澄清:
消费者(如搜索引擎、浏览器插件、社交网络等)决定
- 哪些词汇表(Schema.org、Open Graph 协议、Dublin Core等),
- 哪些语法(RDFa、Microdata、JSON-LD、Turtle、RDF/XML 等),
- 哪些约定(微格式),
- 哪些元数据名称(
keywords
、description
、twitter:image
等),以及
- 哪些链接类型(
nofollow
、external
、home
等)
他们想支持。
如果您只关心特定的消费者,请查看他们支持的内容并使用它。如果您还关心您可能不了解的消费者,请使用更多/几种(流行的)方式。
在您的具体示例中,您可以轻松实现所有三种方式:
<!-- this is plain HTML5,
using the registered metadata name "twitter:card" -->
<meta name="twitter:image" content="http://example.com/image.png">
<!-- this is HTML5+RDFa,
using the properties "og:image" (from Open Graph protocol) and "schema:image" (from Schema.org),
as defined in <http://www.w3.org/2011/rdfa-context/rdfa-1.1> -->
<link property="og:image schema:image" href="http://example.com/image.png">
(旁注:Twitter 应该为 URL 的值定义链接类型而不是元数据名称,因为它是HTML5 所要求的。因为它们没有,所以您必须使用meta
代替link
;否则您可以link
为所有三个使用相同的元素.)