Правильное использование schema.org для логотипа?
Google приводит следующий пример разметки вашего логотипа:
<div itemscope itemtype="http://schema.org/Organization">
<a itemprop="url" href="http://www.example.com/">Home</a>
<img itemprop="logo" src="http://www.example.com/logo.png" />
</div>
Http://googlewebmastercentral.blogspot.ca/2013/05/using-schemaorg-markup-for-organization.html
Но в этом примере img
находится вне якоря, я хочу поместить его inside...so Мне интересно, могу ли я сделать это таким образом вместо этого:
<a itemscope itemtype="http://schema.org/Organization" href="http://www.example.com/">
<img itemprop="logo" src="http://www.example.com/logo.png" />
</a>
Действительно ли это так? Примечание: Я удалил URL-адрес itemprop
.
2 answers
Это должно сработать, потому что он по-прежнему использует логотип и URL-адрес itemprops
в itemscope
"Организации", которая в конечном счете является разметкой, которую он ищет.
<div itemscope itemtype="http://schema.org/Organization">
<a itemprop="url" href="http://www.example.com/">
<img itemprop="logo" src="http://www.example.com/logo.png">
</a>
</div>
Я бы ожидал, что это сработает, если вы запустите его через Инструмент тестирования расширенных фрагментов Google для подтверждения.
Логотип также может быть в виде SVG.
Я советую вам использовать код, предложенный Google, и он работает.
<div itemscope itemtype="http://schema.org/Organization">
<a itemprop="url" href="http://www.example.com/">Home</a>
<img itemprop="logo" src="http://www.example.com/logo.png" />
</div>
Основная причина заключается в том, что код хорошо структурирован, а область действия ясна вокруг ссылок и связанного изображения. Я не совсем уверен, сработает ли предложенный вами второй код. Я думаю, что нет.
itemprop="logo"
свойство определяет URL-адрес логотипа, используя URL-адрес, связанный со значением src
.