Rich Snippets: rel="nofollow" и RDFa

Я использую Rich Snippets для разметки своего контента в соответствии с коллекциями на http://schema.org/. Я использую RDFa Lite для этого и теперь у меня проблема с rel приписывать. Некоторые из моих ссылок имеют rel="nofollow" атрибут / значение. Поскольку RDFa Lite является подмножеством RDFa, rel Атрибут распознается как дополнительная разметка. Пожалуйста, посмотрите эту загрузку в Инструмент тестирования структурированных данных Google для извлечения данных для следующей разметки:

<div vocab="http://schema.org/" typeof="SportsTeam">
  <span property="name">San Francisco 49ers</span>
  <div property="member" typeof="OrganizationRole">
    <div property="member" typeof="http://schema.org/Person">
      <span property="name">Joe Montana</span>
    </div>
    <span property="startDate">1979</span>
    <span property="endDate">1992</span>
    <span property="namedPosition">Quarterback</span>
   <a rel="nofollow" href="http://www.google.com/">A Paid Link</a>
</div>

Проблема, конечно, в том, что Платная ссылка не должна появляться в структурированной разметке. Есть идеи как решить это?

2 ответа

Решение

Одной из возможностей является использование префиксов для использования в Schema.org. Поскольку начальный контекст ядра RDFa определяет schema за http://schema.org/, вы даже можете использовать его, не указывая в prefix атрибут первый:

<div typeof="schema:SportsTeam">
  <span property="schema:name">San Francisco 49ers</span>
  <div property="schema:member" typeof="schema:OrganizationRole">
    <div property="schema:member" typeof="schema:Person">
      <span property="schema:name">Joe Montana</span>
    </div>
    <span property="schema:startDate">1979</span>
    <span property="schema:endDate">1992</span>
    <span property="schema:namedPosition">Quarterback</span>
   <a rel="nofollow" href="http://www.google.com/">A Paid Link</a>
</div>

Вы можете добавить пустой vocab="" на (или вокруг) элементов, которые используют rel для целей за пределами RDFa. Подобно:

<div vocab="http://schema.org/" typeof="SportsTeam">
  <span property="name">San Francisco 49ers</span>
  <div property="member" typeof="OrganizationRole">
    <div property="member" typeof="http://schema.org/Person">
      <span property="name">Joe Montana</span>
    </div>
    <span property="startDate">1979</span>
    <span property="endDate">1992</span>
    <span property="namedPosition">Quarterback</span>
   <a vocab="" rel="nofollow" href="http://www.google.com/">A Paid Link</a>
</div>

(Также обратите внимание, что вы можете использовать пользовательские (не URI) rel значения вместе с RDFa в HTML, если вы просто добавляете property на том же элементе (это заставляет процессор RDFa игнорировать rel, как определено в расширении 7 RDFa 1.1 в HTML). Например, добавив property="author" рядом с rel="me".)

Другие вопросы по тегам