Правильное использование 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.

Author: Zistoloen, 2014-02-11

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.

 11
Author: zigojacko, 2020-07-29 19:17:03

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

 0
Author: Ranaivo, 2014-02-19 11:23:22