property
屬性來自RDFa,itemprop
屬性來自Microdata,而name
屬性來自純HTML。
使用itemprop
和property
在一起是可能的,但微觀數據doesn’t allow一個meta
元素上的name
屬性與itemprop
屬性(而RDFa的允許),所以你可以用兩個元素:
<meta property="og:image" name="twitter:image" content="http://example.com/image.jpg" />
<meta itemprop="image" content="http://example.com/image.jpg" />
<!-- note that this snippet is still invalid, see below -->
<meta name="twitter:image" content="http://example.com/image.jpg" />
<meta itemprop="image" property="og:image" content="http://example.com/image.jpg" />
<!-- note that this snippet is still invalid, see below -->
由於Schema.org也可以與RDFa一起使用,您可以省略Microdata(除非您需要支持不支持RDFa的消費者):
<meta property="og:image image" name="twitter:image" content="http://example.com/image.jpg" />
<!-- note that this snippet is still invalid, see below -->
爲什麼這些無效?因爲have to使用link
元素而不是meta
元素,如果該值是一個URI。然而,在實踐中,這是有問題的,因爲:
因此,儘管Twitter信息卡和Facebook的OGP建議使用(可能支承實t只)無效的標記,Schema.org的消費者不一定是這樣。所以,你可能想無效和有效的方式組合:
<meta name="twitter:image" property="og:image" content="http://example.com/image.jpg" /> <!-- invalid, but expected -->
<link property="image" href="http://example.com/image.jpg" /> <!-- valid -->
(注意,所有這些片段與Schema.org的image
財產預計有vocab
父元素,如果你不提供它,它不是如果你不能,你應該使用schema:image
來代替。)
這些答案中的一個能回答你的問題嗎? [在Facebook OG元標籤上使用Schema.org itemprop](https://stackoverflow.com/q/23899064/1591669) //stackoverflow.com/q/20401085/1591669) – unor
非常接近,它說'property =「og:image」'和'itemprop =「image」'可以結合使用,但沒有任何地方提到twitter – Dreadlord