1

我使用内容协商让用户代理选择资源的几种表示之一。

示例:资源http://example.com/essay具有以下表示:

  • text/htmlhttp://example.com/essay.html
  • application/xhtml+xmlhttp://example.com/essay.xhtml
  • application/pdfhttp://example.com/essay.pdf

假设用户代理选择了 HTML 变体。现在我可以将其他表示与链接关系类型链接起来alternate

<link rel="alternate" type="application/xhtml+xml" href="/essay.xhtml">
<link rel="alternate" type="application/pdf" href="/essay.pdf"> 

但是当某人只有 URI 时http://example.com/essay.html,他怎么会知道内容类型中性 URI 是http://example.com/essay,例如用于向某人发送链接而不强制他也想查看 HTML 变体?

是否有链接类型可以链接回“抽象”资源 ( http://example.com/essay)?

我也不能对该链接使用alternate链接关系类型,因为资源没有内容类型:

如果alternate关键字与type属性一起使用,则表明引用的文档是对当前文档的指定格式的重新表述。

我认为canonical链接关系类型在这里不合适。它在某些情况下会起作用,但也许我希望 HTML 变体成为规范的变体(用于搜索引擎等的索引)。当我制作http://example.com/essay规范版本时,搜索引擎(原则上)可以使用 PDF 变体进行索引。

4

0 回答 0