我理解它的方式,名为Product
的Schema.org类型继承自Thing
类型。那么为什么呢:
<meta itemscope="" itemtype="http://schema.org/Product" itemid="https://some.url" itemref="md25" />
<div class="field-item even" itemprop="description http://xmlns.com/foaf/0.1/description">
long description goes here
</div>
<meta itemprop="name http://xmlns.com/foaf/0.1/name" content="Blueair Pro L" id="md25" />
...失败,当我输入in Google's testing tool时?
我收到错误:
Google无法识别属性为{。}的对象属性
http://xmlns.com/foaf/0.1/name
。
但description
是Thing
的一部分,而Product
则是# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
的一部分。它甚至shows it on the Schema.org page here。
那为什么会抛出这个错误?
答案 0 :(得分:1)
引用的消息是关于属性http://xmlns.com/foaf/0.1/name
,而不是关于属性http://schema.org/name
或http://schema.org/description
。
并没有说它会是一个错误(在Microdata中,使用absolute URLs as properties是有效的),它只是说谷歌不承认它。这并不奇怪,因为Google doesn’t文档支持FOAF词汇。
旁注:你不能像meta
一样使用itemscope
。您应该使用div
(或更具体的)元素。