Как вы форматируете ключевые слова в микроданных для CreativeWork? - PullRequest
12 голосов
/ 07 ноября 2011

Я работаю с микроданными и хочу использовать Schema.org для keywords для CreativeWork.

Схема указывает, что это должен быть текст, но я должен поместить каждое ключевое слово в отдельный элемент с itemprop="keywords" или я должен поместить их все в один элемент keywords?Если я помещу их все в один элемент, я буду использовать запятые в качестве разделителя?

Ответы [ 4 ]

11 голосов
/ 10 октября 2015

Определение keywords свойства Schema.org изменено. Теперь оно гласит:

Ключевые слова или теги, использованные для описания этого контента. Несколько записей в списке ключевых слов обычно разделяются запятыми.

Так что в микроданных это может выглядеть так:

<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>

(Пример взят из моего связанного ответа о семантической разметке для тегов .)

Если вы не хотите, чтобы на странице отображались запятые, вы можете использовать элемент meta в дополнение к обычной разметке для тегов:

<meta itemprop="keywords" content="foo, bar" />

( разрешено помещать этот meta элемент в `body '.)

9 голосов
/ 08 ноября 2011

Вы должны создать элемент 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>
4 голосов
/ 10 июня 2013

Мое чтение спецификации приводит меня к выводу, что вы можете иметь только один атрибут itemprop на свойство.

Другими словами, я не думаю, что создание элемента itemprop для каждого ключевого слова создастправильный синтаксис микроданных.

Я бы поместил каждое ключевое слово в список, разделенный пробелами, и использовал бы один itemprop:

  <span itemprop="keywords">
  <a href="/tags/game/">Game</a>,
  <a href="/tags/adult/">Adult</a>
  </span>

or

 <meta itemprop="keywords" content="Game Adult"/>

Я не уверен, что нужно делать, если ключевое слово содержитнесколько слов, так как в спецификации нет ничего, что говорило бы, как ключевые слова должны быть разделены в тексте (я предполагаю пробелы и знаки препинания, такие как запятая).

@ Лоуренс Вудман: не могли бы вы указать, где вы читаете,в спецификации, что разрешено иметь несколько элементов itemprop для одного и того же свойства?

2 голосов
/ 20 декабря 2013

Читая документы, я бы сказал, что вы можете использовать мета-теги для анализа содержимого, которое скрыто или в неправильном формате.Это случай priceCurrency и datePublished в приведенном ниже коде, взятый из документации schema.org .

<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
  Price: <span itemprop="price">$6.99</span>
  <meta itemprop="priceCurrency" content="USD" />
  <link itemprop="availability" href="http://schema.org/InStock">In Stock
</div>

Product details
<span itemprop="numberOfPages">224</span> pages
Publisher: <span itemprop="publisher">Little, Brown, and Company</span> - 
<meta itemprop="datePublished" content="1991-05-01">May 1, 1991
Language: <span itemprop="inLanguage">English</span>
ISBN-10: <span itemprop="isbn">0316769487</span>

Предполагая, что я прав, я изменил свой код на следующий.

<div itemscope itemtype="http://schema.org/CreativeWork">
  <!-- way too many content -->
  <h5>Keywords</h5>
  <meta itemprop="keywords" content="Rio de Janeiro, Brazil">
  <a href="/tags/rio/" rel="nofollow">Rio de Janeiro</a>
  <a href="/tags/brazil/" rel="nofollow">Brazil</a>
</div>

Я разверну его через несколько дней, извините, не могу сказатьесли это работает прямо сейчас.

ОБНОВЛЕНИЕ: после развертывания кода, это работает как чудо.Вы можете просмотреть результаты с помощью Google Data Testing Tool и сравнить с расширенными фрагментами, используемыми на реальном продукте .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...