我正在设置一个销售库存图片的产品页面,我想通过Schema.org(使用Microdata),Product,CreativeWork,Person等完美地代表它,所有这些都被正确归因。
我遇到一个问题,似乎无法将“Product”与“CreativeWork”混合使用,尽管在这种情况下它们是相同的。
我想问题是:
这是如何正确执行的,以便包含所有必要的属性而不会出现问题?
这是我到目前为止所做的:
<div itemscope itemtype="http://schema.org/CreativeWork">
<h1 itemprop="headline">Some image by me!</h1>
<div itemscope itemtype="http://www.schema.org/ImageObject">
<a href="http://www.example.com/mypic.png"><img itemprop="image thumbnail contentURL" src="http://www.example.com/mypic.png" /></a>
<span itemprop="contentSize">20mb</span>
<span itemprop="width">2000</span>
<span itemprop="height">2000</span>
<meta itemprop="datePublished" content="Jan 25, 2013">
<span itemprop="caption about description">This is the description</span>
<div itemprop="copyrightHolder creator contributor author" itemscope itemtype="http://schema.org/Person">
<a itemprop="url" href="www.here.com"><div itemprop="name"><strong>John Doe</strong></div>
</a>
<div itemprop="jobtitle">Illustrator</div>
<div itemprop="description">Does cool illustrations</div>
</div>
<div itemprop="keywords">keyword1, keyword2, keyword3</div>
</div>
</div>
答案 0 :(得分:0)
如果我理解正确,您在示例中只有一个图像。在这种情况下,同时拥有CreativeWork
和ImageObject
是没有意义的。仅使用ImageObject
,这是一个更具体的CreativeWork
。
如果您想提供此图片(例如,待售),请使用offers
property。
所以结构看起来像:
<article itemscope itemtype="http://schema.org/ImageObject">
<!-- everything about the work -->
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<!-- everything about the offer -->
</div>
</article>