Генератор сниппетов RDFa от GoodRelations

Я создал фрагмент RDFa для использования на веб-сайте клиента с помощью инструмента GoodRelations. Сгенерированный код создает теги, как и ожидалось, но между элементами div нет текста, например:

<div typeof="vcard:Address">
    <div property="vcard:locality" content="Yorba Linda"></div>
</div>

Я предполагаю, что это нормально, и ожидается, что я буду помещать описательный текст для людей между разделами «местность» без каких-либо побочных эффектов (в отношении SEO). Правильно?


person AlanW    schedule 16.02.2012    source источник
comment
Я серьезно надеюсь, что вы правы, но из-за вчерашнего ответа от Google у меня все еще есть сомнения. Они продолжают говорить: мы не будем размечать скрытый контент.   -  person    schedule 16.10.2012


Ответы (2)


Как говорит Уильям: «В большинстве случаев нецелесообразно повторно использовать видимый контент для публикации метаданных, потому что они различаются по последовательности или структуре. В этом случае лучше поместить все метаданные в один блок элементов ‹div> без видимого содержимого. Это называется "RDFa в стиле сниппета", см.

Google использует такую ​​разметку, несмотря на общее предпочтение разметки видимого контента. Многие крупные магазины используют этот подход с хорошими результатами. http://www.rachaelraystore.com/Product/detail/Rachael-Ray-Stoneware-2-pc-Bubble-Brown-Baker-Set-Eggplant/316398

Итак, если вы можете интегрировать видимое содержимое и конструкции RDFa, используйте

<div typeof="vcard:Address">
    <div property="vcard:locality">Yorba Linda</div>
</div>

Если не можете, то используйте

<div typeof="vcard:Address">
    <div property="vcard:locality" content="Yorba Linda"></div>
</div>
...
<div>
    <div>Yorba Linda</div>
</div>

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

person Martin Hepp    schedule 20.02.2012

С точки зрения RDFa все в порядке (я предполагаю, что вы используете наручи, потому что вы не знаете, как экранировать больше или меньше символов).

Единственное, о чем вам нужно подумать, это то, как добавление этого фрагмента HTML в ваш HTML-документ повлияет на рендеринг. Исходя из того, что вы используете атрибут содержимого, этому фрагменту суждено остаться скрытым. Так что вам следует подумать об этом в связи с архитектурой CSS. Я бы посоветовал создать специальный класс CSS для аннотаций.

Поговорив с автором Good Relations, он посоветовал поместить этот фрагмент перед любым другим элементом HTML в теле вашего документа. Как правило, команда Rich Snippets указывает, что они игнорируют скрытые RDFa, но на самом деле это не имеет значения, и в конечном итоге это позволяет публиковать RDF любому (не только Google), кто хочет его использовать.

person William Greenly    schedule 18.02.2012
comment
Спасибо, Уильям. На самом деле я пытался уйти с помощью '\', но, возможно, из-за особенностей моего браузера (?) скобки lt и gt не отображались в предварительном просмотре сообщения. - person AlanW; 20.02.2012