Генератор фрагментов RDFa от GoodRelations - PullRequest
0 голосов
/ 17 февраля 2012

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

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

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

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

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

элементов без видимого содержимого. Это называется "RDFa в стиле Snippet", см.

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 с невидимым содержимым должны быть близки к видимому содержимому и размещаться лучше до, чем после видимой разметки.

0 голосов
/ 19 февраля 2012

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

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

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

...