Schema.org RDFa:将<img/>标记为ImageObject?

时间:2017-02-21 07:56:19

标签: schema.org rdfa

我使用Schema.org和RDFa来标记HTML页面。我的图像如下:

<div class="image_container">
    <a href="big_whatever.jpg">
        <img src="whatever.jpg" alt="A picture of Whatever" title="Whatever">
    </a>
</div>

标记此内容的正确方法是什么,以便: 1. big_whatever.jpg(链接href)成为contentUrl 2. alt属性成为描述 3. title属性成为名称 理想情况下,我也希望alt属性成为标题。

现在,使用JSON-LD这很容易,但我更喜欢在这种特殊情况下使用RDFa。这是我到目前为止所得到的:

<div class="image_container" vocab="http://schema.org/" typeof="ImageObject">
    <a href="big_whatever.jpg">
        <img src="whatever.jpg" alt="A picture of Whatever" title="Whatever">
    </a>
</div>

1 个答案:

答案 0 :(得分:1)

无法在RDFa中使用alttitle属性的值。

你可以用&#34;隐藏&#34;复制它们。 meta元素:

<div vocab="http://schema.org/" typeof="ImageObject">
  <a property="contentUrl" href="big_whatever.jpg">
    <img src="whatever.jpg" alt="A picture of Whatever" title="Whatever" />
    </a>
  <meta property="description caption" content="A picture of Whatever" />
  <meta property="name" content="Whatever" />
</div>

如果property元素上不需要img(例如,thumbnailUrl),您可以使用property + content来保存一个meta元素:

<div vocab="http://schema.org/" typeof="ImageObject">
  <a property="contentUrl" href="big_whatever.jpg">
    <img src="whatever.jpg" alt="A picture of Whatever" title="Whatever" property="name" content="Whatever" />
    </a>
  <meta property="description caption" content="A picture of Whatever" />
</div>

由于content属性,RDFa不会使用src值。但我认为使用第一个片段更清楚。