最佳的Rails永久链接
我们认为在Rails中动态创建SEO友好URL的最佳方法是什么?
解决方案
回答
在模型类中重写to_param
方法,以便将默认数字ID替换为有意义的字符串。例如,这个问题在URL中使用了"最佳永久链接"。
Ryan Bates对此主题有一个Railscast。
回答
查看permalink_fu插件(从Mephisto提取)... Git存储库位于此处。
回答
ActiveSupport在Rails中提供了一种新方法来辅助此String#parameterize。相关的提交在这里;提交消息中给出的示例是" Donald E. Knuth" .parameterize =>" donald-e-knuth"
结合John Topley提到的to_param覆盖,这使更友好的URL变得更加容易。
回答
rsl的stringex非常棒,请将其视为permalink_fu做得对。
回答
我在很大程度上使用了约翰·托普利(John Topley)建议的to_param
。
记住要放置索引,以便我们可以快速搜索to_param中使用的任何内容,否则最终将对每次访问进行全表扫描。 (不是性能增强器!)
一种快速的解决方法是将ID放在其中某个位置,在这种情况下,ActiveRecord将忽略其余部分,而仅搜索ID。这就是为什么我们会看到许多带有http://example.com/someController/123-a-half-sensitive-title之类URL的Rails站点的原因。
有关从我对Rails的经验中获得的关于此以及其他SEO观察的更多详细信息,我们可能会在我的网站上发现此页面有用。
回答
对我而言,friendly_id可以正常工作,它也可以生成段,因此我们不必担心重复的url,也支持范围。
回答
我制作了一个小型且简单的gem,它使覆盖to_param方法更容易。在这里能找到它。