Присвоение атрибуту Itemscope значения в расширенном сниппете

Итак, мы используем несколько расширенных фрагментов, и они используют схему разметки html5.

Наша проблема в том, что атрибут itemscope не имеет значения.

<div itemscope itemtype="http://schema.org/LocalBusiness">

Это приводит к сбою проверки HTML-кода наших старых продуктов, поскольку он считает, что это пустой тег. Работают ли правила Google и разметки одинаково, если вы присвоите им значение 1, например.

<div itemscope="1" itemtype="http://schema.org/LocalBusiness">

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

Итак, в основном существует правильный синтаксис, чтобы сделать это все еще действительным для правил Google Rich Snippet, html5 и более старых механизмов проверки до html5?


person Adam    schedule 23.01.2013    source источник


Ответы (1)


(Этот ответ в основном скопирован из Питера Мюррея, особенно эти два комментарий.)

Спецификация HTML5 допускает использование логических атрибутов. со значением пустой строки или имени атрибута:

Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, являющимся без учета регистра ASCII соответствует каноническому имени атрибута без начальных и конечных пробелов.

Итак, либо это:

<div itemscope="" itemtype="http://schema.org/LocalBusiness">

или это:

<div itemscope="itemscope" itemtype="http://schema.org/LocalBusiness">

является действительным HTML5.

Чтобы убедиться, что Google правильно распознает itemscope="itemscope", он (Питер Мюррей) создал пример страницы и пропустил ее через проверку расширенного фрагмента кода Google. Из результаты, вы можете видеть, что Google правильно извлек данные (элемент события).

person Jeffery To    schedule 01.02.2013