最佳的Rails永久链接

时间:2020-03-05 18:59:44  来源:igfitidea点击:

我们认为在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方法更容易。在这里能找到它。