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"
.)