Facebook URL Linter неправильно выдает ошибку при разметке микроданных - PullRequest
0 голосов
/ 07 ноября 2011

Facebook URL Linter теперь выдает ошибки, когда видит теги вне головы. Проблема в том, что эти теги используются для разметки микроданных.

Так что в моем HTML, в теле, у меня будут теги, эквивалентные:

<meta itemprop="ratingValue" content="5"/>

Требуется быть в <body>, поскольку он должен быть инкапсулирован в моем <DIV>, где я указываю необходимое значение itemprop. то есть:

<div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
    ...
    <meta itemprop="ratingValue" content="5"/>
</div>

URL-адрес Facebook никогда не выдавал ошибки, когда я впервые применил разметку микроданных, но когда я сегодня проверял одну из наших страниц, показалась ошибка:

Body Meta: You have <meta> tags ouside of your <head>. This is either because your <head> was malformed and they fell lower in the parse tree, or you accidentally put your Open Graph tags in the wrong place. Either way you need to fix it before the tags are usable.

Я дважды проверил документацию Google по микроданным , и в ней приведен пример кода, который также имеет метатег, который должен находиться вне головы, поскольку он вложен в <DIV>:

<div itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">
Rating: <span itemprop="value">8.5</span>
<meta itemprop="best" content="10" />
</div>

У кого-нибудь тоже есть эта проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...