您認爲在Rails中創建適合SEO的網址(動態)的最佳方式是什麼?最佳Permalinking for Rails
回答
重寫模型類中的to_param
方法,以便默認數字ID被替換爲有意義的字符串。例如,這個問題在URL中使用best-permalinking-for-rails。
瑞安貝茨有一個Railscast on this topic。
查看permalink_fu插件(從Mephisto中提取)... Git存儲庫是located here。
ActiveSupport在Rails中有一個新的方法來幫助這個 - String#參數化。相關承諾是here;在提交消息中給出的示例是「Donald E. Knuth」。參數化=>「donald-e-knuth」
與John Topley提到的to_param重寫相結合,這使得友好的URL變得更容易。
rsl's stringex是相當真棒,把它當做permalink_fu做的權利。
我主要使用to_param
約翰Topley建議。
請記住將索引設置爲無論您在to_param中使用哪種索引都可以快速搜索,或者您最終將在每次訪問時進行全表掃描。 (不一種性能增強!)
一個快速的解決辦法是把ID的地方在那裏,在這種情況下的ActiveRecord會忽略它的其餘部分作爲克魯夫特,只是對ID進行搜索。這就是爲什麼你會看到很多Rails網站的網址爲http://example.com/someController/123-a-half-readable-title。
想了解更多關於這個以及其他來自我對Rails使用經驗的SEO觀察的詳細信息,您可能會發現我網站上的this page有用。
對我來說friendly_id工作得很好,它可以生成蛞蝓,所以你不需要關係有關複製的URL,範圍也得到支持。
我製作了一個小而簡單的寶石,它可以輕鬆覆蓋to_param方法。它可以發現here。
- 1. for循環最佳實踐
- 2. 最佳時間/持續時間gem for rails 5
- 3. 最好的omniauth gem for rails
- 4. API和Rails - 最佳途徑
- 5. Rails部分最佳實踐
- 6. Rails的最佳做法
- 7. Rails部署 - 最佳方式
- 8. 最佳實踐on Rails的
- 9. Rails/jquery最佳實踐
- 10. Rails的最佳做法
- 11. Rails的最佳實踐
- 12. Rails模型最佳實踐
- 13. Rails 4 Subdomain最佳實踐
- 14. Rails最佳實踐 - 引擎
- 15. rails js最佳實踐
- 16. Rails current_user最佳實踐
- 17. Rails最佳實踐 - 處理錯誤rails
- 18. Mutex for Rails Processes
- 19. 使用Oozie for Hadoop的最佳實踐
- 20. Partials vs for循環 - 最佳實踐
- 21. Java for循環最佳實踐
- 22. Grep for html的最佳途徑
- 23. 最佳IDE for javascript服務器開發
- 24. 最喜歡的Ruby/Rails IDE for linux的
- 25. Rails radio_button重構最佳實踐
- 26. Rails的最佳做法/命名模式
- 27. Rails遷移管理 - 最佳實踐?
- 28. Rails總體架構最佳實踐
- 29. Ruby On Rails與Windows Vista - 最佳安裝?
- 30. rails-javascript交互的最佳做法?