gpt4 book ai didi

ruby-on-rails - Rails 2.3 - 如何使所有 URL 以正斜杠 "/"字符结尾?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:39:03 25 4
gpt4 key购买 nike

我正在做一个项目,客户的 SEO 顾问坚持网站上的所有 URL(大部分是动态的)必须以尾部正斜杠结尾,例如/主页/索引/

我不知道如何在 Rails 中实现它,或者即使它是 Rails 任务,有人知道如何实现吗?

最佳答案

虽然我同意 Gareth 的观点,但他所说的部分是有道理的; Google 会将在任何方面都不同的网址视为……不同。假设有 10 个站点链接到/home/index,另一个站点链接到/home/index/——所有这些入站链接 Google Goodness 都变得分散了。因此,有几件事要做,都属于“URL 规范化”的标题。

注意:您的标题说的是 Rails 2.3(下面的一些细节可能仅适用于 Rails 3.x)。

首先,这是您问题的答案:How to generate links with trailing slash in Rails 3?

但还有更多,也许如果您用难以置信的知识让您的 SEO 顾问大吃一惊,他会爬回黏糊糊的软泥,成为他的同类。 (开玩笑,我以做 SEO 为生——我更喜欢充满僵尸的沼泽)。

首先,所有具有相同内容的页面都应该有唯一的一个 URL。您的代码需要在 link_tourl_for 调用中生成该 URL,一般来说,Rails 会开箱即用。

其次,几乎同样重要,虽然多个 URL 可能指向一个给定页面,但您应该选择一个并确保其他“永久重定向”到规范 URL。最常见的情况是网站通常会响应“www.example.com”和“example.com”,并且由于这是您的 URL 的一部分,您应该选择一个或另一个,并确保它就在它的位置土地。这样做的传统方法是在 Apache(我认为是 Nginx)中使用 RewriteRules,但如果你不熟悉它们,他们会想让你决定软件是一条糟糕的职业道路,而那些肮脏的工作之一会更好。这是为您做的 gem :https://github.com/tylerhunt/rack-canonical-host

最后,在页面本身中指定规范 URL 是个好主意——这里记录了一种特殊的链接标记格式:http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html .这往往很重要的情况是当您添加查询字符串参数(例如排序、过滤、搜索、分页,甚至只是为了跟踪)时,这些参数看起来与 Google 不同,但页面几乎相同。这并不难做到,但这是一段时间前的杰作,如果你想的话可以看看 https://github.com/mbleigh/canonical-url

最后一个提示:生成站点地图并将其提交给 Google 和其他搜索引擎。我用过这个 gem,效果很好:https://github.com/kjvarga/sitemap_generator

关于ruby-on-rails - Rails 2.3 - 如何使所有 URL 以正斜杠 "/"字符结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9810324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com