【问题标题】:Will rel=canonical break site: queries?将 rel=canonical break site: 查询?
【发布时间】:2010-04-06 21:07:42
【问题描述】:

我们公司使用定制的内容管理系统发布我们软件产品的文档,该系统使用如下动态 URL 命名空间:

http://ourproduct.com/documentation/version/pageid

其中“version”是文档适用的版本号,“pageid”是在我们的后端内容管理系统中标识该页面的唯一字符串。例如,如果内容(例如关于配置最佳实践的页面)与我们产品的 3.0 和 4.0 版本相比没有变化,则可以通过两个不同的 URL 访问它:

http://ourproduct.com/documentation/3.0/configuration-best-practices
http://ourproduct.com/documentation/4.0/configuration-best-practices

此 URL 方案允许我们将 Google 搜索结果的范围限定为仅查看特定产品版本的文档,如下所示:

configuration site:ourproduct.com/documentation/4.0

但是当用户搜索所有版本时,我们不希望 Google 任意选择其中一个网址显示在结果中。相反,我们总是希望显示最新版本。因此我们计划使用rel=canonical,这样我们就可以禁止谷歌在搜索多个版本时我们想要显示哪个 URL。 (像搜索 2 个版本但并非所有版本的用户都是极端情况,所以我们不在乎在那种情况下会出现哪个版本——我们关心的主要用例是搜索一个版本或搜索所有版本)

但是,如果我们这样做,范围搜索会发生什么?如果我的rel=canonical URL 指向 4.0 版本,但我的搜索范围是 3.0,Google 会返回结果吗?

即使您不知道答案,您是否知道使用 rel=canonical 跨 URL 命名空间中的文件夹重定向的站点。如果是这样,我可以运行一些 Google 搜索并找出答案。

【问题讨论】:

    标签: seo


    【解决方案1】:

    rel=canonical 链接元素帮助搜索引擎确定它们应该索引的 URL,因此,最终,通过为 URL 指定它,您是在告诉他们放弃旧版本而只索引新版本。在实践中,可能两个版本都被索引了一段时间(取决于它们是如何被发现和爬网的),但从长远来看,只有规范版本通常会保持索引。换句话说,如果您为您的网站这样做,随着时间的推移,旧版本的 site:-query 结果将会下降(这可能是有道理的)。

    如果您需要将两个版本都编入索引,那么我不会使用 rel=canonical 链接元素,我只会从旧版本链接到新版本(例如“可以找到本文档的当前版本在 X")。

    Wikia 相当广泛地使用 rel=canonical 链接元素,尽管我认为他们不会在文件夹中使用它,但您仍然可以看到单个 URL 的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      • 2015-01-29
      • 1970-01-01
      • 2015-09-18
      相关资源
      最近更新 更多