Itemscope itemtype: itemscope — HTML: HyperText Markup Language

Содержание

Атрибут itemscope | HTML | WebReference

Атрибут itemscope задаёт область действия словаря в структуре данных. Как правило, работает совместно с атрибутом itemtype и задаёт пределы, где itemtype будет активен.

Значения

У этого атрибута нет значений.

Значение по умолчанию

Пример

<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>itemscope</title> </head> <body> <div itemscope itemtype=»http://schema.org/Organization»> <span itemprop=»name»>Яндекс</span> Контакты: <div itemprop=»address» itemscope itemtype=»http://schema.org/PostalAddress»> Адрес: <span itemprop=»streetAddress»>Льва Толстого, 16</span> <span itemprop=»postalCode»> 119021</span> <span itemprop=»addressLocality»>Москва</span>, </div> Телефон:<span itemprop=»telephone»>+7 495 739–70–00</span>, Факс:<span itemprop=»faxNumber»>+7 495 739–70–70</span>, Электронная почта: <span itemprop=»email»>[email protected]</span> </div> </body> </html>

Спецификация

СпецификацияСтатус
HTML MicrodataW3C Working Group Note

Спецификация

Каждая спецификация проходит несколько стадий одобрения.

  • Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
  • Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
  • Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
  • Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
  • Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
  • Draft (Черновик спецификации) — первая черновая версия стандарта.

Особняком стоит живой стандарт HTML (Living) — он не придерживается традиционной нумерации версий, поскольку находится в постоянной разработке и обновляется регулярно.

Автор и редакторы

Автор: Влад Мержевич

Последнее изменение: 03.01.2017

Редакторы: Влад Мержевич

Немного о Microdata / Хабр

Доброго времени суток! В этой статье я бы хотел рассказать о микроданных и о словаре schema.org. Об этой замечательной технологии уже

рассказывали

на хабре

два

раза, но в них не было освещено несколько важных моментов.

Microdata

В HTML5 кроме всего прочего имеется стандарт призванный привнести немного семантики в Интернет. Конечно уже существуют такие стандарты как RDF и microformats но microdata был разработан с учётом их ошибок и даёт немало плюшек web-мастерам. Так, RDF подразумевает дублирование существующих данных, что, с учётом объёмов данных, может быть накладно. Микроформаты, в свою очередь позволяют разметить уже существующие документы, но отбирают такие полезные атрибуты как class.

Синтаксис

Для того чтобы сделать html элемент узлом микроданных, достаточно добавить ему атрибут itemscope. Неплохо было бы дать ему имя — для этого используется атрибут itemtype="name_of_class", а для точной характеристики используются вложенные элементы с атрибутом itemprop="name_of_property". Но в некоторых случаях пары ключ -> значение не хватает, и тогда в силу вступают вложенные узлы. Для их обозначения после атрибута itemprop нужно добавить атрибуты

itemscope и itemtype.

Вот пример разметки (эта статья):

<article itemscope itemtype="http://schema.org/Article">
	<h2 itemprop="name">Немного о Microdata</h2>
	<meta itemprop="inLanguage" content="ru" /> 
	<section itemprop="articleBody">
		Скажи рекурсии «нет»!
	</section>
	<section itemprop="author" itemscope itmetype="http://schema.org/Person">
		<span itemprop="additionalName">VlAleVas</span>
	</section>
</article>

У некоторых свойств есть несколько возможных свойств, и использование, к примеру, русского языка может обернуться проблемой. Но, такие свойства можно обозначить тегом link:

<div itemscope itemtype="http://schema.org/Offer">
	<span itemprop="name">яМобилко</span>
	<span itemprop="price">$100500</span>
	<link itemprop="availability" href="http://schema.org/InStock"/>Есть на складе!
</div>

В некоторых случаях контент виден пользователям, но не доступен поисковикам, к примеру — картинка. Тогда в ход идёт тег meta:

<div itemscope itemtype="http://schema.org/Offer">
	<span itemprop="name">яМобилко 4GSTW</span>
	<span itemprop="price">$100500</span>
	<link itemprop="availability" href="http://schema.org/InStock"/>Есть на складе!
	<div itemprop="reviews" itemscope itemtype="http://schema.org/AggregateRating">
		<img src="five-stars.jpg" />
		<meta itemprop="ratingValue" content="5" />
		<meta itemprop="bestRating" content="5" />
		Проголосовало <span itemprop="ratingCount">9000</span> <s>хомячков</s> покупателей.
	</div>

</div>
Словари

В примерах вы заметили, что я использую в качестве имён классов URI. Это поволяет их стандартизировать, ведь неплохо если о ваших классах знает кто-то ещё. На данный момент мне известно три словаря — microformats.org, data-vocabulary.org и shema.org. Предпочтительнее последний, так как его поддерживают крупнейшие поисковики (Google, Yahoo! Yandex и Bing) и он собирает в себе многие другие стандарты, например c тот же data-vocabulary.org. Каждый класс может иметь наследника и все свойства родителя передаются наследнику. Список всех классов можно найти тут.

Microdata DOM API

Это API упрощает работу с узлами микроданных, на данный момент имеет метод document.getItems([]). При вызове без параметра вернёт все элементы которые являются не вложенными узлами микроданных, можно получить узлы определённого типа указав его в качестве параметра. domElement.properties вернёт объект типа PropertyNodeList а domElement.itemValue позволит получить или изменить значение элемента имеющего атрибут itemprop. Но, к сожалению, Microdata DOM API поддерживается только в Opera, ещё и устаревшую версию.
UPD: termi рассказал о JS библиотеке реализующей Microdata DOM API. Однако, она требует отдельную библиотеку реализующей DOMSettableTokenList, например эту.

Нужно ли это?

Вполне возможно, что у вас появится этот вопрос. Если вы уже используете в своём проекте микроформаты или что-нибудь подобное, вы можете использовать их дальше (но не факт, что они поддерживаются поисковиками). Если же в вашем проекте ещё нет семантичесой разметки, то было бы неплохо её добавить.

Спасибо, и надеюсь что эта статья была вам полезна!

Использованные материалы:

Начало работы

Любой вебмастер хорошо знаком с HTML-разметкой. Обычно HTML-теги указывают браузеру, как отображать информацию, заключенную в тег. Например, тег <h2>Аватар</h2> означает, что строку «Аватар» следует отображать в формате заголовка первого уровня. Однако HTML-тег не предоставляет никакой информации о смысловом значении этой строки: «Аватар» может относиться к чрезвычайно успешному 3D-фильму или к картинке в пользовательском профиле. Это усложняет поисковым системам задачу нахождения информации, адекватной запросу пользователя.

Schema.org предоставляет общедоступный словарь, с помощью которого вебмастера могут размечать страницы, так чтобы они были понятны самым распространенным поисковым системам: Яндексу, Google, Microsoft и Yahoo!.

Словарь schema.org применяется вместе с микроданными (формат microdata). Хотя долгосрочная цель заключается в расширении перечня поддерживаемых форматов семантической разметки, изначально используются именно микроданные. Данное руководство познакомит вас с микроданными и schema.org, и вы сразу же сможете добавлять разметку на страницы своих сайтов.

      1. Как размечать контент с помощью микроданных
            a. Для чего нужны микроданные
            b. itemscope и itemtype
            c. itemprop
            d. Вложенные элементы
      2. Как использовать словарь schema.org
            a. Типы и свойства schema.org
            b. Ожидаемые типы, текст и URL
            c. Тестирование разметки
      3. Дополнительно: машиночитаемая версия информации
            a. Даты, время и длительность
            b. Перечисления и ссылки на канонические страницы
            c. Недостающая или неявная информация
            d. Расширение schema.org

1. Как размечать контент с помощью микроданных

1a. Для чего нужны микроданные

Содержание страниц вашего сайта понятно читающим их людям, однако поисковым системам сложно определить, о чем идет речь. Добавляя специальные теги к HTML-коду своих страниц, вы как бы говорите: «Эй, поисковая система, вот здесь описывается такой-то фильм (место, человек, видеоролик)». Тем самым вы помогаете поисковым системам и другим приложениям лучше понимать ваш контент и отображать его подходящим, полезным образом. Микроданные — набор тегов, появившийся в HTML5,— позволяют делать именно так.

1b. itemscope и itemtype

Начнем с конкретного примера. Представим, что у нас есть страница о фильме «Аватар» — со ссылкой на трейлер, информацией о режиссере и т. п. HTML-код может выглядеть примерно так:


<div>
 <h2>Аватар</h2>
 <span>Режиссер: Джеймс Кэмерон (род. 16 августа 1954 г.)</span>
 <span>Фантастика</span>
 <a href="/../movies/avatar-theatrical-trailer.html">Трейлер</a>
</div>


В первую очередь необходимо указать, какая часть страницы посвящена непосредственно фильму «Аватар». Для этого добавим атрибут itemscope к HTML-тегу, в который заключена эта информация:


<div itemscope>
  <h2>Аватар</h2>
  <span>Режиссер: Джеймс Кэмерон (род. 16 августа 1954 г.) </span>
  <span>Фантастика</span>
  <a href="/../movies/avatar-theatrical-trailer.html">Трейлер</a>
</div>


Добавляя itemscope, мы тем самым обозначаем, что HTML-код, содержащийся в блоке <div>…</div>, описывает некоторую сущность.

Пока мы только объявили, что речь идет о какой-то сущности, но не сообщили, что это за сущность. Чтобы указать тип сущности, добавим атрибут itemtype сразу после itemscope.


<div itemscope itemtype="http://schema.org/Movie">
  <h2>Аватар</h2>
  <span>Режиссер: Джеймс Кэмерон (род. 16 августа 1954 г.)</span>
  <span>Фантастика</span>
  <a href="/../movies/avatar-theatrical-trailer.html">Трейлер</a>
</div>


Тем самым мы уточняем, что сущность, описание которой заключено в теге <div>, представляет собой фильм (тип Movie в иерархии типов schema.org). Названия типов имеют вид URL, в нашем случае http://schema.org/Movie.

1c. itemprop

Какую дополнительную информацию о фильме «Аватар» можно предоставить поисковым системам? О фильме можно сообщить множество интересных сведений: актерский состав, режиссер, рейтинг. Чтобы отметить свойства сущности, используется атрибут itemprop. Например, чтобы указать режиссера фильма, добавим атрибут itemprop=»director» к HTML-тегу, содержащему имя режиссера. (Полный список свойств, которые можно задать для фильма, приведен на странице http://schema.org/Movie.)


<div itemscope itemtype="http://schema.org/Movie">
  <h2 
itemprop="name"
>Аватар</h2> <span>Режиссер: <span itemprop="director">Джеймс Кэмерон</span> (род. 16 августа 1954 г.)</span> <span itemprop="genre">Фантастика</span> <a href="/../movies/avatar-theatrical-trailer.html" itemprop="trailer">Трейлер</a> </div>

Обратите внимание, что мы добавили дополнительный тег <span>…</span>, чтобы привязать атрибут itemprop к соответствующему тексту на странице. Тег <span> не влияет на отображение страницы в браузере, поэтому его удобно использовать вместе с itemprop.

Теперь поисковые системы смогут понять не только то, что http://www.avatarmovie.com — это ссылка, но и то, что это ссылка на трейлер фантастического фильма «Аватар» режиссера Джеймса Кэмерона.

1d. Вложенные сущности

Иногда значение свойства может само являться сущностью, с собственным набором свойств. Например, режиссер фильма может быть описан как сущность с типом Person, у которой есть свойства name (имя) и birthDate (дата рождения). Чтобы указать, что значение свойства представляет собой сущность, необходимо добавить атрибут itemscope сразу после соответствующего itemprop.


<div itemscope itemtype="http://schema.org/Movie">
  <h2 itemprop="name">Аватар</h2>
  <div itemprop="director" itemscope itemtype="http://schema.org/Person">
  Режиссер: <span itemprop="name">Джеймс Кэмерон</span> (род. <span itemprop="birthDate">16 августа 1954 г.</span>)
  </div>
  <span itemprop="genre">Фантастика</span>
  <a href="/../movies/avatar-theatrical-trailer.html" itemprop="trailer">Трейлер</a>
</div>


2. Как использовать словарь schema.org

2a. Типы и свойства schema.org

Кроме типов Movie и Person, упомянутых в разделе 1, schema.org описывает множество разнообразных типов сущностей, для каждого из которых определен набор свойств.

Наиболее обобщенный тип сущности — это Thing (нечто), у которого есть четыре свойства: name (название), description (описание), url (ссылка) и image (картинка). Более специализированные, частные типы имеют общие свойства с более универсальными. Например, Place (место) — частный случай Thing, а LocalBusiness (местная фирма) — частный случай Place. Частные типы наследуют свойства родительского типа. (Более того, тип LocalBusiness является и частным случаем Place, и частным случаем Organization, поэтому наследует свойства обоих родительских типов.)

Вот список некоторых популярных типов сущностей:

  • Творческие произведения: CreativeWork (творческое произведение), Book (книга), Movie (фильм), MusicRecording (музыкальная запись), Recipe (рецепт), TVSeries (телесериал)…
  • Встроенные нетекстовые объекты: AudioObject (аудио), ImageObject (изображение), VideoObject (видео)
  • Event (событие)
  • Organization (организация)
  • Person (человек)
  • Place (место), LocalBusiness (местная фирма), Restaurant (ресторан)…
  • Product (продукт), Offer (предложение), AggregateOffer (сводное предложение)
  • Review (отзыв), AggregateRating (сводный рейтинг)

Смотрите также полный список типов сущностей на одной странице.

2b. Ожидаемые типы, текст и URL

Размечая страницы с помощью schema.org, придерживайтесь следующих рекомендаций:

  • Чем больше, чем лучше — за исключением скрытого текста. Чем больше контента вы разметите, тем лучше. Однако, как правило, следует размечать только контент, видимый посетителям сайта, но не содержимое скрытых тегов <div> и других скрытых элементов страницы.
  • Ожидаемые типы или текст. Просматривая типы schema.org, вы заметите, что у многих свойств есть так называемые ожидаемые типы. Это значит, что значение свойства может быть вложенной сущностью (см. раздел 1d). Однако добавлять вложенную сущность не обязательно: приемлемо использовать просто текст или URL.

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

  • Использование свойства url. Одни страницы посвящены описанию только одной сущности. Например, персональная страница конкретного человека, которую можно разметить, используя тип сущности Person. Другие — целому ряду сущностей. Например, на сайте вашей компании есть список сотрудников, со ссылками на профиль каждого из них. Для таких агрегирующих страниц нужно разметить отдельно каждую сущность (в этом случае получится последовательность сущностей с типом Person) и добавить свойство url в ссылку на соответствующую страницу для каждой сущности, например:

    
        <div itemscope itemtype="http://schema.org/Person">
          <a href="/alice.html" itemprop="url">Элис Джонс</a>
        </div>
        <div itemscope itemtype="http://schema.org/Person">
          <a href="/bob.html" itemprop="url">Боб Смит</a>
        </div>
    
    

2c. Тестирование разметки

Подобно тому, как браузер необходим для проверки изменений в верстке веб-страницы, а компилятор — для тестирования кода, разметку schema.org также следует тестировать. В интернете существует несколько инструментов, с помощью которых можно проверить корректность разметки и выявить ошибки: Валидатор микроразметки от Яндекса, Rich Snippets Testing Tool от Google, Structured Data Linter.

3. Дополнительно: машиночитаемая версия информации

Многие страницы можно разметить, используя только атрибуты itemscope, itemtype и itemprop (описанные в разделе 1) вместе с типами и свойствами schema.org (описанными в разделе 2).

Однако в некоторых случаях роботу сложно однозначно интерпретировать свойство сущности. Этот раздел описывает, как добавить машиночитаемую версию информации в разметку страниц.

  • Даты, время и длительность: используйте тег <time> с атрибутом datetime
  • Перечисления и ссылки на канонические страницы: используйте тег <link> с атрибутом href
  • Недостающая или неявная информация: используйте тег <meta> с атрибутом content

3a. Даты, время и длительность: используйте тег <time> с атрибутом datetime

Не всегда роботам удается правильно понять дату и время. Например, «04/01/11» — это 11 января 2004 г., 4 января 2011 г. или 1 апреля 2011 г.? Чтобы однозначно задать дату, используйте тег <time> вместе с атрибутом datetime. Значение атрибута datetime — дата в формате YYYY-MM-DD. Следующий HTML-код точно определяет дату как 1 апреля 2011 г.:


<time datetime="2011-04-01">04/01/11</time>

Время суток задается в формате hh:mm либо hh:mm:ss, с префиксом T. Время может быть указано вместе с датой:


<time datetime="2011-05-08T19:30">8 мая, 19:30</time>

Рассмотрим пример в контексте: HTML-код с информацией о концерте, который состоится 8 мая 2011 г. Разметка типа Event включает название события, описание и дату.


<div itemscope itemtype="http://schema.org/Event">
  <div  itemprop="name">Spinal Tap</div>
  <span itemprop="description">Одна из самых громких музыкальных групп всех времен
  воссоединится для незабываемого двухдневного шоу.</span>
  Концерт состоится
  <time itemprop="startDate" datetime="2011-05-08T19:30">8 мая в  19:30</time>
</div>

Длительность описывается аналогичным образом, с помощью тега <time> и атрибута datetime. Значение атрибута предваряется префиксом P (от англ. period). Например, указать в рецепте, что время приготовления составляет полтора часа, можно следующим образом:


<time itemprop="cookTime" datetime="PT1h40M">1 ½ часа</time>

H обозначает количество часов, а M — количество минут.

Форматы даты, времени и длительности соответствуют стандарту ISO 8601.

3b. Перечисления и ссылки на канонические страницы: используйте тег <link> с атрибутом href

Перечисления

Некоторые свойства имеют ограниченный набор возможных значений. Программисты называют их перечислениями. Например, интернет-магазин может использовать тип сущности Offer для подробного описания товарного предложения. Свойство availability (наличие) обычно имеет одно из нескольких возможных значений: In stock (в наличии), Out of stock (отсутствует), Pre-order (на заказ) и т. д. Значения перечисляемых свойств можно указывать в виде URL, аналогично типам сущностей schema.org.

Вот товарное предложение, размеченное как сущность типа Offer, с соответствующими свойствами:


<div itemscope itemtype="http://schema.org/Offer">
  <span itemprop="name">Blend-O-Matic</span>
  <span itemprop="price">$19.95</span>
  <span itemprop="availability">Уже в продаже!</span>
</div>

А вот то же самое предложение, размеченное с использованием <link> и href, что позволяет однозначно указать одно из допустимых значений свойства availability:


<div itemscope itemtype="http://schema.org/Offer">
  <span itemprop="name">Blend-O-Matic</span>
  <span itemprop="price">$19.95</span>
  <link itemprop="availability" href="http://ruschema.org/InStock"/>Уже в продаже!</span>
</div>

Schema.org предоставляет список возможных значений для небольшого количества свойств — в тех случаях, когда у свойства есть ограниченный набор типичных значений. Так, возможные значения для свойства availability перечислены в ItemAvailability.

Ссылки на канонические страницы

Обычно ссылки создаются с помощью тега <a>. Например, следующая гиперссылка на страницу в Википедии для книги «Над пропастью во ржи»:


<div itemscope itemtype="http://schema.org/Book">
  <span itemprop="name">Над пропастью во ржи</span>  
  Автор <span itemprop="author">Джером Сэлинджер</span>
  <a itemprop="url" href="http://en.wikipedia.org/wiki/The_Catcher_in_the_Rye">Страница в Википедии</a>
</div>

Как видите, атрибут itemprop=»url» можно использовать для ссылки на страницу другого сайта (в этом случае, Википедии), которая описывает ту же самую сущность. Ссылки на сторонние сайты помогают поисковым системам лучше понимать, о чем речь на вашей странице.

Если вы не желаете добавлять ссылку, видимую посетителям, используйте тег <link>, как показано ниже:


<div itemscope itemtype="http://schema.org/Book">
  <span itemprop="name">Над пропастью во ржи</span> 
  <link itemprop="url" href="http://en.wikipedia.org/wiki/The_Catcher_in_the_Rye" />
  Автор <span itemprop="author">Джером Сэлинджер</span>
</div>

3c. Недостающая или неявная информация: используйте тег <meta> с атрибутом content

Иногда важная информация не может быть размечена из-за способа ее отображения на странице. Например, информация представлена на рисунке (изображение рейтинга 4 звезды из 5) или во Flash-объекте (например, длительность видеоролика) либо она подразумевается, но не указана на странице в явном виде (например, валюта цены).

В таких случаях можно использовать тег <meta> с атрибутом content. В следующем примере картинка иллюстрирует рейтинг 4 звезды из 5:


<div itemscope itemtype="http://schema.org/Offer">
  <span itemprop="name">Blend-O-Matic</span>
  <span itemprop="price">$19.95</span>
  <img src="/four-stars.jpg" />
  25 оценок
</div>

А вот тот же пример с размеченной информацией о рейтинге.


<div itemscope itemtype="http://schema.org/Offer">
  <span itemprop="name">Blend-O-Matic</span>
  <span itemprop="price">$19.95</span>
  <div itemprop="reviews" itemscope itemtype="http://schema.org/AggregateRating">
    <img src="/four-stars.jpg" />
    <meta itemprop="ratingValue" content="4" />
    <meta itemprop="bestRating" content="5" />
    <span itemprop="ratingCount">25</span> оценок
  </div>
</div>

Этим приемом не следует злоупотреблять. Используйте тег <meta> с атрибутом content только для той информации, которую невозможно разметить иным способом.

3d. Расширение schema.org

Большинству сайтов и организаций не потребуется расширять schema.org. Тем не менее schema.org предусматривает возможность добавлять свойства и дочерние типы для имеющихся типов сущностей. Если вы заинтересованы в этом, ознакомьтесь с механизмом расширения schema.org.

© Google, Inc., Yahoo, Inc., Microsoft Corporation. 2011.
Яндекс

Который экспедитор, itemscope itemtype используется и будет использоваться для участия в тендерах schema.org?



Я хочу создать портал schema.org for Tenders, который предоставляет информацию о государственных и частных тендерах. Пожалуйста, предложите.

list google-maps email
Поделиться Источник Shikha Singh     21 ноября 2014 в 09:04

2 ответа


  • Schema.org-дубликат itemtype?

    Я добавляю схему на страницу контактов, которую создаю. На странице есть как физический адрес, так и офис, однако почтовый адрес не один и тот же. Вот что я сделал с помощью схемы: <div itemscope itemtype=http://schema.org/LocalBusiness> <div itemprop=address itemscope…

  • Schema.org itemscope в теле?

    Я совсем новичок в микроданных / Schema.org,так что все еще нахожу свой путь. Поскольку я понял, что все дело в размещении контента в отношениях и ссылках, является ли хорошей (или плохой) идеей поместить всю веб-страницу компании в один itemscope , добавив ее к тегу body ? Таким образом, вы…



0

Для тендеров нет определенного типа товара, поэтому я считаю, что тип товара лучше всего подходит для этого.

itemtype=»http://schema.org/Article»
itemprop=»name» — для заголовка или заголовка
itemprop=»articleBody» — для содержимого.

Вы можете использовать другой тип элемента в качестве вложенного, если в содержимом страницы есть личная, деловая информация.

Поделиться Rakesh Shekhawat     21 ноября 2014 в 09:12



0

Вы можете использовать предложение, которое имеет свойство availabilityEnds http://schema.org/Offer

Поделиться taur     31 августа 2016 в 12:01


Похожие вопросы:


HTML5 допустимый itemscope

Я отмечаю свой контент с помощью schema.org microformats и задаюсь вопросом об атрибуте itemscope. Пример, приведенный на http://schema.org/docs/gs.html является <div itemscope…


Какой itemtype следует использовать для TV каналов, использующих schema.org?

Я использую словари schema.org для микроданных. Какой тип элемента я должен использовать для TV каналов (HBO, Cinimax, Starz, PlayBoy)? любить: <div itemscope itemtype…


Исправьте Schema.org itemtype для связанного содержимого

Я определяю itemtype для рецензий следующим образом: <div itemscope itemtype=http://schema.org/Article> <!— Review content —> <aside itemprop= itemscope itemtype=> Related…


Schema.org-дубликат itemtype?

Я добавляю схему на страницу контактов, которую создаю. На странице есть как физический адрес, так и офис, однако почтовый адрес не один и тот же. Вот что я сделал с помощью схемы: <div itemscope…


Schema.org itemscope в теле?

Я совсем новичок в микроданных / Schema.org,так что все еще нахожу свой путь. Поскольку я понял, что все дело в размещении контента в отношениях и ссылках, является ли хорошей (или плохой) идеей…


Bootstrap <address> tag и itemscope itemtype

Моя цель-показать почтовый адрес на веб-странице с помощью bootstrap. Включая Микроданные. Основной вариант, который я рассматривал, это <div itemscope itemtype=schema.org/PostalAddress>…


Можно ли иметь один и тот же itemprop и itemscope itemtype в нескольких местах на странице

Можно ли установить один и тот же itemprop и itemscope в документе или это плохая практика? Причина, по которой я спрашиваю, заключается в том, что мой макет представления не отображает тип линейным…


Schema.org markup для вопросов и ответов внутри «продукта»

Может ли кто-нибудь посоветовать лучший способ добавить правильный Schema.org markup для страницы, где пользователь может купить какой-то продукт? Я добавляю туда тег Product (для богатых…


Тип и свойство, которое будет использоваться для населения, площади земли и плотности населения

Я просмотрел официальные документы, чтобы найти тип и свойства, которые будут использоваться для населения, площади земли и плотности населения, но ничего не нашел. Самое близкое, что я вижу , — это…


Можем ли мы добавить itemscope & itemtype в тег <HTML> для схемы микроданных?

<html lang=en itemscope itemtype=http://schema.org/ApartmentComplex> — — — </html> Является ли хорошей практикой добавлять itemscope в тег <html> ?

HTML — itemtype — Глобальный атрибут itemtype указывает URL из словаря , который будет использоват

Глобальный атрибут itemtype указывает URL из словаря , который будет использоваться для определения itemprop «s (свойства элемента) в структуре данных. itemscope используются для установки сферы , где в структуру данных набора словарного запаса по itemtype будет активно.

Google и другие основные поисковые системы поддерживают словарь schema.org для структурированных данных. Этот словарь определяет стандартный набор имен типов и имен свойств. Например, MusicEvent указывает концертное выступление, а свойства startDate и location определяют ключевые детали концерта. В этом случае MusicEvent будет URL-адресом, используемым itemtype , с startDate и location в качестве itemprop , который определяет MusicEvent .

Примечание. Дополнительную информацию об атрибутах типа itemtype можно найти на http://schema.org/Thing.

  • ItemType атрибут должен иметь значение , которое представляет собой неупорядоченный набор уникальных маркеров , которые чувствительны к регистру, каждый из них является действительным и абсолютный URL — адрес, и все определяется , чтобы использовать один и тот же словарный запас. В значении атрибута должен быть хотя бы один токен.
  • Все типы элементов должны быть типами, определенными в применимых спецификациях (например, schema.org ), и все они должны быть определены для использования одного и того же словаря.
  • Атрибут elementtype может быть указан только на тех элементах,для которых указан атрибут itemscope.
  • Атрибут элемента может быть указан только на тех элементах,которые имеют как атрибут itemscope,так и атрибут elementtype.Они должны указываться только на элементах,имеющих атрибут itemscope,атрибут itemtype которого определяет словарь,не поддерживающий глобальные идентификаторы для элементов,как определено спецификацией этого словаря.
  • Точное значение глобального идентификатора определяется спецификацией словаря.В таких спецификациях оставлено определение того,допустимо ли существование нескольких элементов одного и того же глобального идентификатора (на одной и той же странице или на разных страницах),и какие правила обработки этого словаря в отношении обработки случая нескольких элементов с одним и тем же идентификатором.



простой пример

HTML
<div itemscope itemtype="http://schema.org/Product">
  <span itemprop="brand">ACME</span>
  <span itemprop="name">Executive Anvil</span>
</div>
Структурированные данные
itemscopeitemtypeschema.org Продукт
itempropnameНаковальня руководителя
itempropбренд [вещь]
itempropnameACME

Example

HTML

<div itemscope itemtype="http://schema.org/Product">
  <span itemprop="brand">ACME<br></span>
  <span itemprop="name">Executive Anvil<br></span>
  <img itemprop="image" src="https://pixabay.com/static/uploads/photo/2015/09/05/18/15/suitcase-924605_960_720.png" alt="Executive Anvil logo" /><br>

<span itemprop="description">Sleeker than ACME's Classic Anvil, the
    Executive Anvil is perfect for the business traveler
    looking for something to drop from a height.
  <br>
</span>

  Product #: <span itemprop="mpn">925872<br></span>
  <span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    Rating: <span itemprop="ratingValue">4.4</span> stars, based on <span itemprop="reviewCount">89
      </span> reviews
  </span><p>

<span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    Regular price: $179.99<br>
    <meta itemprop="priceCurrency" content="USD" />
    <span itemprop="price">Sale price: $119.99<br></span>
    (Sale ends <time itemprop="priceValidUntil" datetime="2020-11-05">
      5 November!</time>)<br>
    Available from: <span itemprop="seller" itemscope itemtype="http://schema.org/Organization">
                      <span itemprop="name">Executive Objects<br></span>
                    </span>
    Condition: <link itemprop="itemCondition" href="http://schema.org/UsedCondition"/>Previously owned,
      in excellent condition<br>
    <link itemprop="availability" href="http://schema.org/InStock"/>In stock! Order now!
</span>

</div>

Result

HTML
Структурированные данные
itemscopeitemtypeПродукт (http://schema.org/Product)
itempropnameНаковальня руководителя
itempropimagehttps://pixabay.com/static/uploads/photo/2015/09/05/18/15/suitcase-924605_960_720.png
itempropdescriptionИзящнее классической наковальни ACME,исполнительная наковальня идеально подходит для бизнес-путешественников,которые ищут что-то,что можно сбросить с высоты.
itempropmpn925872
itempropбренд [вещь]
itempropnameACME
itemscopeitemprop[itemtype]aggregateRating[AggregateRating]
itempropratingValue4.4
itempropreviewCount89
itempropпредложения [Предложение]http://schema.org/Offer
itemproppriceCurrencyUSD
itempropprice119.99
itemproppriceValidUntil2020-11-05
itempropitemConditionhttp://schema.org/UsedCondition
itempropavailabilityhttp://schema.org/InStock
itemscopeitemprop[itemtype]продавец [Организация]http://schema.org/Organization
itempropnameИсполнительные объекты

Specifications

Совместимость с браузерами

DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebView AndroidХромовый AndroidFirefox для AndroidОпера АндроидSafari на IOSSamsung Интернет
itemtype

Yes

12

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

См.также

Глава администрации Чебоксар поручил усилить контроль за ценами на продукты (news-life.pro)

Свежие данные по городу указывают на рост цен на макаронные изделия, яблоки, молоко и печенье. Снижение цен зафиксировано на консервы, соль, хлеб и рыбу. Об этом в ходе еженедельной планерки доложила заместитель главы администрации Чебоксар по экономике и финансам Люция Сафина.</p> <p>&laquo;Еженедельно рабочие группы собирают данные по 52 наименованиям товаров в 11 магазинах города. Полученные результаты направляются в Минэкономразвития Чувашии, Чувашское УФАС и прокуратуру города Чебоксары&raquo;, &ndash; отметила Сафина.</p> <figure itemprop=»image» itemscope=»» itemtype=»https://schema.org/ImageObject»><picture>&nbsp; </picture> <figcaption><span itemprop=»caption»>Изображение: gcheb.cap.ru</span> <span itemprop=»width» itemscope=»» itemtype=»https://schema.org/QuantitativeValue»> </span> <span itemprop=»height» itemscope=»» itemtype=»https://schema.org/QuantitativeValue»> </span></figcaption> </figure> <p>Что касается цен на &laquo;борщевой набор&raquo;: по результатам мониторинга значительно снизилась стоимость моркови (- 43,4%), цены на лук, картофель, свеклу и капусту поднялись от 9% до 23%. Овощи по минимальным ценам продаются преимущественно на территории рынков и торговых комплексов.</p> <div></div> <p>Глава администрации города Алексей Ладыков поручил усилить работу с федеральными торговыми сетями на муниципальном уровне, проводить встречи с руководителями, узнавать о возможных акциях на товары первой необходимости заранее и оповещать об этом горожан.</p> <p>Для стабилизации ситуации с 7 августа в Чебоксарах начинают работать ярмарки выходного дня. Они будут располагаться на территориях ТД &laquo;Шупашкар&raquo;, ТК &laquo;Северный&raquo; и ТК &laquo;Николаевский&raquo;.</p> <p>&laquo;Местные товаропроизводители, представляющие продукцию на ярмарках, будут освобождены от оплаты аренды. Благодаря этому удастся максимально снизить цены на продукцию. Для пенсионеров и льготных категорий граждан &ndash; бесплатная доставка и помощь волонтеров&raquo;, &ndash; отметил Алексей Ладыков.</p> <figure itemprop=»image» itemscope=»» itemtype=»https://schema.org/ImageObject»><picture>&nbsp; </picture> <figcaption><span itemprop=»caption»>Изображение: gcheb.cap.ru</span> <span itemprop=»width» itemscope=»» itemtype=»https://schema.org/QuantitativeValue»> </span> <span itemprop=»height» itemscope=»» itemtype=»https://schema.org/QuantitativeValue»> </span></figcaption> </figure> <p>Местного урожая &laquo;борщевого набора&raquo; пока еще нет. Ожидается, что уже в середине сентября чувашские фермеры смогут предоставить сезонные овощи и фрукты для чебоксарцев по минимальным ценам. Глава администрации поручил вдвое увеличить количество ярмарок, где будут продавать сельхозпродукцию нового урожая, обеспечить участникам необходимые условия.</p> <p>&laquo;Акцентирую внимание на взаимодействии с федеральными сетями по снижению наценок. Это сделано на федеральном уровне, и теперь нужно провести необходимую работу на местном, продолжать мониторить цены. В ряде случаев наценки достигают 100%, что недопустимо. Главам районов поручаю рассмотреть варианты открытия ярмарок на дополнительных местах &ndash; например, в Солнечном микрорайоне, на ул. 50 лет Октября, Новогородской улице и на других территориях&raquo;, &ndash; отметил Алексей Ладыков.</p> <p>Источник: https://cheb.mk.ru</p>

Микроразметка блога

Войти / Зарегистрироваться

Зачем-то сделал себе мироразметку блога, видимо что б было. Разметил как сами посты, так и комментарии к ним. Покажу пример для всей страницы сайта.

Микроразметка блога

Микроразметка блога

Зачем-то сделал себе мироразметку блога, видимо что б было. Разметил как сами посты, так и комментарии к ним. Покажу пример для всей страницы сайта.

Зачем-то сделал себе мироразметку блога, видимо что б было. Разметил как сами посты, так и комментарии к ним. Покажу пример для всей страницы сайта.

<!DOCTYPE html>
<html lang="ru">
<head>
</head>
<body itemscope itemtype="https://schema.org/WebPage">
    <main itemscope="itemscope" itemtype="https://schema.org/Blog">
        <p itemprop="description">Описание блога</p>
        <article itemscope itemtype="https://schema.org/BlogPosting">
            <link itemprop="mainEntityOfPage" href="https://blog.budagov.ru/mikrorazmetka-bloga/" /> 
            <div>
                <meta itemprop="author" content="Фамилия Имя автора">
                <!-- https://schema.org/Person google не принимает -->
                <span itemprop="publisher" itemscope itemtype="https://schema.org/Organization"> 
                    <meta itemprop="name" content="Фамилия Имя автора">
                    <span itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
                        <a itemprop="url contentUrl" href="https://blog.budagov.ru/android-chrome-192x192.png"></a>
                        <meta itemprop="width" content="192">
                        <meta itemprop="height" content="192">
                    </span>
                </span>
            </div>
            <h3 itemprop="headline">Название поста</h3>
            <p itemprop="description">Короткий текст поста</p>
            <div itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
                <a itemprop="url contentUrl" href="https://blog.budagov.ru/36fabe81ad9eaa7506ced16035c76377.jpg"></a> 
                <meta itemprop="width" content="604"> 
                <meta itemprop="height" content="308">
            </div>
            <div itemprop="articleBody">
                Детальный текст поста
            </div>
            <meta itemprop="datePublished" content="2017-02-21">
            <meta itemprop="dateModified" content="2020-07-13">
            <div itemprop="keywords">
                <a href="/search/?tags=seo">seo</a>,
                <a href="/search/?tags=schema.org">schema.org</a>
            </div>
        </article>
        <div itemscope itemtype="https://schema.org/Comment" >
            <div itemprop="author">Фамилия Имя автора комментария</div>
            <a itemprop="url" href="https://blog.budagov.ru/mikrorazmetka-bloga/#comment457"></a>
            <meta itemprop="dateCreated" content="2020-02-04">
            <div itemprop="text">Текст комментария</div>
        </div>
        <div itemscope itemtype="https://schema.org/Comment" >
            <div itemprop="author">Фамилия Имя автора комментария2</div>
            <a itemprop="url" href="https://blog.budagov.ru/mikrorazmetka-bloga/#comment458"></a>
            <meta itemprop="dateCreated" content="2020-02-05">
            <div itemprop="text">Текст комментария 2</div>
        </div>
    </main>
</body>
</html>

Опубликовано 12 марта 2021

Возврат к списку

Зачем-то сделал себе мироразметку блога, видимо что б было. Разметил как сами посты, так и комментарии к ним. Покажу пример для всей страницы сайта.

itemscope — HTML: язык гипертекстовой разметки

itemscope — это логический глобальный атрибут, который определяет область связанных метаданных. При указании атрибута itemscope для элемента создается новый элемент, в результате чего образуется ряд пар имя-значение, связанных с элементом.

Связанный атрибут, itemtype , используется для указания действительного URL словаря (например, schema.org), который описывает элемент и контекст его свойств.В каждом из следующих примеров словарь взят с сайта schema.org.

Для каждого элемента HTML может быть указан атрибут itemscope . Элемент itemscope , который не имеет связанного itemtype , должен иметь связанный itemref .

Простой пример

HTML

В следующем примере указывается атрибут itemscope . В примере тип элемента указывается как «http://schema.org/Movie», а также указываются три связанных атрибута itemprop .

  

Аватар

Режиссер: Джеймс Кэмерон (родился 16 августа 1954 г.) Научная фантастика Трейлер
Структурированные данные

В следующей таблице показаны структурированные данные из предыдущего примера.

шт. Объем Тип позиции Кино
itemprop (имя итератора) (значение itemprop)
itemprop директор Джеймс Кэмерон
itemprop жанр Научная фантастика
itemprop название Аватар
itemprop https: // youtu.be / 0AY1XIkX7bY Прицеп

атрибуты идентификатора itemscope

Когда вы указываете атрибут itemscope для элемента, создается новый элемент. Элемент состоит из группы пар имя-значение. Для элементов с атрибутом itemscope и itemtype вы также можете указать атрибут id . Вы можете использовать атрибут id , чтобы установить глобальный идентификатор для нового элемента. Глобальный идентификатор позволяет элементу соотноситься с другими элементами, найденными на страницах в Интернете.

Пример

В следующем примере есть четыре атрибута itemscope . Каждый атрибут itemscope устанавливает область действия соответствующего атрибута itemtype . Тип элемента s, Recipe , AggregateRating и NutritionInformation в следующем примере являются частью структурированных данных schema.org для рецепта, как указано в первом типе элемента , http: // schema. org / Рецепт.

  

Праздничный яблочный пирог бабушки

Автор

Опубликовано:

Это рецепт яблочного пирога моей бабушки.Я люблю добавить немного мускатного ореха.
4,0 звезды на основе 35 отзывов.
Время подготовки:
Время приготовления: r
Общее время:
Выход: 1 пирог 9 дюймов (8 порций)
Размер порции: 1 средний кусок
Калорий на порцию: 250 ккал
Жир на порцию: 12 г

Ингредиенты:
Тонко нарезанные яблоки: 6 чашек
Белый сахар: 3/4 стакана
...

Направления:
1. Нарезать и очистить яблоки
2. Смешайте сахар и корицу. Для терпких яблок используйте больше сахара.
...

Результаты

HTML

Ниже приведен пример визуализации предыдущего примера кода.

Структурированные данные
Рецепт Рецепт Рейтинг Обзор
шт. Объем тип позиции Рецепт
itemprop название Бабушкин праздничный яблочный пирог
itemprop изображение https: // c1.staticflickr.com/1/30/42759561_8631e2f905_n.jpg
itemprop дата публикации 2009-11-05
itemprop описание Это рецепт яблочного пирога моей бабушки. Я хотел бы добавить немного мускатный орех.
itemprop PrepTime PT30M
itemprop cookTime PT1H
itemprop totalTime ПТ1х40М
itemprop Выход 1 пирог 9 дюймов (8 порций)
itemprop рецепт Ингредиент Яблоки, нарезанные тонкими ломтиками: 6 чашек
itemprop рецепт Ингредиент Белый сахар: 3/4 стакана
itemprop Инструкция 1.Яблоки порезать и очистить. 2. Смешать сахар и корицу. Используйте дополнительный сахар для терпких яблок.
itemprop автор [Человек]
itemprop название Кэрол Смит
шт. Объем itemprop [itemtype] aggregateRating [AggregateRating]
itemprop Стоимость 4.0
itempropСчетчик 35
шт. Объем itemprop [itemtype] Nutrition [Информация о питании]
itemprop Размер порции 1 средний ломтик
itemprop калорий250 кал
itemprop жир 12 г

Примечание: Удобный инструмент для извлечения структур микроданных из HTML — это инструмент тестирования расширенных результатов Google.Попробуйте это в HTML, показанном выше.

таблицы BCD загружаются только в браузере.

itemtype — HTML: HyperText Markup Language

. Глобальный атрибут itemtype определяет URL словаря, который будет использоваться для определения itemprop (свойств элемента) в структура данных.

itemscope используется для установки области, в которой в структуре данных будет активен словарь, установленный параметром itemtype .

Google и другие основные поисковые системы поддерживают схему.org словарь для структурированных данных. Этот словарь определяет стандартный набор имен типов и имен свойств. Например, MusicEvent указывает на концертное выступление, а свойства startDate и location определяют ключевые детали концерта. В этом случае MusicEvent будет URL-адресом, используемым itemtype , с startDate и местоположением как itemprop , которое определяет MusicEvent .

  • Атрибут itemtype должен иметь значение, которое представляет собой неупорядоченный набор уникальных токенов, чувствительных к регистру, каждый из которых является действительным и абсолютным URL-адресом, и все они определены для использования одного и того же словаря.В значении атрибута должен быть хотя бы один токен.
  • Все типы элементов должны быть типами, определенными в применимых спецификациях (например, schema.org), и все они должны быть определены для использования одного и того же словаря.
  • Атрибут itemtype может быть указан только для элементов, для которых указан атрибут itemscope.
  • Атрибут itemid может быть указан только для элементов, для которых заданы как атрибут itemscope, так и атрибут itemtype. Они должны быть указаны только для элементов с атрибутом itemscope, атрибут itemtype которого указывает словарь, не поддерживающий глобальные идентификаторы для элементов, как определено в спецификации этого словаря.
  • Точное значение глобального идентификатора определяется спецификацией словаря. Таким спецификациям остается определить, разрешено ли существование нескольких элементов с одним и тем же глобальным идентификатором (будь то на одной странице или на разных страницах), и какие правила обработки для этого словаря в отношении обработки случая нескольких элементов с тот же ID.

Простой пример

HTML
  
ACME Наковальня для руководителей
Структурированные данные
Марка
поз. Сфера применения тип позиции schema.org Товар
itemprop название Наковальня для руководителей
itemprop [Вещь]
itemprop название ACME

HTML

  
ACME
Наковальня для руководителей
Логотип Executive Anvil < br> Изящнее, чем классическая наковальня ACME, Executive Anvil идеально подходит для делового путешественника ищет что-нибудь упасть с высоты.
Номер продукта: 925872
Рейтинг: 4,4 звезды на основе 89 отзывы

Обычная цена: 179,99 $
Цена со скидкой: 119,99 долларов США
(Распродажа заканчивается )
Доступно по адресу: Исполнительные объекты
Условие: Ранее принадлежало, в отличном состоянии
В наличии! Заказать сейчас!

Результат

HTML
Структурированные данные
Марка Рейтинг Обзор Цена долларов США Цена
шт. Объем тип позиции Продукт (http: // schema.org / Product)
itemprop название Наковальня для руководителей
itemprop изображение https://pixabay.com/static/uploads/photo/2015/09/05/18/15/suitcase-924605_960_720.png
itemprop описание Более гладкая, чем классическая наковальня ACME, наковальня Executive идеально подходит для Деловой путешественник ищет что-нибудь, чтобы упасть с высоты.
itemprop mpn 925872
itemprop [Вещь]
itemprop название ACME
шт. Объем itemprop [itemtype] aggregateRating [AggregateRating]
itemprop Стоимость 4.4
itempropСчетчик 89
itemprop предложение [Предложение] http://schema.org/Offer
itempropВалюта
itemprop цена 119,99
itempropДействительнаДо 2020-11-05
itemprop товар Состояние http: // schema.org / UsedCondition
itemprop наличие http://schema.org/InStock
шт. Объем itemprop [itemtype] продавец [Организация] http://schema.org/Organization
itemprop название Исполнительные объекты

Таблицы BCD загружаются только в браузере

html — нормально ли иметь одинаковый тип элемента itemprop и itemscope в нескольких местах на странице

Это не идеально.Это означает, что у заказа есть два продавца. Потребители могут догадываться / предполагать, что это один и тот же продавец, но не могут знать наверняка.

идентификатор товара Атрибут

Microdata itemid позволяет дать элементу URI (этот URI идентифицирует сущность, описываемую этим элементом; он не обязательно должен вести на страницу, но рекомендуется предоставить страницу с информацией о товаре). Предоставляя обоим элементам Organization один и тот же URI, вы показываете, что эти элементы представляют собой примерно одну и ту же сущность.

При этом, похоже, нет необходимости предоставлять продавцу собственность во второй раз.

  
Расходные материалы ACME

Отличная компания! - Джейн

(Примечание: вы также можете использовать внешний URI для itemd , например http://acme-supplies.com/ , предполагая, что этот URI идентифицирует продавца, а не что-то еще. Строго говоря, это URI также может представлять веб-сайт продавца и т. Д. В идеале продавец сам предоставит URI, который его идентифицирует, но не многие делают это.)

itemref

Еще одно решение, если вы можете переместить второй элемент Organization из элемента Order , — это атрибут itemref Microdata.

  
Расходные материалы ACME

Отличная компания! - Джейн

Элемент Organization добавляет (через свой атрибут itemref ) свойство, определенное в элементе с идентификатором seller-acme-Supplies-url .

Вы должны убедиться, что элемент с идентификатором id не является дочерним по отношению к другому itemscope (в противном случае он также стал бы URL-адресом этого элемента).

HTML-разметка

Schema.org: могу ли я просто использовать метатеги?

Свойства должны принадлежать предмету.Вы создаете элемент с атрибутом itemscope (а атрибут itemtype может дать этому элементу тип).

Без itemscope ваш пример разметки недействителен.

Можно предоставить микроданные только в элементе head , но это не рекомендуется по двум причинам:

  • Микроданные предназначены для использования в существующей разметке. Хотя часто имеет смысл включить определенные элементы meta / link в заголовок itemref , см. Пример), большая часть содержимого обычно находится в теле .Если вы хотите использовать только элементы в пределах head , вам придется дублировать большую часть вашего контента. Но если вы хотите пойти по этому пути, вы можете предпочесть JSON-LD.

  • Поскольку head не позволяет использовать элемент группировки (например, div ), становится сложно выразить микроданные. Вам нужно будет использовать itemref для каждого свойства и неправильно использовать такой элемент, как style для каждого элемента (см. Первый фрагмент в этом ответе в качестве примера).

Ваш пример может выглядеть так:

  
  
  
  
  

  

Если вы можете использовать itemscope на элементе head , было бы лучше:

  
  
  
  

  

Но как только вам понадобится более одного элемента (что обычно имеет место, например, для организации , /, человек , который является , автор и т. Д.), Это больше не работает, и вам понадобится решение, как в моем первом фрагменте.

Обратите внимание, что разрешено использовать мета / элементов ссылки для микроданных в пределах элемента body . Это упрощает задачу, поскольку вы можете использовать элементы div для itemscope . Таким образом, даже если вы дублируете свой контент вместо разметки существующего контента, было бы предпочтительнее сделать это в теле :

  

(я заменил элемент meta для свойства image на элемент link , потому что использование meta для этой цели недопустимо.)

Разметка галереи изображений JavaScript, оптимизированная для SEO

PhotoSwipe

PhotoSwipe не требует принудительной разметки HTML, у вас есть полный контроль. Простейшая разметка — это список миниатюр, которые ссылаются на большое изображение, самый простой пример:

  
    Описание изображения

...
  

Если у вас длинный заголовок, который не помещается в alt или он просто содержит теги HTML, вы можете использовать

и
:

  <рисунок>
    
        Описание изображения
    
    
Подробное описание изображения
...

Вы можете пойти дальше и использовать разметку Schema.org для ImageGallery и ImageObject, она должна выглядеть так:

  
Описание изображения
Подробное описание изображения Фото: AP
<рисунок itemprop = "associatedMedia" itemscope itemtype = "http: // schema.org / ImageObject "> Описание изображения
Подробное описание изображения
...

Если вы не хотите, чтобы эскизы отображались на странице, например у вас есть 50 изображений в галерее, и вы показываете только первые 3 эскиза + ссылка «просмотреть все изображения (50)», вам определенно следует использовать схему.org, и у вас должны быть все 50 ссылок (с текстом в содержимом элемента ссылки вместо эскиза) в DOM (вы можете скрыть их с помощью display: none ). Пример:

  
Подробное описание изображения 1
<рисунок itemprop = "associatedMedia" itemscope itemtype = "http: // schema.org / ImageObject ">
Подробное описание изображения 2
...

Во всех вышеупомянутых случаях large-image.jpg будет проиндексирован идеально. Элемент заголовка будет просканирован, даже если вы скроете его с помощью отображения : нет , просто сохраняйте текст релевантным, без спама — не забивайте его ключевыми словами.

Дополнительные рекомендации

  • Атрибут alt должен быть кратким и информативным. Оставьте подробное описание для элемента заголовка.
  • Правила публикации изображений Google.
  • Используйте инструмент проверки структурированных данных Google или Яндекс для проверки разметки Schema.org.
  • Изображения с высоким разрешением оцениваются лучше, обычно 1680 пикселей по более широкой стороне более чем достаточно.
  • Подпись к изображению, которая видна при начальной загрузке страницы, всегда будет иметь более высокий рейтинг, чем скрытая.Хорошим примером макета галереи, при котором на странице изначально отображаются как эскизы, так и заголовок, является новая страница галереи Guardian.
  • Оптимизировать размер и формат изображений:
  • Вам не нужно создавать карту сайта для изображений, если у вас есть ссылки на изображения и / или действительная разметка Schema.org, но это может помочь вам отслеживать, насколько хорошо они проиндексированы.
  • Вы можете использовать srcset или для эскизов.
  • Будьте осторожны с количеством эскизов на странице галереи, низкая скорость загрузки страницы может повредить рейтинг.
  • Поисковые системы довольно хорошо индексируют прямую ссылку на файл изображения, особенно с разметкой Schema.org. Но лучше иметь отдельную HTML-страницу для каждого изображения, если оно имеет описательный и уникальный заголовок, описание и комментарии.

Знаете, как эту страницу можно улучшить? Пожалуйста, предложите отредактировать!

с <3 дюйма, автор @dimsemenov

Как микроданные HTML помогают обеспечить доступность? — Скотт Винкл

Я изучаю HTML из блога о специальных возможностях, написанного слепым разработчиком.Мне было любопытно, как они структурируют свою разметку, и я хотел посмотреть, есть ли какие-нибудь дополнительные биты, которые делают ее даже на более доступной для .

Разметка этого конкретного блога, похоже, выходит за рамки того, что я бы назвал базовой семантической структурой; , статья , , заголовок, , логически упорядоченные заголовки и т. Д. В ней также присутствовали некоторые атрибуты, которые я узнал раньше ( элемент - что-то ?), Но я никогда не тратил время, чтобы узнать о: Microdata .

Что такое микроданные?

Микроданные, как описано в schema.org и / или в спецификации микроданных, являются атрибутами, которые помогают браузерам создавать машиночитаемую структуру данных для использования браузерами. Его можно представить как пар ключ: значение , что очень похоже на объект JSON.

После прочтения спецификации и рассмотрения некоторых примеров, кажется, есть три основных атрибута, о которых следует знать:

  • Все, что имеет логический атрибут itemscope , является элементом , или «предметом» данных, которые вы определяете.Это более или менее контейнер или «отправная точка» данных.
  • Элементу необходим атрибут itemtype с конкретным значением URL для дальнейшего описания словаря или «категории» предмета. Другими словами, то, что приемлемо в качестве дочерних элементов данных.
  • Последний атрибут, который нужно включить в определение элемента, — это itemprop . Это свойство , имя узла данных, который мы в настоящее время определяем.

Вот кикер:

Microdata помогает найти и упорядочить контент для браузера Reader Mode .

Что такое режим чтения?

Reader Mode — это функция браузера, которая упрощает сосредоточение внимания на содержании:

  • скрытие несущественных элементов страницы, таких как навигация, боковые панели, нижние колонтитулы и реклама
  • изменение размера текста, контраста и макета страницы для лучшей читаемости
  • удаление отвлекающих анимаций

Это помогает создать более доступный опыт для людей с когнитивными нарушениями или проблемами с обучением, такими как дислексия, поскольку удаляет все ненужное на странице.

Добавление микроданных в шаблон сообщения блога

Давайте напишем HTML-код для шаблона сообщения в блоге и добавим атрибуты микроданных, которые помогут улучшить работу в режиме чтения.

1. Контейнер для товара

Для элемента контейнера article давайте добавим пару атрибутов, как описано выше.

  

Добавление атрибутов itemscope и itemtype создаст начальную структуру данных для использования браузером.Настройка типа «BlogPosting» позволит добавить определенный набор дочерних данных.

2. Заголовок и мета-контент

Затем мы добавим элемент заголовка вместе с метаданными сообщения в блоге. Это будет включать такую ​​информацию, как заголовок, автор, дата публикации и автор. Поскольку это полная целевая страница сообщения в блоге, мы будем использовать h2 в качестве текста заголовка.

  
<заголовок>

Заголовок моего сообщения в блоге

Немного подробнее о том, о чем этот пост

  • Написано

Здесь много контента, поэтому давайте разберемся с ним.

  1. Элемент h2 получил атрибут itemprop = "headline" , объявив его заголовком сообщения.
  2. Контейнер авторского содержимого имеет атрибут itemprop = "description" , который объявляет это содержимое как описание сообщения.
  3. Для данных автора требуется собственный тип данных «Человек». Поскольку нам нужно объявить новый атрибут itemtype , мы также включаем itemscope , чтобы начать новый узел для структуры данных. Эти данные должны быть установлены в собственном HTML-элементе, обертывающем связанный контент. Поскольку span является встроенным элементом и не имеет семантического значения, это безопасный элемент для использования.

    Имя автора затем объединяется с другим диапазоном с его атрибутом itemprop , установленным на name .

  4. Наконец, дата публикации в блоге использует семантический элемент date , который имеет атрибут itemprop = "dateCreated pubdate datePublished" для установки даты публикации.

3. Содержимое тела

Последними добавляемыми элементами являются (необязательно) изображение публикации и тело содержимого.

  

<заголовок>

Lorem ipsum dolor sit ame, conctetur adipiscing elit. Donec a quam rhoncus, tincidunt ipsum non, ultricies augue…


С атрибутом itemprop = "articleBody" , примененным к элементу оболочки div , наша структура данных знает, что это основное текстовое содержимое сообщения.

itemprop = "image" , примененный к элементу img , устанавливает его как изображение основного поста.

Все вместе!

Вот последний фрагмент HTML со всеми добавленными атрибутами микроданных:

  
<заголовок>

Заголовок моего сообщения в блоге

Немного подробнее о том, о чем этот пост

  • Написано

Lorem ipsum dolor sit ame, conctetur adipiscing elit. Donec a quam rhoncus, tincidunt ipsum non, ultricies augue…


Попробуйте это в моем примере микроданных CodePen.

Внедрение тестовых микроданных

Если вы добавляете атрибуты микроданных в свои шаблоны, воспользуйтесь инструментом проверки структурированных данных Google. Вы можете добавить URL-адрес или исходный код напрямую, и инструмент будет сообщать об ошибках и предупреждениях в вашу структуру.

При тестировании приведенного выше фрагмента HTML этот инструмент сообщил о некоторых недостающих данных, которые требовались для типа BlogPosting. Вот что я добавил для устранения этих ошибок:

  

Поскольку это содержимое предназначено только для структуры данных, мы можем использовать мета-элемент HTML . Это остается действительным HTML до тех пор, пока включены только атрибуты itemprop и content .

Вы, , могли бы сделать то же самое, установив CSS display: none для элемента оболочки span , но это имеет отрицательные побочные эффекты, когда дело доходит до SEO и других проблем, связанных со структурой данных.

Сравнение режимов чтения

Вот почему я считаю, что стоит добавить эти дополнительные атрибуты. Просмотрите эти изображения до и после в режиме чтения Safari:

Перед

После

Вот основные отличия от применяемых микроданных:

  1. Имя автора перемещается вверх непосредственно под заголовком с немного большим текстом.
  2. Автор и дата форматируются в одной строке и разделяются символом маркера.
  3. Автор отображается! (Не уверен, почему раньше это было скрыто.🤔)
  4. Изображение выровнено по центру.

Заключение

Благодаря включению атрибутов микроданных, макет режима чтения теперь обеспечивает дополнительные визуальные возможности. Эти наглядные пособия помогают передать структуру и цель содержания.

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

И действительно, это то, к чему мы, дизайнеры и разработчики Интернета, должны стремиться; уделяя особое внимание простоте использования и созданию комфортных условий для всех читателей нашего контента.

ресурсов

Разметка часто задаваемых вопросов с помощью структурированных данных

Позволяет ли ваш сайт пользователям отправлять ответы на один вопрос? Использование QAP Страница структурированная данные вместо этого.

Страница часто задаваемых вопросов (FAQ) содержит список вопросов и ответов, относящихся к конкретная тема. Правильно размеченные страницы часто задаваемых вопросов могут дать богатый результат на Поиск и действие в Google Ассистенте, которое может помочь вашему сайту привлечь нужных пользователей.Вот пример расширенного результата FAQ:

Примечание : Фактический вид в результатах поиска может отличаться. Вы можете предварительный просмотр большинства функций с помощью Богатый тест результатов.

Как добавить структурированные данные

Структурированные данные - это стандартизированный формат для предоставления информации о странице и классификации страницы. содержание. Если вы новичок в структурированных данных, вы можете узнать больше о как работают структурированные данные.

Вот обзор того, как создавать, тестировать и выпускать структурированные данные.Пошаговое руководство о том, как добавить структурированные данные на веб-страницу, см. структурированный данные codelab.

  1. Добавьте необходимые свойства. На основе формат, который вы используете, узнайте, куда вставить структурированные данные на странице. Используете CMS? Может быть проще использовать плагин, интегрированный в вашу CMS.
    Используете JavaScript? Узнайте, как создавать структурированные данные с помощью JavaScript.
  2. Следуйте инструкциям.
  3. Подтвердите свой код с помощью Богатый тест результатов.
  4. Разверните несколько страниц, содержащих ваши структурированные данные, и используйте инструмент проверки URL-адресов, чтобы проверить, как Google видит страницу. Убедитесь, что ваша страница доступны для Google и не блокируются файлом robots.txt, тегом noindex или требования для входа в систему. Если страница выглядит нормально, вы можете попросить Google повторно просканируйте ваши URL-адреса. Примечание : дайте время для повторного сканирования и повторной индексации.Помните, что это После публикации страницы Google может найти и просканировать ее через несколько дней.
  5. Чтобы держать Google в курсе будущих изменений, мы рекомендуем вам представить карта сайта. Вы можете автоматизировать это с помощью Карта сайта Search Console API.

Наличие функций

расширенных результатов часто задаваемых вопросов доступны во всех странах и на всех языках, где используется поиск Google. доступен. Функция доступна на настольных и мобильных устройствах.

Примеры

JSON-LD

Вот пример FAQPage в JSON-LD:

Пример сайта - часто задаваемые вопросы (FAQ)
 
  
     Пример сайта - часто задаваемые вопросы (FAQ)   
  
  
 
Микроданные

Вот пример FAQ Страница в микроданных:

Часто задаваемые вопросы (FAQ)

Какова политика возврата?

Большинство неоткрытых товаров в новом состоянии и возвращенных в течение 90 дней получит возврат или обмен.Для некоторых товаров действует измененная политика возврата, указанная в квитанции или упаковочном листе. Вещи, которые открыты, повреждены или не имеют квитанции, могут быть лишены возврата или обмена. Товары, приобретенные в Интернете или в магазине, можно вернуть в любой магазин.

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

Сколько времени занимает обработка возврата?

Мы возместим вам возвращенные товары так же, как вы их оплатили. Например, любые суммы, списанные с подарочной карты, будут возвращены на подарочную карту. В случае возврата по почте, как только мы получим ваш возврат, мы обработаем его в течение 4–5 рабочих дней. После обработки возврата может пройти до 7 дней, чтобы отразить его в вашей учетной записи, в зависимости от времени обработки вашего финансового учреждения.

Какова политика в отношении поздней / недоставки товаров, заказанных через Интернет?

Наши местные команды усердно работают над тем, чтобы ваш заказ был доставлен вовремя, в наши обычные часы доставки с 9:00 до 20:00 по часовому поясу получателя.Во время напряженных праздничных периодов, таких как Рождество, День святого Валентина и День матери, мы можем продлить часы доставки до 9 утра и после 20 вечера, чтобы гарантировать своевременную доставку всех подарков. Если по какой-либо причине ваш подарок не будет доставлен вовремя, наши специализированные агенты по обслуживанию клиентов сделают все возможное, чтобы помочь успешно решить вашу проблему.

Нажмите здесь , чтобы заполнить форму с вопросами, связанными с заказом.

Когда будет снята оплата с моей кредитной карты?

Мы постараемся безопасно списать средства с вашей кредитной карты при совершении покупки в Интернете. Если возникнет проблема, вы сразу же получите уведомление и предложите использовать другую карту. Как только мы получим подтверждение о достаточности средств, ваш платеж будет завершен и безопасно переведен нам.С вашего счета будет снята оплата в течение 24-48 часов.

Будет ли с меня взиматься налог с продаж за онлайн-заказы?

Местный и государственный налог с продаж будет взиматься, если почтовый адрес получателя находится в:
  • Аризона
  • Калифорния
  • Колорадо
 

    

  

Часто задаваемые вопросы (FAQ)

Какова политика возврата?

Большинство неоткрытых товаров в новом состоянии и возвращенных в течение 90 дней получит возврат или обмен.Для некоторых товаров действует измененная политика возврата, указанная в квитанции или упаковочном листе. Вещи, которые открыты, повреждены или не имеют квитанции, могут быть лишены возврата или обмена. Товары, приобретенные в Интернете или в магазине, можно вернуть в любой магазин.

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

Сколько времени занимает обработка возврата?

Мы возместим вам возвращенные товары так же, как вы их оплатили. Например, любые суммы, списанные с подарочной карты, будут возвращены на подарочную карту. В случае возврата по почте, как только мы получим ваш возврат, мы обработаем его в течение 4–5 рабочих дней. После обработки возврата может пройти до 7 дней, чтобы отразить его в вашей учетной записи, в зависимости от времени обработки вашего финансового учреждения.

Какова политика в отношении поздней / недоставки товаров, заказанных через Интернет?

Наши местные команды усердно работают над тем, чтобы ваш заказ был доставлен вовремя, в наши обычные часы доставки с 9:00 до 20:00 по часовому поясу получателя.Во время напряженных праздничных периодов, таких как Рождество, День святого Валентина и День матери, мы можем продлить часы доставки до 9 утра и после 20 вечера, чтобы гарантировать своевременную доставку всех подарков. Если по какой-либо причине ваш подарок не будет доставлен вовремя, наши специализированные агенты по обслуживанию клиентов сделают все возможное, чтобы помочь успешно решить вашу проблему.

Нажмите здесь , чтобы заполнить форму с вопросами, связанными с заказом.

Когда будет снята оплата с моей кредитной карты?

Мы постараемся безопасно списать средства с вашей кредитной карты при совершении покупки в Интернете. Если возникнет проблема, вы сразу же получите уведомление и предложите использовать другую карту. Как только мы получим подтверждение о достаточности средств, ваш платеж будет завершен и безопасно переведен нам.С вашего счета будет снята оплата в течение 24-48 часов.

Будет ли с меня взиматься налог с продаж за онлайн-заказы?

Местный и государственный налог с продаж будет взиматься, если почтовый адрес получателя находится в:
  • Аризона
  • Калифорния
  • Колорадо

Руководящие принципы

Чтобы ваша страница часто задаваемых вопросов имела право на получение расширенных результатов часто задаваемых вопросов, вы должны следовать этим правилам:

Рекомендации по содержанию

Определения структурированных типов данных

Вы должны включить необходимые свойства, чтобы ваш контент имел право на отображение в качестве расширенного результат.Вы также можете включить рекомендуемые свойства, чтобы добавить дополнительную информацию в структурированный данные, которые могут улучшить взаимодействие с пользователем.

FAQ Страница

Полное определение FAQPage: предоставлено на schema.org.

Тип FAQPage означает, что страница представляет собой FAQ с ответами на вопросы. Там должно быть одно определение типа FAQPage на каждой странице.

Обязательные объекты
mainEntity Вопрос

Массив из элементов Вопроса , составляющих список отвеченных вопросов. что это FAQPage .

Вопрос

Полное определение вопроса : предоставлено на schema.org.

Тип Вопрос определяет вопрос с одним ответом в FAQ. Каждый Экземпляр вопроса должен содержаться в массиве свойств mainEntity из schema.org/FAQPage .

Обязательные объекты
принято Ответить Ответ

Ответ на вопрос.На каждый вопрос должен быть один ответ.

наименование Текст

Полный текст вопроса. Например, «Сколько времени занимает обработка возврата?».

Ответ

Полное определение Ответ : предоставлено на schema.org.

Тип Answer определяет acceptAnswer на каждый из Вопрос на этой странице.

Обязательные объекты
текст Текст

Полный ответ на вопрос. Ответ может содержать HTML-контент, например ссылки и списки. Поиск Google отображает следующие теги HTML; все остальные теги игнорируются:

,
,
    ,

Монитор расширенных результатов с помощью Search Console

Search Console - это инструмент, который помогает отслеживать эффективность ваших страниц в поиске Google. Вам не нужно регистрироваться в Search Console, чтобы включить его в результаты поиска Google, но это может помочь вам понять и улучшить то, как Google видит ваш сайт. Мы Рекомендуем проверять Search Console в следующих случаях:

  1. После первого развертывания структурированных данных
  2. После выпуска новых шаблонов или обновления кода
  3. Периодическая проверка трафика

После первого развертывания структурированных данных

После того, как Google проиндексирует ваши страницы, ищите проблемы, используя соответствующие Отчет о статусе расширенных результатов.В идеале должно наблюдаться увеличение числа действительных страниц, а не увеличение количества ошибок или предупреждений. Если вы обнаружите проблемы в ваших структурированных данных:

  1. Исправьте ошибки.
  2. Проверьте действующий URL-адрес, чтобы убедиться, что проблема сохраняется.
  3. Запросить подтверждение с помощью отчета о состоянии.

После выпуска новых шаблонов или обновления кода

Когда вы вносите существенные изменения в свой веб-сайт, следите за увеличением количества ошибок и предупреждений в структурированных данных.
  • Если вы видите увеличение количества ошибок на , возможно, вы развернули новый шаблон, который не работает, или ваш сайт взаимодействует с существующим шаблон по-новому и неудачно.
  • Если вы видите уменьшение на допустимых элементов (не совпадает с увеличением количества ошибок), возможно, вы больше не встраивают структурированные данные на ваши страницы. Использовать Инструмент проверки URL-адресов, чтобы узнать, что вызывает проблему.
Предупреждение : Не используйте кешированные ссылки для отладки своих страниц.Вместо этого используйте инструмент проверки URL-адресов, потому что он имеет самую последнюю версию ваших страниц.

Периодический анализ трафика

Анализируйте свой поисковый трафик Google с помощью отчета по эффективности. Эти данные покажут вам, как часто ваша страница отображается в результатах поиска, как часто пользователи нажимают на нее и что ваша средняя позиция в результатах поиска. Вы также можете автоматически вытащить эти результаты с поиском Консольный API.

Поиск и устранение неисправностей

Важно : Google не гарантирует, что функции, использующие структурированные данные, будут появляются в результатах поиска.Список распространенных причин, по которым Google не может показать свой контент в расширенном результате, см.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *