2010 年 4 月 21 日,星期三
我们经常听到这个问题。继续回答问题!过去,我们通常用末尾带有斜线的网址表示目录,而用末尾没有斜线的网址表示文件:
https://example.com/foo/ (with trailing slash, conventionally a directory) https://example.com/foo (without trailing slash, conventionally a file)
但这样做完全没必要。Google 会将上述每个网址区分(平等)对待,无论该网址是文件还是目录,亦或末尾是否含有斜线。
Google 可以针对有斜线和没有斜线的网址提供不同的内容,但通常不太适合用户
从技术(搜索引擎)角度来看,这两个网址版本当然可以包含不同的内容。不过,用户可能会发现此配置令人困惑 - 试想一下,如果 www.google.com/webmasters
和 www.google.com/webmasters/
会产生两种不同的体验,那会怎样。
因此,末尾有斜线和没有斜线的网址通常提供相同的内容。最常见的情况是,网站配置了目录结构:
https://example.com/parent-directory/child-directory/
网站的配置和您的选项
您可以快速检查一下您的网站,看看其中任一个匹配此模式的网址是否重定向到另一个网址:
-
https://example.com/foo/
(末尾有斜线) -
https://example.com/foo
(末尾没有斜线)
-
如果只能返回一个版本(即另一个网址重定向到第一个网址),那就更好了!此行为有益,因为这样可以减少重复内容。在重定向到末尾有斜线的网址的特定情况下,我们的搜索结果可能会显示响应代码为
200
的网址版本(最常见的是末尾有斜线的网址)- 无论重定向是301
还是302
。 -
如果末尾有斜线和没有斜线的网址版本包含相同的内容,并且各自返回
200
,您可以:- 考虑更改此行为(详见下文),以减少重复内容并提高抓取效率。
- 保持原样。很多网站包含重复内容。我们的索引编制流程通常可以为网站站长和用户处理这种情况。虽然这不是最佳行为,但它完全合法且没问题。:)
-
放心,对于您的根网址来说,
https://example.com
等同于https://example.com/
,即使您是 Chuck Norris,也无法重定向。
仅投放一个网址版本的步骤
如果您的网站在以下两个网址上提供重复内容,该怎么办:
https://example.com/foo/ https://example.com/foo
这意味着这两个网址都返回 200
(都没有重定向,也没有包含 rel="canonical"
链接标记),您想要改变这种情况吗?
-
选择一个网址作为首选版本。如果您的网站采用目录结构,在目录网址中使用尾部斜杠(例如
example.com/directory/
而非example.com/directory
)更为常用,但您可以随意选择。 - 与首选版本保持一致。可以在内部链接中使用它。如果您有站点地图,请添加首选版本(不要添加重复网址)。
-
使用从重复内容到首选版本的
301
重定向。如果无法做到这一点,rel="canonical"
链接标记是一个不错的选择。 在 Google 编制索引时,rel="canonical"
的运作方式与301
类似,其他主流搜索引擎也是如此。 -
通过网站站长工具中的 Googlebot 模拟抓取功能测试
301
配置。确保您的网址https://example.com/foo/
和https://example.com/foo
的行为符合预期。首选版本应返回200
状态代码。重复的网址应301
重定向到首选网址。 -
查看网站站长工具中的抓取错误;如果可能,您的网络服务器还会记录日志,以快速检查是否已实现
301
重定向。 - 太赚了!(开个玩笑而已)但是,由于您的网站将得到更好的优化,因此您可以尽情享受高效服务器配置带来的益处。