среда, 12 августа 2015 г.

Как использовать микроразметку Schema.org: руководство для чайников

Вы знаете, что такое schema.org, но никак не можете внедрить ее на свой сайт? Вы прочитали кучу статей по теме, но ни одна из них не дала вам четкого руководства к действию? И вроде бы все понятно, но коды все-равно не работают?


Типичные комментарии к статьям о микроразметке
Типичные комментарии к статьям о микроразметке

Если вы оставляли подобные комментарии и вообще вышеописанная ситуация – это про вас, не расстраивайтесь. Мы поможем вам разобраться. В данном материале мы не будем отсылать вас на сайт schema.org со словами «Там все подробно написано, читайте». Вместо этого мы постараемся в максимально доступной форме (и с наглядными примерами) объяснить вам, как использовать эту пресловутую микроразметку и какой код куда нужно вписывать.

Что такое Schema.org?

Достаточно подробно о том, что такое микроразметка Schema.org, мы писали в одной из наших прошлых статей. А если коротко, то Schema.org – это словарь семантической разметки данных, поддерживаемый всеми ведущими поисковыми системами. Ее цель – помогать поисковым роботам лучше понимать содержание страницы и, тем самым, улучшать результаты выдачи.
На данный момент Schema.org официально поддерживается такими поисковиками, как Google, Яндекс, Bing и Yahoo! При этом, Google открыто говорит, что данный вид разметки является для него наиболее предпочтительным.

Куда что нужно вписывать?

Ну а теперь давайте разбираться, какие коды и куда нужно вписывать. Обратимся к конкретному примеру. Вот так выглядит микроразметка, описывающая фильм «Аватар»:
Взято из Яндекс.Вебмастер
Взято из Яндекс.Вебмастер
Здесь мы видим три атрибута, и их вы должны будете неизменно использовать в каждой своей микроразметке:
  1. itemscope нужен только для того, чтобы показать поисковому боту, что на странице описывается определенный объект.
  2. itemtype всегда идет рядом с itemscope и нужен для того, чтобы показать поисковому боту тип объекта (в данном случае, это Movie). Полный список объектов можно посмотреть по ссылке.
Все слова, выделенные красным, – это типы объектов
Все слова, выделенные красным, – это типы объектов
  1. itemprop – описывает свойства выбранного объекта. В данном случае это: название фильма (name), режиссер (director), жанр (genre) и наличие трейлера (trailer). Все доступные свойства перечислены на сайте schema.org в соответствующем разделе:
Свойства объекта Movie (фильм)
Свойства объекта Movie (фильм)
Примечание. Вышеприведенный скриншот был сделан на сайте ruschema.org – проект перевода schema.org, развивающийся силами добровольцев. На данный момент переведен не весь сайт. Поучаствовать в переводе может любой желающий.
Помимо этих трех атрибутов в коде присутствуют еще и теги. Рассмотрим на другом примере, тип объекта – Person (Человек):
Желтым выделены используемые теги
Желтым выделены используемые теги
  1. Теги <div> … </div> показывают, где начинается и заканчивается описание объекта.
  2. В теги <span> … </span> заключаются те свойства объекта, которые можно описать словами.
  3. Тег <link> с атрибутом href нужны для перечислений и ссылок на канонические страницы. Ссылки, поставленные таким образом, не видны пользователям.
  4. Теги <time> … </time> с атрибутом datetime используются для указания даты, времени и длительности. Дату и время необходимо указывать в следующих форматах: YYYY-MM-DD (2014-05-26), Тhh:mm (Т10:25) либо Тhh:mm:ss (Т02:40:15). При этом, их можно указывать одновременно:
<time> … </time> с атрибутом datetime
  1. Теги <a> … </a> используются для указания ссылок, видных для пользователей.
  2. Тег <meta> (на изображении не используется) скрывает информацию от пользователей. Данный тег не рекомендуется использовать слишком часто – Google это не одобряет.

Как это сделать на практике?

Заходим на ruschema.org в раздел «Схемы». Выбираем нужный объект. Допустим, Book (Книга). Смотрим, какие свойства мы хотим указать. И начинаем собирать код.
У вас должно получиться примерно следующее:
Пример микроразметки для книги
Проверить правильность проставления микроразметки можно в специальных сервисах от Google и от Yandex.

Несколько примеров сниппетов и кодов

Для облегчения вашей задачи мы перечислим несколько примеров сниппетов и готовых кодов к ним. Вам остается только вписать свою информацию:
  • Видео
Сниппет поста, размеченного по типу Videoobject
<div itemscope itemtype="http://schema.org/VideoObject">

<h2>Video: <span itemprop="name">Название видео</span></h2>

<meta itemprop="url" content="http://example.com" />

<meta itemprop="isFamilyFriendly" content="True">

<meta itemprop="duration" content="Длительность – T7M02S" />

<meta itemprop="thumbnail" content="URL скриншота" />

<meta itemprop="contentURL">"Ссылка на сам видеофайл - http://www.example.com/video123.flv"

<meta itemprop="uploadDate" content="2011-07-05T08:00:00" />
<iframe width="560" height="315" src="//www.youtube.com/embed/N-4tzVFsyLU" frameborder="0" allowfullscreen></iframe> – HTML-код видео. Берется с видеохостинга:
HTML-код берется с сайта видеохостинга
HTML-код берется с сайта видеохостинга
<span itemprop="description">Описание видео</span>
</div>
  • Рецепт
 Сниппет поста, размеченного по типу Recipe
<div itemscope itemtype="http://schema.org/Recipe">
<span itemprop="name">Название рецепта</span>
<span itemprop="recipeInstructions">Берем бананы, снимаем с них кожуру. Перемалываем в блендере и добавляем туда муку"
<span itemprop="author">Имя автора</span>,
<meta itemprop="datePublished" content="2009-05-08">May 8, 2009
<img itemprop="image" src="Картинка_блюда.jpg" />
<span itemprop="description">Описание рецепта</span>
<meta itemprop="cookTime" content="Время приготовления – PT1H">1 hour
<span itemprop="ingredients">3 банана</span>
<span itemprop="ingredients">1 яйцо</span>
<span itemprop="ingredients">Стакан сахара</span>
</div>
  • Организация
Сниппет поста, размеченного по типу Organization
<div itemscope itemtype="http://schema.org/Organization">
<span itemprop="name">Название организации</span>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">Улица</span>,
<span itemprop="addressLocality">Город</span>,
<span itemprop="addressRegion">Область</span>.
</div>
<img itemprop="logo" src="Ссылка на логотип – http://www.example.com/logo.png" />
Phone: <span itemprop="telephone">Номер телефона – 206-555-1234</span>
</div>

Важная информация

Если вы используете авторство Google, и в поиске уже отображается ваша фотография, не используйте микроразметку Schema.org, поскольку авторство после этого может нарушиться.
Пример 1. При описании видеообъекта (videoObject), фотография автора полностью заменяется на скриншот из видео (thumbnail), а информация об авторе перемещается в самый низ сниппета. В некоторых случаях, авторство удаляется полностью.
рмация об авторе переместилась в самый низ сниппета
Пример 2. При описании объекта отзыв (review), происходит то же самое – фото автора исчезает и появляется информация о том, кому принадлежит данный отзыв (обзор).
Фото автора исчезло и появилась информация о том, кому принадлежит отзыв
Какой из сниппетов показывает лучший CTR, к сожалению, неизвестно. Но эта информация важна, и ее нужно было донести.
Маркетолог агентства «Текстерра». Пишу статьи, веду рассылку, постоянно ищу новые площадки и способы продвижения. Считаю, что качественный контент – мощнейшее оружие маркетолога, и уже 2 года успешно подтверждаю это на практике. Добавляйтесь ко мне в друзья на Facebook, я там периодически публикую очень занятные статейки по интернет-маркетингу.
Другие публикации этого автора
© «TexTerra», при полном или частичном копировании материала ссылка на первоисточник обязательна.
Нашли ошибку в тексте? Выделите нужный фрагмент и нажмите ctrl + enter.


  • Делал на одном сайте микроразметку страницы товара и страниц категорий. Product и ProductList. Через пару недель появились сниппеты с рейтингом (только товары), хлебными крошками и нужным текстом в описании. 
    Неприятность была в том, что сайт молодой и страницы товаров (20к штук) не хотели попадать в индекс, хотя страницы категорий попали практически все.
    Решил вывести на странице категории первый товар как карточку товара, в немного отличном от страницы товара дизайне и также прикрутил микроразметку. Получилась страница кактегории с разметкой Product и ProductList (инструменты проверки все съели отлично).
    В результате страницы разделов, которые были в индексе появились с нужными сниппетами.
    Но не долго музыка играла. Через 3 месяца гугл отобрал сниппеты у страниц разделов (точнее убрал рейтинг из серпы, хлебные крошки остались). Не скажу что внезапно, потому что на все товары была рандомная накрутка рейтинга и голосов, а это он вычисляет на ура.
    Но штука в том, что сниппеты товаров остались и прекрасно себя чувствуют, особенно когда страница товаров начали попадать в индекс и появляться в топе.
    Вот такой вот небольшой опыт, может кому пригодится =)
    А может рейтинг у страниц разделов отобрали по тому, что Product и ProductList находятся на одной странице и, якобы, это вводит в заблуждение. Такие дела.
    • Миниатюра
    показать больше
  • Аватар
    Пообещали все объяснить, но по факту все равно не то что я ждал. Меня инетерсуют вопросы вложения сущностей.
    На пример есть сущности website и webpage как их совместить, что во что вложено.
    Еще одна непонятка, если body размечен как webpage, то хлебные крошки имеют вид:
    <body itemscope="" itemtype="http://schema.org/WebPage">
    <div itemprop="breadcrumb">
    Books >
    Literature & Fiction >
    Classics
    </div>
    </body>
    Не понимаю почему они не размечены как объект breadcrumb со своими itemtipe и itemprop
    Если у меня есть профиль пользователя, то его размечать как персон или как вэбстраницу с типом профайл 
    в общем не понятно откуда разметку начинать если хочешь разметить по максимуму, а не как отдельный объект видео.
    Например как я себе это представляю можно разметить сайт, вложить страницу, вложить объект, в него свойства.
    Понимаете о чем я?
      • Аватар
        Главная - обязательный элемент. Если использовать <img itemprop="logo" src="Ссылка на логотип – http://www.example.com/logo.pn..."/>
          • Аватар
            мы не будем отсылать вас на сайт schema.org со словами «Там все подробно написано, читайте». Мы напишем точно такую же статью.
            Так где прописывать то этот чёртов код? Где не пропиши, текс всё время на странице появляется!
              • Аватар
                Вадим, не понятен ваш комментарий и ваш сарказм в первой части комментария. Про какую "точно такую же" статью вы говорите?
                Что значит, где прописывать? Мне кажется, у вас складывается ощущение, что ее нужно прописывать где-то один раз в виде одной строки и потом про это забыть. Микроразметка - это описание сущностей для поисковой машины. Поиск не все понимает, и вы даете ему подсказки в виде этих данных. Есть у вас блок с вашим адресом - вы указываете для поиска: "это мой адрес". Есть кусок товара, вы указываете для поиска: "вот это товар", "вот это о том, как мы его доставляем", "вот это вот стоимость этого товара". Все сущности, которые можно описывать - да, все верно - представлены на сайте тутhttp://schema.org/docs/full.ht...
                Про то, что "текст все время на странице появляется", честно говоря, не понял вообще ничего. Вы знаете язык разметки html? Все-таки наша статья предполагает, что человек - если не знает его полностью, хотя бы понимает, что это такое.
                • Аватар
                  Если код появляется на странице, значит, вы его неправильно прописали. Посмотрите внимательно, не поставили ли вы где-нибудь лишней кавычки или не забыли ли закрыть какой-нибудь тег. Если код прописан верно, текст виден не будет (и не важно, в каком месте страницы вы его пропишете). Еще как вариант: возможно, вы прописываете его в текстовом или визуальном режиме, а надо в html (см. картинку).
                  • Миниатюра
                • Аватар
                  На практике сталкивался с конфликтом data-vocabulary.org/Event vs rel=author. В СЕРПе преимущество гугл дает первому варианту. Если кто в курсе реальных премеров решения, одновременного вывода разных типов рич-сниппетов буду очень благодарен:)
                    • Аватар
                      Подскажите , как правильно подтянуть в сниппет отзывы из примера 2. Как это будет выглядит в коде?
                        • Аватар
                          Ну во-первых, отзыв должен идти к чему-то, например, к рецепту (возьмем пример разметки рецепта из статьи). 
                          Миниатюра

                          То, что идет до желтой линии, - это разметка рецепта, а ниже начинается разметка отзыва к этому рецепту. 
                          После проверки кода в валидаторе, выходит предупреждение о возможной ошибке (отсутствует одно свойство - item review), но оно здесь и не нужно, т.к. это отзыв внутри рецепта. А это свойство необходимо проставлять, когда у вас рецепт внутри отзыва. Надеюсь, понятно объяснила)
                          • Аватар
                            Уже неделю пытаюсь определиться. Нужна ли мне
                            на блоге микроразметка. :) Смотрю на статьи о микроразметке и не вижу чтобы авторы
                            свои статьи о микроразметке ей же и размечали. Это относится и к этой статье.
                            Или я чего-то не замечаю?
                              • Аватар
                                Использовать однозначно нужно. Во-первых, это рекомендуют делать поисковые системы. Во-вторых, вы получаете красивый сниппет. И в-третьих, ваш ресурс будет занимать более высокие позиции в выдаче, т.к., согласно последним исследованиям (вот ссылка - http://www.searchmetrics.com/e..., правда там надо указывать свои данные, чтобы скачать, но если не хотите этого делать, просто поверьте на слово), сайты, использующие микроразметку, ранжируются в среднем на 4 позиции выше в Гугле.
                                Насчет того, что на нашем сайте нет микроразметки, вы правы. Честно признаюсь, мы начали использовать этот формат совсем недавно, и пока разметили только видео (правда сниппеты пока не поменялись - нужно время на одобрение). Скоро возьмемся и за остальные материалы. Не думайте, что мы даем пустые советы :) Все, о чем мы пишем в наших статьях, мы реализуем и на нашем собственном сайте.
                                  • Аватар
                                    Я не думаю, что Вы даете пустые советы. Иначе я сам не тратил бы время на изучение схемы :) Но ... Пока, к сожалению, я не смог найти примеров корректного использования микроразметки (ни в рунете ни в буржунете). В основном цитируют примеры от Googla. А интересовал меня именно вариант применения микроразметки к видео, которое встроено НЕПОСРЕДСТВЕННО В ТЕЛО СТАТЬИ. То есть статья с видеоиллюстрацией с Youtube. Много противоречивой информации. Эксперименты пока не удались. Поэтому я решил само видео микроданными не размечать. Это великолепно и очень подробно делает сам YT. А товары и организацию на сайте клиента размечу обязательно. Картинки на своем блоге - тоже. А вот по поводу статей - БАААЛШОЙ ? Хочется встраивать видео именно в середине текста. Если Вы подобные примеры, поделитесь опытом. И ссылкой на размеченное видео :)
                                      • Аватар
                                        Мы где-то неделю назад разметили все видео, которые, как вы и описали, идут в теле статьи. Сделали все правильно, но сниппет пока не изменился (наверное, надо ждать больше времени). Как только получим видимые результаты, сразу вам отпишусь.
                                          • Аватар
                                            Спасибо за ответ. Посмотрел разметку и вижу что схемой размечены только встроенные видео, а сама статья (целиком) не имеет разметки Article. Или я ошибаюсь? Еще один открытый для меня вопрос - должно ли описание видео в статье совпадать с описанием на YT? Сейчас не могу найти ссылку, но я встречал упоминание о именно таких требованиях. Вообще с индексацией видео, размещенного на блоге происходят не совсем понятные вещи. Для одного из своих блогов я создал xml карту для видео, отправил ее Google и увидел, что он из 34 видео проиндексировал только 10.



                                    0 коммент.:

                                    Отправить комментарий