2012-01-28 105 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仍然會這樣工作。