В свойстве content тега meta не может содержаться ссылка — Sajgak — заметки веб-программиста
У яндекса есть прекрасный инструмент: «Валидатор микроразметки». В нём можно проверить различные форматы микроразметки, в том числе и schema.org
Если в результате проверки будет показана ошибка «В свойстве content тега meta не может содержаться ссылка» — то нужно, как советует Яндекс, использовать тег link вместо meta
Подобная ошибка показывается, например, при проверке такого html-кода
<div itemscope itemtype=»http://schema.org/Person»> <h2 itemprop=»name»>Иванов Иван Иванович</h2> <p>День рождения: 9 декабря 1943 года</p> <meta itemprop=»birthDate» content=»1943-12-09 00:00″> <p><a href=»http://sajgak.ru»>Сайт</a></p> <meta itemprop=»url» content=»http://sajgak.ru/»> </div>
<div itemscope itemtype=»http://schema. <h2 itemprop=»name»>Иванов Иван Иванович</h2> <p>День рождения: 9 декабря 1943 года</p> <meta itemprop=»birthDate» content=»1943-12-09 00:00″> <p><a href=»http://sajgak.ru»>Сайт</a></p> <meta itemprop=»url» content=»http://sajgak.ru/»> </div> |
Ошибка исчезнет, если заменить последний тег meta на
<link itemprop=»url» href=»http://sajgak.ru/»>
<link itemprop=»url» href=»http://sajgak.ru/»> |
В данном примере теги meta и link используются, чтобы добавить в разметку значения свойств, но не показывать их на сайте.
Впрочем, мы могли здесь обойтись и без подобных тегов:
<div itemscope itemtype=»http://schema. org/Person»> <h2 itemprop=»name»>Иванов Иван Иванович</h2> <time itemprop=»birthDate» datetime=»1943-12-09 00:00″>9 декабря 1943 года</time> <p><a itemprop=»url» href=»http://sajgak.ru/»>sajgak.ru</a></p> </div>
<div itemscope itemtype=»http://schema.org/Person»> <h2 itemprop=»name»>Иванов Иван Иванович</h2> <time itemprop=»birthDate» datetime=»1943-12-09 00:00″>9 декабря 1943 года</time> <p><a itemprop=»url» href=»http://sajgak.ru/»>sajgak.ru</a></p> </div> |
Документацию на русском языке о семантической разметке schema.org можно найти на сайте ruschema.org
Микроразметка (семантическая разметка) Schema.org и её роль в продвижении сайта — Site on!
Заметка: активирована адаптивная версия сайта, которая автоматически подстраивается под небольшой размер Вашего браузера и скрывает некоторые детали сайта для удобства чтения. Приятного просмотра!
27.02.2014
Об этом все думают, но мало кто говорит, а ещё меньше делают…
Что такое микроразметка?
Это в буквальном смысле «выдуманный» синтаксис HTML атрибутов, созданный с целью чёткого обозначения роли конкретного участка сайта, а также передачи информации для парсеров (поисковых систем, социальных сетей, любых других ботов).
Существует несколько никак не связанных между собой видов микроразметки, привожу их в порядке убывания популярности:
- Open Graph;
- Schema.org;
- Микроформаты;
- FOAF;
- Data Vocabulary;
- Dublin Core;
- Good Relations.
Каждый из них был создан различными командами энтузиастов и служит различным целям. Кратко коснёмся трёх основных.
Open Graph – микроразметка, созданная разработчиками FaceBook для красивого отображения других сайтов в этой социальной сети. Чаще всего она используется для расширенного описания ссылок. С помощью неё мы можем указать какое именно изображение считать «обложкой» страницы, какое название страницы выводить при её постинге в социальную сеть, какое описание и тд.
Микроразметку Open Graph понимают все популярные социальные сети (FaceBook, Google+, Pinterest, Вконтакте, Twitter, LinkedIn и другие), а также поисковые системы.
Микроформаты
И наконец, пришло время представить моего любимчика — schema.org. Почему я отдаю свои симпатии именно этой микроразметке? Всё просто – она создана поисковыми системами для поисковых систем, и мы обязаны этим воспользоваться 😉
Schema.org
Официальный сайт микроразметки: http://schema.org Появилась в 2011 году. Основная суть использования – расширенные сниппеты в результатах поиска, а также надежда на повышение релевантности.
Правильно составленная микроразметка страницы даёт некоторые гарантии о более полном и правильном описании этой страницы в поисковой выдаче. Чтобы лучше понять о чём речь, сравните, как выделяется в результатах поиска сайт с рейтингом (благодаря микроразметке) и без рейтинга:
А вот участок микроразметки этого рейтинга:
<div itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"> <meta itemprop="bestRating" content="10"> <meta itemprop="ratingValue" content="8.8"> <a href="/film/447301/votes/"> <span>8.789</span> <span itemprop="ratingCount">285 091</span> </div>
Принципы и синтаксис микроразметки schema.org достаточно хорошо описаны в разделе Яндекса «помощь»: читать.
Что можно размечать?
Практически всё (существует более 100 схем), но не вся разметка будет использована поисковыми системами. Что точно стоит размечать:
- Отзывы / рейтинги
- Люди (персоны)
- Товары
- Компании и организации
- Рецепты
- Мероприятия
- Видео
Однако это не значит, что всё остальное остаётся в тени.
Так что как ни крути, перспективы большие для любых тематик.
Посмотреть все возможные типы для разметки можно на официальном сайте: http://schema.org/docs/full.html
К примеру, на этом блоге я размечаю все статьи как http://schema.org/TechArticle (технические статьи). Также я мог их разметить как обычные статьи (Article), либо как статьи блога (посты — BlogPosting), либо как-нибудь ещё… Весь интерес в том, что нам приходится самим решать, к какой схеме отнести наши страницы.
Внутри одной схемы может быть сколько угодно других схем, но нужно следить за правильной иерархией. Например, внутри статьи (Article) может находиться отдельная схема про персону (Person), которая написала эту статью или является её частью.
Семантическая разметка, скорее всего, заставит вас переделывать структуру вашего HTML макета, чтобы получилось правильно её внедрить. К примеру, я потратил целый день на то, чтобы полностью переверстать комментарии на этом блоге ради правильной разметки. К слову, теперь в них стало в 2 раза больше кода.
Внедрение семантической разметки на Site on!
Для начала я решил, что вся страница – это «творческая работа» (CreativeWork), а именно «техническая статья»:
<html itemscope itemtype="http://schema.org/TechArticle">
Я пометил ключевые слова, описание:
<meta name="keywords" itemprop="keywords" content="ускорение virtuemart, jotcache, кеширование" /> <meta name="description" itemprop="description" content="Разгоняем VirtueMart 2 до экстремальной скорости!" />
название статьи, тело статьи, дату создания и изменения, количество комментариев, автора:
<h2 itemprop="name">Ускорение VirtueMart 2 благодаря гибкому кешированию с помощью плагина JotCache</h2> <meta itemprop="dateModified" content="2014-02-27 10:43:15" /> <div>Автор статьи: <span itemprop="author">Сергей Рудь</span></div> <div><meta itemprop="dateCreated" content="2014-02-25" />25. 02.2014</div> <div itemprop="articleBody">Всем добрый день…</div> <meta itemprop="interactionCount" content="UserComments:3"/>
Всё это вы можете проверить в живую с помощью инспектора, либо заглянув в исходный код (CTRL + U). В общем, советую взять этот блог за пример.
Но это ещё не всё – помимо общего числа комментариев, каждый комментарий я обозначил как отдельную схему (UserComments) внутри схемы статьи (TechArticle).
Семантическая разметка комментариев
Понимание как это сделать правильно — не далось мне легко, даже пришлось посидеть на stackoverflow.com (там, кстати, тоже не все с умом), но теперь я представляю вам гарантированно правильный вариант семантической разметки комментариев (в данном примере на странице три комментария):
<div itemprop="comment" itemscope="itemscope" itemtype="http://schema.org/UserComments"> <span itemprop="commentTime" content="2014-02-27T10:11:51">27.02.2014 10:11:51</span> <span itemprop="creator">Борис</span>: <div itemprop="commentText">Здравствуйте, Сергей! Я использую модуль поиска по товарам от Virtuemart. Как его исключить из кэширования(шаг 5 вашей инструкции)?</div> </div> <div itemprop="comment" itemscope="itemscope" itemtype="http://schema.org/UserComments"> <span itemprop="commentTime" content="2014-02-27T10:18:47">27.02.2014 10:18:47</span> <span itemprop="creator">Борис</span> отвечает: <div itemprop="commentText">кажется понял - опять через <jot> теги?</div> </div> <div itemprop="comment" itemscope="itemscope" itemtype="http://schema.org/UserComments"> <span itemprop="commentTime" content="2014-02-27T10:43:15">27.02.2014 10:43:15</span> <span itemprop="creator">Сергей</span> отвечает: <div itemprop="commentText">Здравствйте, Борис. Да, через теги. Только не уверен, что есть смысл запрещать модуль поиска к кешированию, там и так кешировать нечего. А вот com_search из шага 5 лучше исключить из кеша.</div> </div>
Теперь все популярные поисковые системы (Яндекс, Google, Bing и Yahoo!) смогут с предельной точностью понять где статья и её характеристики, где комментарии (авторы комментариев, количество комментариев, текст и тд. ), а где второстепенная, менее значимая информация. Наличие большого числа комментариев и других interactionCount (лайков, твитов…) косвенно показывают поисковикам о значимости страницы и о том, что ваш сайт действительно живой и интересный.
Хочу себе! С чего начать?
Итак, все схемы и их иерархия находятся здесь: изучать. Выбираем наиболее подходящую для ваших страниц схему, сравниваем с конкурентами и начинаем внедрять.
От теории к практике. Для проверки правильности внедрения разметки используйте 2 отличных сервиса: Валидатор микроразметки от Яндекса и Инструмент проверки структурированных данных от Google. Используйте оба! Так как они заточены выявлять разные ошибки. Например, Гуглу не принципиален формат даты, в Яндксе же неправильный формат даты будет считаться ошибкой.
Кстати, проверьте в этих сервисах любую статью данного блога и вам сразу станет понятней. Особенно хорошо видно в Гугле на статьях с комментариями.
Заключение
Микроразметку на этот сайт я добавил недавно, никаких изменений в сниппетах пока нет. Думаю, для моих схем в ближайшее время не предвидится каких-либо особенных сниппетов. Однако стоит отметить, что если у вас интернет-магазин или портал музыки (фильмов) да ещё с рейтингами и отзывами – вы просто обязаны внедрить микроразметку, так как это ваш козырь в привлечении посетителей на сайт через поисковые системы.
Спасибо за ваше внимание. Возможно, напишу плагин для автоматической микроразметки магазинов на VirtueMart 2. Если где-то уже есть готовые решения, жду ссылки в комментариях, спасибо!
P.S. Стоит заметить, что дату создания статьи Гугл и Яндекс могут найти и добавить в свои сниппеты и без микроразметки, однако это не значит, что не стоит её размечать.
Пожалуйста, оцените эту статью
Средняя оценка: 4.16 из 5 (проголосовало: 395)Статья оказалась вам полезной? Подпишитесь, чтобы не пропустить новые!
Вы можете помочь развитию проекта, сделав всего 1 клик:
Спасибо!Семантика HTML для веб контента
Представляю вам вольный перевод статьи «Semantic HTML for Web Content», автором которой является Jacob Gube.
Приложив немного усилий мы можем сделать нашу разметку более выразительной.
Но зачем тратить дополнительное время и ресурсы на обеспечение семантики HTML? Большинство пользователей не читают ваш HTML. И их заботит лишь то, что происходит на экране.
Семантический HTML предназначен только для машин. Они не так умны как вы и я, поэтому мы должны помочь им.
Примером таких машин, которые извлекают пользу из семантического HTML, могут послужить поисковые системы. Когда поисковые системы индексируют наш сайт, они интерпретируют содержание страниц сайта на основе разметки.
Вот что говорит Google об использовании семантического HTML (курсивом выделены мои записи):
Google (и другие поисковые системы) могут использовать эти данные для лучшей индексации контента, представления его более заметными в результатах поиска и использовать её в новом ключе, например, при голосовых ответах, картах и Google Now.
Из Продвижение контента с помощью структурной разметки данных
Социальные веб-сервисы такие как Facebook, Pinterest и Twitter любят семантическую разметку. Особенно тогда, когда их пользователи хотят поделиться контентом на них. Эти веб-сервисы берут части наших статей и отображают их на своей платформе. Если мы будем использовать семантический HTML, то они будут в состоянии сделать эту работу лучше.
Языковые инструменты (переводчики) исследуют нашу разметку для того, чтобы они могли перевести наши статьи на другой язык. Хорошая HTML разметка может привести к более точному переводу. Для примера, существуют различия между американским и британским английским. Люди могут с легкостью понять диалектические и идиоматические различия, но машины этого не могут.
Семантический HTML также повышает доступность веб-сайтов. Вспомогательные технологии, такие как программы для чтения с экрана, анализируют и интерпретируют ваш HTML. С семантическим HTML, люди с особыми потребностями смогут читать и проще ориентироваться в наших статьях.
Это только верхушка айсберга. Есть неисчислимое количество других машин, которые смотрят на наш HTML и пытаются его понять. Черт возьми, да интернет состоит из кучи машин. Они составляют большую часть веба. Мы должны приложить все возможности, чтобы кормить их более значимыми данными.
Окей, теперь, я надеюсь, вы на борту и хотите использовать семантический HTML. Может быть на своём блоге или при разработке CMS.
Посмотрите на шаблон ниже.
HTML шаблон
Вот семантический HTML шаблон для веб-контента. Это хорошая отправная точка/шаблон. Просто заполните пробелы. Это общий шаблон, который может работать со многими типами текстового содержимого: записи в блоге, новостные статьи, очерки и так далее.
Обновление: 8 апреля 2015 Этот шаблон был изменен из-за неправильного использования HTML элементов main
и summary
. Смотрите ниже этот комментарий.
<!DOCTYPE html>
<html itemscope itemtype="https://schema.org/Article" lang="" dir="">
<head>
<title itemprop="name"></title>
<meta itemprop="description" name="description" content="">
<meta itemprop="author" name="author" content="">
</head>
<body>
<article>
<header>
<h2 itemprop="headline"></h2>
<time itemprop="datePublished" datetime=""></time>
<p><a itemprop="author" href=""></a></p>
</header>
<div itemprop="about"></div>
<div itemprop="articleBody">
<!-- Основной текст статьи должен быть здесь -->
</div>
<footer>
<time itemprop="dateModified" datetime=""></time>
<section itemscope itemtype="http://schema. org/WebPage">
<!-- Секция заголовка-->
<h3></h3>
<p><a itemprop="relatedLink" href=""></a></p>
</section>
</footer>
</article>
</body>
</html>
HTML-разметка шаблона использует семантические элементы (т.е. article
, header
и footer
).
Также здесь используется структурированная разметка данных Schema.org. В частности, схемы Статья и Веб-страница. Schema.org — это совместный проект компаний Google, Bing и Yahoo!. Целью проекта является предоставление способа для поисковых систем, лучше понимать содержимое страниц.
Пример
Вот заполненный пример:
<!DOCTYPE html>
<html itemscope itemtype="https://schema.org/Article" lang="ru" dir="ltr">
<head>
<title itemprop="name">Название страницы статьи</title>
<meta itemprop="description" name="description" content="Краткое описание статьи. ">
<meta itemprop="author" name="author" content="Имя автора">
</head>
<body>
<article>
<header>
<h2 itemprop="headline">Заголовок статьи</h2>
<time itemprop="datePublished" datetime="1990-11-12">12 ноября 1990 года</time>
<p>Написано <a itemprop="author" href="#author-profile.html">Имя автора</a></p>
</header>
<div itemprop="about">Резюме статьи. Это может быть руководство, выдержка, абстрактный или вводный абзац.</div>
<div itemprop="articleBody">
<p>Основная часть статьи идет здесь.</p>
</div>
<footer>
<p>Эта статья была обновлена
<time itemprop="dateModified" datetime="2015-03-01">30 марта 2015</time></p>
<section itemscope itemtype="http://schema.org/WebPage">
<h3>Похожие статьи</h3>
<p><a itemprop="relatedLink" href="#related-article. html">Связанные статьи</a></p>
<p><a itemprop="relatedLink" href="#related-article-02.html">Другие статьи по теме</a></p>
</section>
</footer>
</article>
</body>
</html>
Смотреть пример
Детали
Давайте поговорим о различных частях HTML-шаблона.
Уточнение типа контента, языка и направления текста
HTML элемент имеет четыре атрибута:
- itemscope указывает, что схема Статья используется на протяжении всего документа.
- itemtype содержит адрес используемой схемы.
- lang даёт информацию о том, на каком языке написано содержимое страницы. W3C говорит, что мы должны пользоваться языковыми тегами, перечисленными в IANA Language Subtag Registry. Например, если страница написана на немецком языке, мы должны присвоить атрибуту
land
значениеde
. - dir содержит информацию о направлении текста статьи. У вас есть два варианта. Либо «слева направо» (ltr), либо «справа налево» (rtl). Если вы хотите, чтобы браузер решил это за вас, то не используйте его.
Семантическая HTML структура
Для осмысленного структурирования, мы используем следующие HTML элементы согласно спецификациям W3C.
Элемент | Описание |
---|---|
article | Элемент article представляет собой обособленный фрагмент контента, который может существовать сам по себе. |
header | Вводный контент лучше структурировать как дочерний элемент элемента header . В рамках статьи, вводный контент может быть заголовком, датой публикации и именем автора. |
footer | «Подвал, обычно содержит сведения о разделе, ссылки на различные документы, авторские данные и прочее.» — 4.3.8 The footer element |
Структурированные данные
Шаблон использует микроданные, чтобы усилить семантическую HTML структуру.
Если вы обеспокоены использованием новых HTML5 элементов, то вы можете заменить их полностью поддерживаемыми элементами, такими как div или span. при этом вы можете обеспечить их семантическую значимость с помощью микроданных.
Ниже приводится краткое описание микроданных, используемых в HTML-шаблоне.
Микроданные | Описание |
---|---|
name | Это свойство указывает на имя пункта. В нашем случае, пункт — это статья. Свойство name нашей статьи — это заголовок веб-страницы, который представлен в элементе title . Обычно, названия веб-страниц уникальны (из-за SEO), поэтому такое название хорошо подходит, в большинстве случаев, и для статей. |
headline | Человекочитаемое название статьи. Некоторые сайты используют короткие, богатые на ключевые слова значения для title из-за SEO, а затем идёт полный заголовок, описывающий тему статьи. |
description | Краткое объяснение содержания статьи. В большинстве случаев, присвоенное значение мета-тегу description хорошо работает. |
author | Имя создателя контента. В HTML-шаблоне за это отвечает мета-тег author и видимая часть статьи. |
datePublished | Это свойство позволяет нам четко указать дату размещения статьи в элементе time . |
about | Это свойство применимо к тексту, описывающему тему статьи. Хорошо подходит для сопровождающего предложения или параграфа. |
articleBody | Это свойство представляет собой основную часть статьи. |
dateModified | Возможно, вы хотите дать людям знать, когда статья была последний раз пересмотрена и обновлена. Если вы хотите дать эту информацию и машинам, то следует использовать свойство dateModified. Это также даёт веб-сервисам намек на то, что они должны обновить свой индекс, потому что содержимое изменилось. |
relatedLink | Это свойство используется для ссылок, имеющих отношение к статье. Свойство relatedLink является частью веб-страницы, поэтому мы вынуждены указать тип пункта в родительском элементе. |
Использование более значимой разметки
Как я сказал ранее, HTML-шаблон — это всего лишь отправная точка. Рассмотрите возможность использования дополнительных микроданных (и других семантических HTML элементов), которые могут сделать ваш контент более значимым.
Schema.org имеет массу схем для различного типа контента. Вот некоторые примеры:
Полный лист доступных схем находится здесь.
Подсказки
После того, как вы осчастливите вашу семантическую HTML структуру, испытайте и проверьте её с помощью Google’s Stuctured Data Testing Tool.
Также, HTML-шаблон использует HTML5-элементы. Если вы поддерживаете устаревшие браузеры, то вам необходимо использовать шимы, такие как Modernizr или HTML5 Shiv. Или, вы можете заменить HTML5-элементы в шаблоне на общие элементы, такие как элемент div
, сохраняя микроданные.
Связанный контент
Дополнительные ссылки от переводчика
itemprop — Веб-технологии для разработчиков
Глобальный атрибут itemprop
используется для добавления свойств к элементу. Каждый элемент HTML может иметь атрибут itemprop
, а itemprop
состоит из пары имя-значение. Каждая пара «имя-значение» называется свойством , а группа из одного или нескольких свойств образует элемент . Значения свойств представляют собой строку или URL-адрес и могут быть связаны с очень широким диапазоном элементов, включая
,
,
,
,
. , <объект>
, <источник>
, <трек>
и <видео>
.
Примеры
В приведенном ниже примере показан источник для набора элементов, размеченных атрибутами itemprop
, за которым следует таблица, показывающая полученные структурированные данные.
HTML
itemprop = "name" > Аватар
Директор: itemprop = "Director" > Джеймс Кэмерон (родился 16 августа 1954 г.) itemprop = "genre" > Научная фантастика itemprop = "трейлер" > Трейлер
Структурированные данные
Товар | ||
---|---|---|
ите имя пропуска | itemprop value | |
itemprop | название | Аватар |
itemprop | директор | Джеймс Кэмерон |
itemprop | жанр | Научная фантастика |
itemprop | прицеп | . ./movies/avatar-theatrical-trailer.html |
Свойства
Свойства имеют значения, которые являются строкой или URL-адресом. Когда строковое значение является URL-адресом, оно выражается с помощью элемента
и его атрибута href
, элемента
и его атрибута src
или других элементов, которые ссылаются на внешние ресурсы или встраивают их. .
Три свойства со значениями, которые являются строками
Меня зовут Нил .
Моя группа называется Четыре части воды .
я Британец .
Одно свойство, image, значение которого — URL
Когда строковое значение не может быть легко прочитано и понято человеком (например, длинная строка цифр и букв), оно может быть отображено с помощью атрибута value элемента данных с более понятным для пользователя человеческая версия, указанная в содержимом элемента (которая не является частью структурированных данных — см. пример ниже).
Элемент со свойством, значением которого является идентификатор продукта
Идентификатор не удобен для человека, поэтому в названии продукта используется видимый для человека текст вместо идентификатора.
The Instigator 2000
Для числовых данных можно использовать элемент счетчика и его атрибут значения.
Элемент счетчика
Panasonic White Холодильник 60 лНоминальное значение 3,5 / 5 (на основе 11 Отзывы клиентов)
Аналогичным образом, для данных, связанных с датой и временем, могут использоваться элемент времени и его атрибут datetime.
Элемент с одним свойством «день рождения», значение которого — дата
Я родился в <время itemprop = "день рождения" datetime = "2009-05-10"> 10 мая 2009 г. .
Свойства также могут быть группами пар «имя-значение», если поместить атрибут itemscope в элемент, который объявляет свойство. Каждое значение представляет собой строку или группу пар имя-значение (т. Е. Элемент).
Внешний элемент, представляющий человека, и внутренний, представляющий полосу
Имя: Аманда
Группа: Джаз-бэнд ( 12 игроков)
Внешний элемент выше имеет два свойства: «имя» и «диапазон».«Имя» — «Аманда», а «группа» — это самостоятельный элемент с двумя свойствами: «имя» и «размер». «Название» группы — «Джаз-бэнд», а «размер» — «12». Внешний элемент в этом примере — это элемент микроданных верхнего уровня. Элементы, не являющиеся частью других, называются элементами микроданных верхнего уровня.
Все объекты отделены от своих объектов
Этот пример аналогичен предыдущему, но все свойства отделены от их элементов.
Имя: Аманда
Группа: Джаз-бэнд
Размер: 12 игроков
Это дает тот же результат, что и в предыдущем примере.Первый элемент имеет два свойства: «имя», установленное на «Аманда», и «диапазон», установленное на другой элемент. Этот второй элемент имеет еще два свойства: «name», установленное на «Jazz Band», и «size», установленное на «12».
Элемент может иметь несколько свойств с одним и тем же именем и разными значениями.
Мороженое с двумя вкусами
Ароматы моего любимого мороженого:
- Лимонный сорбет
- Абрикосовый сорбет
В результате получается продукт с двумя свойствами, оба с названием «аромат» и значениями «Лимонный сорбет» и «Абрикосовый сорбет».
Элемент, представляющий свойство, также может вводить несколько свойств одновременно, чтобы избежать дублирования, когда некоторые свойства имеют одинаковое значение.
Элемент с двумя свойствами, «любимый цвет» и «любимый фрукт», для каждого из которых задано значение «оранжевый».
<диапазон itemprop = "любимый цвет любимый фрукт "> апельсин
Примечание. Между микроданными и содержанием документа, в котором они размечены, нет никакой связи.
Одинаковые структурированные данные, размеченные двумя разными способами
Нет смысловой разницы между следующими двумя примерами
<рисунок>
<диапазон элементов> <мета itemprop = "имя" content = "Замок"> <рисунок>Замок (1986)
У обоих есть фигура с подписью, и обе, совершенно не связанные с фигурой, имеют предмет с парой имя-значение с именем «имя» и значением «Замок». Единственная разница в том, что если пользователь перетаскивает figcaption из документа, элемент будет включен в данные для перетаскивания. Изображение, связанное с элементом, не будет включено.
Наименования и ценности
Свойство — это неупорядоченный набор уникальных токенов, которые чувствительны к регистру и представляют пары имя-значение.В значении свойства должен быть хотя бы один токен. В приведенном ниже примере каждая ячейка данных является токеном.
Примеры названий
Товар | ||
---|---|---|
itemprop имя | itemprop значение | |
itemprop | страна | Ирландия |
itemprop | Вариант | 2 |
itemprop | https: // www. flickr.com/photos/nlireland/6992065114/ | Кольцо Керри |
itemprop | изображение | https://www.flickr.com/photos/nlireland/6992065114/ |
itemprop | сайт | flickr |
itemprop | (токен) | (токен) |
Токены представляют собой строки или URL-адреса. Элемент называется типизированным элементом , если это URL.В противном случае это строка. Строки не могут содержать точку или двоеточие (см. Ниже).
- Если элемент типизированный, он должен быть:
- Определенное имя свойства, или
- Действительный URL-адрес, который ссылается на определение словаря, или
- Действительный URL-адрес, который используется в качестве имени свойства проприетарного элемента (т. Е. Не определено в общедоступной спецификации), или
- Если элемент не типизированный, он должен быть:
- Строка, не содержащая «
.
«(U + 002E FULL STOP) символов и без символов»:
«(U + 003A COLON) и используется как собственное имя свойства элемента (опять же, не определенное в общедоступной спецификации).
- Строка, не содержащая «
Примечание: приведенные выше правила запрещают символы «:» в значениях, не относящихся к URL-адресам, поскольку в противном случае их нельзя было бы отличить от URL-адресов. Значения с «.» символы зарезервированы для будущих расширений. Пробелы запрещены, потому что в противном случае значения будут проанализированы как несколько токенов.
Значения
Значение свойства пары имя-значение такое, как указано для первого совпадающего случая в следующем списке:
- Если элемент имеет атрибут
itemscope
- Значение элемент , созданный элементом.
- Если элемент является мета-элементом
- Значение — это значение атрибута
содержимого
элемента
- Значение — это значение атрибута
- Если элемент —
audio
,embed
,iframe
,img
,source
,track
илиvideo
element- Значение представляет собой результирующую строку URL, которая является результатом синтаксического анализа значения атрибута src элемента относительно документа узла (части Microdata DOM API) элемента в момент установки атрибута
- Если элемент
, то это
,область
илиссылка
элемент- Значение представляет собой результирующую строку URL, которая является результатом синтаксического анализа значения атрибута href элемента относительно документа узла элемента во время установки атрибута
- Если элемент является объектом
- Значение представляет собой результирующую строку URL, которая является результатом синтаксического анализа значения атрибута данных элемента относительно документа узла элемента в момент установки атрибута
- Если элемент является элементом данных
- Значение — это значение атрибута value элемента
- Если элемент представляет собой элемент
метра
- Значение — это значение атрибута
значение
элемента
- Значение — это значение атрибута
- Если элемент является элементом
раз
- Значение — это значение элемента
datetime
- Значение — это значение элемента
В противном случае
- Значение — это textContent элемента.
Если значением свойства является URL-адрес
, свойство должно быть указано с помощью элемента свойства URL-адреса. Элементы свойств URL: a
, область
, audio
, embed
, iframe
, img
, link
, object
, source
, track
, и video
элементы.
Наименование порядка
Имена неупорядочены относительно друг друга, но если конкретное имя имеет несколько значений, они имеют относительный порядок.
В следующем примере свойство «a» имеет значения «1» и «2», в этом порядке , но не имеет значения, стоит ли свойство «a» перед свойством «b» или нет.
1
2
тест
Следующий эквивалент
тест
1
2
Как и следующие
1
тест
2
И следующие
1
тест
2
Другие примеры
HTML
Структурированные данные
поз. Объем | itemtype: itemid | http://vocab.example.net/book: urn: isbn: 0-330-34032-8 | |
itemprop | название | Дисфункция реальности | |
itemprop | автор | Питер Ф.Гамильтон | |
itemprop | опубликовано | 1996-01-26 |
Результат
Технические характеристики
Совместимость с браузером
Обновление данных совместимости на GitHubDesktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | |
itemprop | Chrome Полная поддержка Да | Кромка Полная поддержка 12 | Firefox Полная поддержка Да | IE Полная поддержка Да | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка Да | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Интернет Android Полная поддержка Да |
Обозначения
- Полная поддержка
- Полная поддержка
См. Также
itemtype — Веб-технологии для разработчиков
Глобальный атрибут itemtype
определяет URL словаря, который будет использоваться для определения itemprop
‘s (свойств элемента) в структуре данных. itemscope
используется для установки области, в которой в структуре данных будет активен словарь, установленный параметром itemtype
.
Google и другие основные поисковые системы поддерживают словарь schema.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
org / Product "> ACME
Наковальня для руководителей
< br> Изящнее классической наковальни ACME, Executive Anvil идеально подходит для бизнес-путешественника ищет что-нибудь упасть с высоты.
Номер продукта: 925872
Рейтинг: 4,4 звезды на основе 89 отзывыОбычная цена: 179,99 $
Цена со скидкой: 119,99 долларов США
(Распродажа заканчивается )
Доступно по адресу: org / Organization "> Исполнительные объекты
Условие: Ранее принадлежало, в отличном состоянии
В наличии! Заказать сейчас!
Результат
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 Anvil идеально подходит для деловых путешественников, которым нужно что-то упасть с высоты. | |
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 | название | Исполнительные объекты |
Технические характеристики
Совместимость с браузером
Обновление данных совместимости на GitHubDesktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | |
тип элемента | Chrome Полная поддержка Да | Кромка Полная поддержка 12 | Firefox Полная поддержка Да | IE Полная поддержка Да | Opera Полная поддержка Да | Safari Полная поддержка Да | WebView Android Полная поддержка Да | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка Да | Opera Android Полная поддержка Да | Safari iOS Полная поддержка Да | Samsung Интернет Android Полная поддержка Да |
Обозначения
- Полная поддержка
- Полная поддержка
См. Также
itemprop — Веб-технологии для разработчиков
L’attribut universel itemprop
est utilisé afin d’ajouter des propriétés à un objet.C’est un attribut universel et chaque élément HTML peut donc escapeir un attribut itemprop
qui permettra de first un couple de nom (la valeur de l’attribut) и de valeur (la valeur de l’élément). Chacune de ces paires составляет propriété et un groupe de propriété forme un objet ( item ) . Ценники собственности, являющиеся генеральным элементом цепочек знаков или URL-адресов и связанных с ними элементов, имеющих номер
,
,
g> 0004
, <объект>
, <источник>
, <трек>
и <видео>
.
Необычный простой
HTML
itemprop = "name" > Аватар
Директор: itemprop = "Director" > Джеймс Кэмерон (родился 16 августа 1954 г. ) itemprop = "genre" > Научная фантастика itemprop = "трейлер" > Трейлер
Structure de données
Objet | ||
---|---|---|
Номинальный размер итераций | Valeur pour itemprop | |
itemprop | название | Аватар |
itemprop | директор | Джеймс Кэмерон |
itemprop | жанр | Научная фантастика |
itemprop | прицеп | ../movies/avatar-theatrical-trailer.html |
Собственность
Les valeurs des propriétés sont généralement des chaînes de caractères ou des URL. Lorsque c’est une URL, on l’exprime grâce à l’élément
et al. Attribut href
. Pour un élément
, on lira son attribut src
, de même pour les autres éléments HTML qui font appel à d’autres ressources.
Trois propriétés dont les valeurs sont des chaînes simples
Меня зовут Нил .
Моя группа называется Четыре части воды .
я британец .
Право собственности «имидж» не имеет значения URL
Une propriété dont la valeur est un идентифицирующая «машина»
The Instigator 2000
Lorsqu’une chaîne находится в описании с форматной машиной plutôt qu’un format «humain», по собственному усмотрению с указанием атрибута value
de l’élément <данные>
et c’est le contenu de l’élément qui fournira la valeur humainement понятный.
Un instance de mesure
Холодильник Panasonic White 60LОценка 3.5 / 5 (на основе 11 Отзывы клиентов)
Pour les données numériques, on peut utiliser l’élément
et la valeur de son присвоить значение
.
Не имеет права собственности на дату
Я родился в .
Pour les valeurs temporelles, on utilisera les éléments
et son attribut datetime
.
Imbrication de propriétés
Имя: Аманда
Группа: Джаз-бэнд ( 12 игроков)
На основе возможных изменений прав собственности и использования атрибута itemscope
sur l’élément qui porte le groupe.
L’élément de plus haut niveau Possède deux Propriétés name
et band
. La valeur de name
is Amanda et la valeur de ban
d
is un objet à part entière, composé de deux propriétés name
et size
. Валерий для , название
— это джаз-бэнд, и валерий , размер
— 12, более высокий уровень — это объект, который стал совершенной партией, созданной объектом.
Разделение объектов
Имя: Аманда
Группа: Джаз-бэнд
Размер: 12 игроков
On obtient le même résultat qu’avec l’exemple précédent.Первый объект может иметь два собственника , имя
(qui vaut Amanda) и band
qui est défini avec un autre objet. Le deuxième objet possible deux propriétés name
(qui vaut Jazz Band) и size
(qui vaut 12).
Un objet avec plusieurs Events d’une propriété
Ароматы моего любимого мороженого:
- Лимонный сорбет
- Абрикосовый сорбет
Этот объект может быть двух сорбетов с собственными вкусами аромат
, пять сортов лимонный сорбет и абрикосовый сорбет.
Deux propriétés avec la même valeur
апельсин
On peut définir deux propriétés au même endroit si elles prennent la même valeur.
Эквивалентность семантическая
<рисунок><диапазон элементов> Замок (1986)
<диапазон элементов области> <рисунок>
Ces deux является экземпляром sont équivalents d’un point de vue sémantique. Tous les deux se composent d’un schéma et d’une légende et tous les deux Possible un objet avec une propriété name
qui vaut The Castle. Une différence subsiste: si l’utilisateur glisse-dépose l’élément, l’objet sera inclus dans les données. Dans les deux cas, l’image n’est pas associée à l’objet.
Les noms et les valeurs
Une propriété est un ensemble non-ordonné de composants uniques sensibles à la casse qui représentent les paires de noms / valeurs.Les valeur doit Avoir au moins composant pour se rattacher à l’objet. Dans le tableau ci-après, chaque cellule соответствует un composant.
Примеры имен
Objet | ||
---|---|---|
ном. Заливка итерап. | valeur pour itemprop | |
itemprop | страна | Ирландия |
itemprop | Вариант | 2 |
itemprop | https: // www. flickr.com/photos/nlireland/6992065114/ | Кольцо Керри |
itemprop | изображение | https://www.flickr.com/photos/nlireland/6992065114/ |
itemprop | сайт | flickr |
itemprop | (токен) | (токен) |
Les composants sont des chaînes de caractères ou des URL.Этот объект является типом объекта с URL-адресом. Les chaînes ne peuvent pas contenir de point ou de deux points.
- Si un objet est un objet typé, il doit être:
- Un nom de propriété autorisé par la spécification qui definit les types pertinents pour un objet ou
- Une URL valid qui est une URL absolue qui définit un nom faisant partie de la spécification du dictionary ou
- Единственный действительный URL-адрес, который является абсолютным, используемым под именем
- Si un objet n’est pas un objet typé, le nom doit être:
- Une chaîne qui ne contient pas de caractères «. «(U + 002E FULL STOP) или» : «(U + 003A COLON) и qui est utilisée под псевдонимом propriétaire для propriété (c’est-à-dire avec un nom qui n’est pas défini dans une spécification publique). .
Примечание: «Знаки» «:» не интердиты для того, чтобы не пропустить URL-адрес, являющийся отличительным признаком URL-адреса. Les valeurs avec les caractères «. »Не содержит резервов для будущих и белых автомобилей, которые не имеют права на то, чтобы проверять анализируемые ценности и отличаться друг от друга.
Valeurs
La valeur d’une propriété est définie com le premier cas qui corrected dans cette liste:
- Возможность атрибута
itemscope
:- La valeur est l’objet cré par l’élément.
- Элемент является элементом
мета
:- La valeur est celle de l’attribut
content
s’il existe, la chaîne vide sinon.
- La valeur est celle de l’attribut
- Si l’élément est
audio
,embed
,iframe
,img
,source
,- Соответствующий URL-адрес для анализа атрибута
src
relatif au nœeud du document ou la chaîne vide s’il n’y pas de tel attribut or ou que la recposition de l’URL échoue.
- Соответствующий URL-адрес для анализа атрибута
- Si l’élément est un élément
a
,area
orlink
:- La valeur est l’URL qui соответствует à l’analyse de la valeur de l’attribut
href
relatif au nœud du document ou la chaîne vide s’il n’y pas de tel attribut ou que la recposition de l ‘ URL échoue.
- La valeur est l’URL qui соответствует à l’analyse de la valeur de l’attribut
- Si l’élément est un élément
объект
:- La valeur est l’URL qui соответствует à l’analyse de la valeur de l’attribut
data
relatif au nœud du document ou la chaîne vide s’il n’y pas de tel attribut or que la recposition de l ‘ URL échoue.
- La valeur est l’URL qui соответствует à l’analyse de la valeur de l’attribut
- Si l’élément est un élément
data
:- La valeur est la valeur l’attribut
value
s’il est présent ou la chaîne vide sinon.
- La valeur est la valeur l’attribut
- Si l’élément est un élément
метр
:- La valeur est la valeur l’attribut
value
s’il est présent ou la chaîne vide sinon.
- La valeur est la valeur l’attribut
- Si l’élément est un élément
время
:- Валютный элемент — это валерийный атрибут атрибута
datetime
.
- Валютный элемент — это валерийный атрибут атрибута
Синон:
- La valeur de l’élément is lecontenu textuel de l’élément HTML (
textContent
).
Элементы постоянного использования атрибутов URL для URL абсолютных значений: a
, area
, audio
, embed
, img
, ссылка
, объект
, источник
, дорожка
et видео
.
Порядковый номер
L’ordre des noms n’a pas d’importance mais si une propriété Possède plus valeurs, l’ordre sera relatif pour cette propriété.
Эквиваленты примеров
1
2
тест
тест
1
2
1
тест
2
1
тест
2
Синтаксис
Форма синтаксиса
itemprop = "name", значение
Примеры
HTML
Unexple sur un livre qu’on décrit avec les différents attributs.
- Title
- Дисфункция реальности
- Автор
- Питер Ф. Гамильтон
- Дата публикации
Технические характеристики
Таблица совместимости с этой страницей, созданная на основе структурных элементов.Si vous souhaitez contribuer à ces données, n’hésitez pas à consulter https://github.com/mdn/browser-compat-data и nous envoyer une pull request . Обновите данные о совместимости на GitHubOrdinateur | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Webview Android | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | |
itemprop | Chrome Полная поддержка Oui | Edge Полная поддержка 12 | Firefox Полная поддержка Oui | IE Полная поддержка Oui | Opera Полная поддержка Oui | Safari Полная поддержка Oui | WebView Android Полная поддержка Oui | Chrome Android Полная поддержка Oui | Firefox Android Полная поддержка Oui | Opera Android Полная поддержка Oui | Safari iOS Полная поддержка Oui | Samsung Интернет Android Полная поддержка Oui |
Légende
- Полная поддержка
- Комплект поддержки