2012-01-28 106 views
-1

我(导轨3.1)的网站目前没有路由使用IDS像这样的对象:/对象/显示/:ID301重定向,HREF中,和SEO

的搜索引擎优化和URL prettification,我想改变他们到/ object/show /:id /:标题或类似的东西。

我仍然希望使用ID来进行数据库查找以获得更高的性能和简单性,所以添加:title将纯粹是美观的。

鉴于此,将我的网站上的一个标记hrefs指向/ object/show /:id,然后做301永久重定向到我的新url方案是一种用于将对象标题放入我的url的seo友好方式?在旧计划中指出我的href有没有什么缺点?许多是硬编码到原来的方案,所以我们希望避免在代码库中插入标题的麻烦,如果没有必要的话。谢谢!

回答

1

如果您将hrefs保留为旧网址,则所有链接都将重定向。

这意味着所有访问者的体验会稍微慢一些,Google会泄漏一些在链接之间传递的PageRank。

如果可能,避免它。

1

瑞安贝茨有一个Screencast涵盖了这个问题,当你的变化只能是美容。再加上你的硬编码链接仍然会工作。

只需更改模型中的to_param方法即可。

def to_param 
    "#{id}-#{permalink}" 
end 

Model#find仍然会这样工作。