2010-08-09 121 views
1

我的自由職業網站開發人員正在開發一個關於Ruby on Rails的網站。目前的URL結構是現在或以後的Rails網站的搜索引擎優化?

http://abc.com/all?ID=category

實施例:

http://abc.com/all?3=CatA

我請他根據類別來構造網址,如

http://abc.com/CatA/3-page-title

但他拒絕COS這是太多的工作和成本,因爲他是用A類,B類同一型號參與...我想他正在使用的混亂和不搜索引擎友好的URL結構。

我的問題是,我要補充的成本讓他做我要求結構更好的URL,或者我應該讓項目完成,然後做下一次迭代中?

我很擔心,如果我的下一次迭代來做,以舊的方式構建先前的網址將被清除,當是指它的網站會顯示404錯誤。這就像我必須重新重建網站排名。

對我來說還有其他解決方案嗎?有沒有辦法在Rails中自動將舊URL重定向到新的URL?

+0

我打算回答,但是@bjg完美地說:「如果他真的在使用Rails,並且他知道他在做什麼,那麼應該沒有任何成本來轉換到你想要的」 – 2010-08-09 12:07:36

回答

4

開發者提議組成的URL的方式將被視爲反模式的東西是Rails的。你正在尋找的東西接近於Rails在使用RESTful資源路由時可以實現的功能,當然,我猜測CatApage-title是如何相互關聯的。一個RESTful Rails的路線可能是這樣的(使用爲例):如果他真的是使用Rails

http://abc.com/categories/3-CatA/pages/10-page-tite

,他知道自己在做什麼,那麼就應該是沒有成本,以轉換爲你想。它只需要定義正確的路線,然後在模型中覆蓋一個to_param即可獲得友好的SEO友好標識符。

+0

他說所有類別都使用相同的對象模型。我期待的路線是: http://abc.com/CatA/3-page-title ,而不是你展示一個。 介意給我介紹一些文章如何實現? – Victor 2010-08-09 13:00:53

+0

做了一個很好的答案,使這是1個或2行代碼的問題的路線,所以它不是一個大的工作;) 獲取路線就像你在評論問,這可能取決於通過模特們的關係,其希望是*正確*。通過它可能的方式:) – 2010-08-09 13:31:13

+0

@Victor路線的問題,例如您提議的路線的問題是,如果您需要添加更多模型,則難以擴展該方案,因爲它不明顯,第一部分該路徑是一個類別ID。但是如果你想這樣做,你可以添加一個規則到'routes.rb',比如'map.connect'/:category_id /:id':controller =>「pages」,:action =>「show」'。更多在這裏:http://guides.rubyonrails.org/routing.html – bjg 2010-08-09 13:43:48

相關問題