如何在Microdata中为CreativeWork格式化关键字?

Las*_*ios 12 html5 tagging microdata schema.org

我用微工作,我想使用Schema.org的keywords进行CreativeWork.

模式指定它应该是文本,但我是否将每个关键字放在一个单独的元素中,itemprop="keywords"或者我将它们全部放在一个keywords元素中?如果我将它们全部放在一个元素中,我是否使用逗号作为分隔符?

uno*_*nor 12

Schema.org的keywords属性定义已更改.它现在写道:

用于描述此内容的关键字或标签.关键字列表中的多个条目通常用逗号分隔.

所以它在Microdata中看起来像这样:

<article itemscope itemtype="http://schema.org/BlogPosting">

  <footer>
    <ul itemprop="keywords">
      <li><a href="/tags/foo" rel="tag">foo</a>,</li>
      <li><a href="/tags/bar" rel="tag">bar</a></li>
    </ul>
  </footer>

</article>
Run Code Online (Sandbox Code Playgroud)

(例子来自我关于标签的语义标记的相关答案.)

如果您不希望在页面上显示逗号,则可以使用meta除标记的常规标记之外的元素:

<meta itemprop="keywords" content="foo, bar" />
Run Code Online (Sandbox Code Playgroud)

(允许将此meta元素放在"body"中.)


Law*_*man 9

您应该itemprop为每个关键字创建一个元素,如下所示:

<div itemscope itemtype="http://schema.org/CreativeWork">
  <span itemprop="name">Resistance 3: Fall of Man</span>
  by <span itemprop="author">Sony</span>.
  Keywords:
  <a href="/tags/game/"><span itemprop="keywords">Game</span></a>,
  <a href="/tags/adult/"><span itemprop="keywords">Adult</span></a>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 现在每个人都在读这个:这不是正确的答案,你应该按照unor的回答.这可以使用Google测试工具进行确认:https://search.google.com/structured-data/testing-tool/u/0/ (2认同)