正确设置Microdata用于"库存图像产品"按Schema.org标准?

时间:2014-05-29 17:53:51

标签: schema.org microdata

我正在设置一个销售库存图片的产品页面,我想通过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>

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您在示例中只有一个图像。在这种情况下,同时拥有CreativeWorkImageObject是没有意义的。仅使用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>