根URL上的规范URL和尾部斜杠

时间:2013-11-09 19:42:12

标签: ruby-on-rails url seo canonical-link

使用规范网址时,尾随斜杠是否会对根网址产生任何影响?

我将以下规范标记放入我的Rails站点头:

<link rel="canonical" href="<%= url_for(:only_path => false) %>" />

...确保任何参数化网址解析为基本网址。

但是,当我导航到http://www.mysite.com时,规范链接会在结尾处显示带斜杠的

<link rel="canonical" href="http://www.mysite.com/" />

我知道当URL中存在路径元素时,尾随斜杠很重要,但认为它们是didn't matter on root URLs。然而,我接着进入Matt Cutts关于规范标签的演示文稿,在那里他明确指出它们被认为是不同的URL:

来自http://www.mattcutts.com/blog/canonical-link-tag/(见幻灯片3):

  

这些网址各不相同:

     
      
  • www.example.com
  •   
  • example.com
  •   
  • www.example.com /
  •   
  • example.com /
  •   

任何人都可以了解他的意思吗?

1 个答案:

答案 0 :(得分:2)

指向目录名称的URL(通常期望Web服务器处理程序将返回某种'index'')而没有尾部斜杠实际上是无效的。大多数Web服务器将自动更正这些请求,并重定向到添加了尾部斜杠的相同URL。

所以在幕后,您对http://example.com的请求会导致从网络服务器重定向到http://example.com/,这就是为什么您会看到惊喜尾随斜线的原因。

简短的回答是,正确的URI路径无处不在 - 根目录与否。如需更深入,更广泛的答案,请查看this page