Link rel ="canonical":不同的用户指南版本是否应使用相同的规范网址?

Geo*_*met 6 html documentation seo user-guide canonical-link

2个不同版本的用户指南是否应使用不同的规范URL

文档版本1.1.0.Final:

<link rel="canonical" href="http://docs.foo.org/1.1.0.Final/index.html">
Run Code Online (Sandbox Code Playgroud)

文档版本1.2.0.Final:

<link rel="canonical" href="http://docs.foo.org/1.2.0.Final/index.html">
Run Code Online (Sandbox Code Playgroud)

或者2个不同版本的用户指南是否应使用相同的规范URL

文档版本1.1.0.Final:

<link rel="canonical" href="http://docs.foo.org/latestFinal/index.html">
Run Code Online (Sandbox Code Playgroud)

文档版本1.2.0.Final:

<link rel="canonical" href="http://docs.foo.org/latestFinal/index.html">
Run Code Online (Sandbox Code Playgroud)

uno*_*nor 3

根据RFC 6596 的规范链接关系canonical链接类型只能用于标识内容的 URI

  • 重复的,或者
  • 一个超集

由于不同版本的用户指南不一定是这种情况(因为可能会添加/删除/更改功能),因此链接类型canonical不得用于始终指向最新版本。如果你想使用canonical,它必须是自我引用的。

  • @GeoffreyDeSmet:据我所知,没有。例如,像发布日期这样的信号可能会有所帮助(如果 Google 足够复杂的话),但这将是一个 SEO 主题(这在 Stack Overflow 上是题外话)。我在评论中链接的网站管理员 SE 问题 [*如何正确标记非规范的同一文档的不同版本*](http://webmasters.stackexchange.com/q/99867/17633) 是关于这个案例。 (2认同)
  • @oligofren:RFC 没有提到“本质上”重复。当然,*重复*并不一定意味着逐字节相同(内容可能会重新排列,拼写错误可能会被修复等)。这个想法是,如果当前页面指向不同的规范 URL,您可以忽略它 - 但在 OP 的情况下,消费者(工具、机器人、人类……)不应该*不*忽略该页面,因为它可能记录了一个功能例如,不再是新页面的一部分(或已更改等)。 (2认同)