网址路径是否以斜杠结尾是否有所不同?


Answers:


38

在此处阅读Google的完整博客文章,网址为http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html,它涵盖了这个确切的主题。

长话短说Google不会在乎您是否有斜杠。但是,它将以下2条路径视为单独的页面。

http://www.example.com/some/slug/paths/
http://www.example.com/some/slug/paths

如果您需要同时具有上述两种内容,并且内容相同,则最好的选择是将301重定向到另一个。

如果不是这样,您将需要在<link rel="canonical" href="your link"/>两个页面上都添加一个,以定义哪个是主页面或父页面。马特·卡茨(Matt Cutts)在这里有一篇很棒的文章,http://www.mattcutts.com/blog/canonical-link-tag/,涵盖了整个主题。


无论如何,这都是一个好习惯,因为您永远不知道人们在链接到您时会把什么作为URL。我不希望在PR8网站上获得一个永久链接,该链接指向我的规范URL :)
Tim Post

3
这并不是规范标签的真正用途。正确的做法是301将斜杠版本重定向到非斜杠版本(反之亦然,取决于您想要的版本),这正是您链接的Google网站站长中央博客条目所建议的。仅在无法使用301的情况下才在此处使用规范。
蒂姆·芳德2010年

@Tim-好点。没错,规范只是备份选择。我修改了答案以使其更正确。谢谢!
本·霍夫曼

1
服务器端应用程序也以不同的方式对待路径。在Django中,domain.com / some将被重定向到domain.com/some/。要记住的事情。:)
citadelgrad

9

除了RandomBen关于搜索引擎将尾随斜杠而不是两个不同URL对待的观点外,我想补充一下。我通常使用斜杠表示类别,而对于层次结构末尾的页面则不使用斜杠。削减类别,请勿削减其他任何内容。如果您要重写URL,则这与自然文件结构最匹配。但是,您应该确保路径中的每个类别都存在,否则可能会导致一些困惑和沮丧的用户。在您的示例URL中,“ some”和“ slug”都应该是可访问的页面。


那可能是很合理的。如果您想在URL中模拟文件系统,那么“一路走下去”并为存根页面提供一个(可能是假的)扩展名,例如.html或.py,.pl,.asp,可能会更整洁。 , 或者是其他东西。仅仅没有尾部的斜杠就不会向我传达“存根页面”,它可能只是被忘记了-但“文件”扩展名却可以。
Jesper Mortensen

@Jesper“谁说文件名需要一个扩展??采取的* nix机器上的某个时候看” - stackoverflow.com/questions/5948659/...
Yarin

5

在一种情况下,斜杠将有助于搜索引擎优化(SEO)。在这种情况下,您的文档的文件扩展名似乎不是.html。这成为对网站进行评级的网站的问题。他们可以在以下两个网址之间进行选择:

  • http://mysite.example.com/rated.example.com
  • http://mysite.example.com/rated.example.com/

在这种情况下,我会选择带斜杠的那个。这是因为该.com扩展名是Windows可执行命令文件的扩展名。搜索引擎和病毒检查器通常不喜欢URL,URL似乎包含通过这种机制分发的恶意软件。尾部的斜线似乎可以缓解所有问题,从而使页面在搜索引擎中排名并被病毒检查程序获取。

如果您的URL .在文件部分中没有,那么为简单起见,我建议省略斜杠。

(这是我在StackOverflow上发布的答案)


1

带有和不带有斜杠的URL被视为两个不同的URL。修复此问题以避免重复的内容问题是绝对必要的。通常,这会影响整个站点,因为每个页面都有重复项。

  1. 标准化网站范围的网址
  2. 使用301重定向或规范化来修复URL
  3. 进行内部链接审核,以确保没有不必要的重定向,并且所有内部链接都指向标准化的URL。
  4. 您也可以检查外部链接。理想情况下,它们也应该指向标准化的URL。

看到排名提高。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.