我们公司使用定制的内容管理系统发布我们的软件产品文档,使用动态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
此网址方案允许我们对Google搜索结果进行定位,以便仅查看特定产品版本的文档,如下所示:
configuration site:ourproduct.com/documentation/4.0
但是,当用户搜索所有版本时,我们不希望Google随意选择要在结果中显示的其中一个网址。相反,我们总是希望显示最新版本。因此,我们计划使用rel=canonical
,因此我们可以禁止Google在搜索多个版本时告诉我们要显示哪个网址。 (像搜索2个版本而不是所有版本的奇怪事情的用户是一个极端情况,因此我们不关心在这种情况下出现哪个版本 - 我们关心的主要用例是搜索一个版本或搜索所有版本)
但是,如果我们这样做会对搜索范围内的搜索产生什么影响?如果我的rel=canonical
网址指向版本4.0,但我的搜索范围为3.0,Google会返回结果吗?
即使您不知道答案,您是否知道使用rel = canonical的站点在URL命名空间中的文件夹之间重定向。如果是这样,我可以运行一些谷歌搜索并找出答案。
答案 0 :(得分:3)
rel = canonical link元素可以帮助搜索引擎确定它们应该索引的URL,因此最终,通过为URL指定它,您告诉他们删除旧版本并仅索引新版本。在实践中,可能两个版本都被索引了一段时间(取决于它们如何被发现和爬行),但从长远来看,只有规范通常会保持索引。换句话说,如果你为你的网站这样做,随着时间的推移,网站:旧版本的查询结果将会下降(这可能是有意义的)。
如果您需要索引这两个版本,那么我不会使用rel = canonical链接元素,我只是从旧版本链接到新版本(例如“可以找到此文档的当前版本在X“)。
Wikia使用rel = canonical链接元素相当广泛,虽然我不认为他们在文件夹中使用它,但您仍然可以看到各个URL的结果。