关于是否使用斜线的难题

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/webmasterswww.google.com/webmasters/ 会产生两种不同的体验,那会怎样。

因此,末尾有斜线和没有斜线的网址通常提供相同的内容。最常见的情况是,网站配置了目录结构:

https://example.com/parent-directory/child-directory/

网站的配置和您的选项

您可以快速检查一下您的网站,看看其中任一个匹配此模式的网址是否重定向到另一个网址:

  1. https://example.com/foo/
    (末尾有斜线)
  2. 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" 链接标记),您想要改变这种情况吗?

  1. 选择一个网址作为首选版本。如果您的网站采用目录结构,在目录网址中使用尾部斜杠(例如 example.com/directory/ 而非 example.com/directory)更为常用,但您可以随意选择。
  2. 与首选版本保持一致。可以在内部链接中使用它。如果您有站点地图,请添加首选版本(不要添加重复网址)。
  3. 使用从重复内容到首选版本的 301 重定向。如果无法做到这一点,rel="canonical" 链接标记是一个不错的选择。 在 Google 编制索引时,rel="canonical" 的运作方式与 301 类似,其他主流搜索引擎也是如此。
  4. 通过网站站长工具中的 Googlebot 模拟抓取功能测试 301 配置。确保您的网址 https://example.com/foo/https://example.com/foo 的行为符合预期。首选版本应返回 200 状态代码。重复的网址应 301 重定向到首选网址。
  5. 查看网站站长工具中的抓取错误;如果可能,您的网络服务器还会记录日志,以快速检查是否已实现 301 重定向。
  6. 太赚了!(开个玩笑而已)但是,由于您的网站将得到更好的优化,因此您可以尽情享受高效服务器配置带来的益处。