0

对于普通网页,如果您在两个位置有重复的内容,您可以将一个标记为“规范”,以便网络爬虫等知道这只是对资源的另一个引用,并明确定义了“真实”位置的 URL内容。这是通过在<head>指向原始页面的非规范页面的 HTML 标记中使用链接标记来完成的。

<link rel="canonical" href="http://www.example.com/the-real-url-of-this-content.php>

在 RESTful Web 服务领域:

  1. 是否需要、推荐或不建议这样做?
  2. Canonical 是否只是 HTML 的一种构造,用于为搜索引擎标记内容?
  3. 如果需要,如何使用 HTTP 标头实现相同的功能?我没有返回 HTML(只是一个 JSON 对象),所以链接标签没有意​​义......
  4. REST 中的唯一资源是否有多个 URL 是否重要
4

1 回答 1

2

RFC 6596可能会回答这个问题。

  1. 很难说。
  2. 这是一个通用的链接关系,但它是由谷歌“发明”的。
  3. 请参阅规范(您也可以使用 HTTP“链接”标头字段)。
  4. 不,没关系;但是无论如何,避免为同一件事使用多个 URI 当然是一个好主意。
于 2012-07-19T17:18:58.603 回答