我已经看到各种零售商更喜欢来自OGP的og:image
,来自来自Schema.org twitter:image
的{{1}}属性的Twitter卡上的image
,以及该偏好以各种方式显示,例如具有Product
属性的高分辨率图像和非常低的分辨率,或者没有Schema.org og:image
属性的值。
如果我需要图片,我应该优先考虑Schema.org image
上的og:image
和twitter:image
吗?
如果是这样,目前的趋势是优先image
和og:image
优于Schema.org twitter:image
,还是有意义,因为Schema.org适用于搜索引擎OGP和Twitter卡是否意味着将页面转换为社交对象?
答案 0 :(得分:0)
澄清:
Schema.org和Open Graph protocol是词汇,可用于各种语法。
Twitter Cards是一组用于HTML meta
元素的元数据名称。
消费者(如搜索引擎,浏览器插件,社交网络等)决定
keywords
,description
,twitter:image
,etc.)和nofollow
,external
,home
,etc.)如果您只关心特定消费者,请查看他们支持的内容并使用它。如果您还关心您可能不了解的消费者,请使用更多/几种(流行的)方式。
在您的具体示例中,您可以轻松实现以下三种方式:
<!-- 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的值,因为它是required by HTML5。因为它们没有,您必须使用meta
而不是link
;否则could对所有三个使用相同的link
元素。)