Schema.org Проблема организационной разметки

Я пытался реализовать это для своего сайта:

http://googlewebmastercentral.blogspot.in/2013/05/using-schemaorg-markup-for-organization.html

Я быстро сомневаюсь в этом:

Обязательно ли помечать существующие видимые на странице элементы на главной странице?? скажем, если у нас нет видимого изображения логотипа на главной странице, можем ли мы добавить отдельное изображение логотипа в фрагмент кода в разделе тела, как указано, например:

<div itemscope itemtype="http://schema.org/Organization" style="display:none;">
 <a itemprop="url" href="http://myDomain.com/"></a>
<img itemprop="logo" src="http://myDomain.com/logo.png" /> </div>

Итак, если я добавлю CSS «display: none» в свой DIV и размещу его в любом месте тела, будет ли он рассматриваться Google для организационной разметки??

Стиль CSS «display: none» можно добавить из файла CSS. Будет ли это работать?


person user1057641    schedule 03.04.2014    source источник


Ответы (2)


Вместо того, чтобы скрывать элемент, вы можете просто использовать элементы link (для URI) или meta (для текста). Обычно они скрыты по умолчанию. При использовании для микроданных link и meta разрешены в body.

Предполагая, что вы хотите визуально скрыть URL-адрес и логотип:

<div itemscope itemtype="http://schema.org/Organization">
 <link itemprop="url" href="http://example.com/">
 <link itemprop="logo" href="http://example.com/logo.png">
</div>

Если это учитывается парсерами (например, поисковыми системами), это их дело. Это действительный HTML + микроданные.

person unor    schedule 03.04.2014
comment
На самом деле я не хотел прятаться, но у меня нет другого выхода. На самом деле, как упоминалось ранее, у меня нет логотипа или URL-адреса на моей домашней странице, который я могу пометить как элемент схемы. Мне нужно добавить его на каждую страницу моего сайта или только на домашнюю страницу?? Я получил предыдущий ответ об использовании ссылок и метатегов, но как насчет вложенного DIV? - person user1057641; 05.04.2014
comment
@user1057641: Вам не нужно что-либо добавлять, все зависит от того, чего вы хотите достичь. Если у вас есть данные, которые вы хотите аннотировать с помощью микроданных, но которые не должны отображаться на странице, используйте link/meta. Имеет смысл использовать микроданные на каждой странице, но опять же, это не обязательно. -- Парсеры (например, Google) могут рассмотреть возможность использования ваших микроданных только тогда, когда используются определенные свойства. Но обсуждение этого не по теме на SO (может быть по теме на Webmasters). - person unor; 05.04.2014

Этому вопросу больше года, но, поскольку я нашел его через Google, я решил, что он будет появляться в будущем, поэтому вот мое обновление существующих ответов:

Вам больше не нужно беспокоиться о видимых элементах, вы можете просто использовать это вместо этого:

<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Organization",
"url": "http://www.example.com/",
"logo": "http://www.example.com/logo.png"
}
</script>

Насколько я понимаю, вам нужно только добавить этот код на домашнюю страницу.

(Эта информация была добавлена ​​в статью ОП 21 октября 2014 г.)

person Rok Sprogar    schedule 23.04.2015