我使用内容协商让用户代理选择资源的几种表示之一。
示例:资源http://example.com/essay
具有以下表示:
text/html
→http://example.com/essay.html
application/xhtml+xml
→http://example.com/essay.xhtml
application/pdf
→http://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 变体进行索引。