Как исправить ошибки Schema.org в шаблоне Blogger

schema.org ошибки blogger
Микроразметка schema.org очень важна для оптимизации вашего блога. Сайты с настроенной микроразметкой любят поисковые системы, повышается уровень доверия и количество переходов.
В шаблоны Blogger (Blogspot) изначально внедрена микроразметка, но в некоторых шаблонах она дает ошибки.
Проверить структурированные данные (так еще называют микроразметку) можно в валидаторах Гугл и Яндекс, которые вы найдете в соответствующих панелях вебмастеров.
Самые распространенные ошибки schema.org мы разберем сегодня.
Пройдите в Инструменты для вебмастеров Гугл –> Инструмент проверки структурированных данных –> Получить данные по URL. Здесь вставьте адрес своего блога в окно и нажмите кнопку “Получить и поверить”.
/*

Примечание. Несколько дней назад инструмент проверки структурированных данных Google  поменял интерфейс. В этой статье скриншоты в новом виде.

ошибки структурированных данных blogspot
Как видно из скриншота выше ошибки микроразметки в типе данных BlogPosting, а именно свойства:

  • Image_url
  • Blogid
  • Postid

 Внимание! Актуальная статья по теме - Исправление ошибок микроразметки     Schema.org. В ней более свежие и полные данные о настройке структурированных   данных в Blogger / Blogspot  

Как исправить эти ошибки в разметке Schema.org?

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

  • Исправляем свойство image_url
    Оно выдает ошибку “Свойство image_url недопустимо для объекта типаBlogPosting
    Откройте редактор шаблона Blogger (Шаблон –> изменить html), найдите все отрезки тегов image_url. они будут размещаться в кодах:

    <b:if cond='data:post.thumbnailUrl'>
                                <meta expr:content='data:post.thumbnailUrl' itemprop='image_url'/>
                              </b:if>

    Удалите отрезок _url из всех найденных кодов image_url в шаблоне блога.
    У вас должен получиться следующий код

    <b:if cond='data:post.thumbnailUrl'>
                                <meta expr:content='data:post.thumbnailUrl' itemprop='image'/>
                              </b:if>

  • исправляем ошибки Blogid и Postid
    Они дают следующие ошибки: “Свойство blogId недопустимо для объекта типаBlogPosting” и “Свойство postId недопустимо для объекта типаBlogPosting
    Исправляем также в окне редактора шаблона Blogger. Также делаем резервную копию. В поиск по шаблону вводим “blogId” и находим следующий отрезок кода:

    <meta expr:content='data:blog.blogId' itemprop='blogId'/>
      <meta expr:content='data:post.id' itemprop='postId'/>


    Просто удаляем этот код (метатеги) и сохраняем изменения. Снова проверяем в валидаторе. Все должно получиться!

56 ответов к «Как исправить ошибки Schema.org в шаблоне Blogger»

  1. В валидаторе гула проблема исчезла.
    СПС.
    Но в валидаторе яндекса остался, вот что пишет:

    microdata
    ОШИБКА: невозможно определить принадлежность данных полей. Возможны две причины: эти поля некорректно размещены, либо указан лишний атрибут itemprop
    itemType =
    blogpost
    blogposting
    itemType = http://schema.org/BlogPosting
    image = http://4.bp.blogspot.com/-FpErtnKQRLw/VLTGWMFPE9I/AAAAAAAAAQo/VXh8b_0PW6Q/s1600/0618_kond.png

  2. Здравствуйте, в шаблоне нашла коды, но при сохранении шаблона, эти коды все равно сохраняются.

  3. Спасибо, помогли очень. С Гошей все в порядке, а вот Яша говорит:
    vcard
    ПРЕДУПРЕЖДЕНИЕ: Не выполнено обязательное условие для структурированных сниппетов Яндекс.Справочника: кажется, ваша разметка hCard описывает не организацию (поля fn и org не совпадают). В данный момент такая разметка не поддерживается Яндексом
    ПРЕДУПРЕЖДЕНИЕ: кажется, ваша разметка hCard описывает не организацию (поля fn и org не совпадают). В данный момент такая разметка не поддерживается Яндексом
    fn = Сергей Терентьев
    n
    family-name = Терентьев
    given-name = Сергей

    Подскажите, это критично? Если да, то есть вариант поправить?
    Заранее спасибо. Добавляю Вас в свои ссылочки, если не против)

  4. Извините, что долго не отвечала.
    Чтобы исправить ошибку в headline, нужно найти следующие коды в шаблоне блога:

    <h1 class='post-title entry-title' itemprop='name'>,
    <h2 class='post-title entry-title' itemprop='name'> или
    <h3 class='post-title entry-title' itemprop='name'>

    Их может встречаться несколько одинаковых. Измените itemprop='name' на значение 'headline. В реультате получиться:
    <h2 class='post-title entry-title' itemprop='headline'>

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

  6. Здравствуйте Наташа.
    Да пришлось попотеть немного)), попробовал для примера от ENGAGEYA и linkwithin.
    Дело в том что js скрипт виджетов который гуляет в сети был с подгрузом** его заливали на другие хосты. А это не есть гуд) .
    Пришлось поэкспериментировать и теперь как и раньше он находиться в коде, только разделен.
    Так вот…эээ.. о чем это я)
    В данный момент стоит виджет, но 72px и не как не могу его увеличить, при увеличении картинка плывет……так вот старый js давал возможность увеличения картинки виджета до определенных размеров: к примеру в сообщении 150х150 и это размер можно было задать и для виджета.
    js который сейчас стоит и который перестал работать немного разные, и поэтому при исправлении ошибок в шаблоне пропали нормальные размеры и стиль виджета.
    Пришлось откатиться на 72px.
    Наташа может Вы в курсе как поправить размер без размытия?
    Спасибо. ღ

  7. Здравствуйте.
    Спешу обрадовать((
    Только исправили одни ошибки появились новые — 50шт o_O

    image:
    author: отсутствует (обязательное)
    datePublished: отсутствует (обязательное)
    headline: отсутствует (обязательное)
    name: отсутствует (обязательное)
    publisher: отсутствует (обязательное)
    dateModified: отсутствует (рекомендуется)
    mainEntityOfPage: отсутствует (рекомендуется)

  8. alflex, чтобы исправить ошибку headline, нужно заменить все отрезки кода:

    <h2 class='post-title entry-title' itemprop='name'>

    на

    <h2 class='post-title entry-title' itemprop='headline'>

    Как исправить ошибку отсутствия author. Найдите код <data:post.body/> и вставьте после него:

    <span class='post-author vcard'>
    <b:if cond='data:top.showAuthor'>
    <data:top.authorLabel/>
    <b:if cond='data:post.authorProfileUrl'>
    <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'&gt;
    <meta expr:content='data:post.authorProfileUrl' itemprop='url'/>
    <a class='g-profile' expr:href='data:post.authorProfileUrl' rel='author' title='author profile'>
    <span itemprop='name'><data:post.author/></span>
    </a>
    </span>
    <b:else/>
    <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'&gt;
    <span itemprop='name'><data:post.author/></span>
    </span>
    </b:if>
    </b:if>
    </span>
    Учтите, что тег <data:post.body/> может встречаться в шаблоне несколько раз, и что вставить нужно лишь в определенном месте. Можете найти его путем перебора разных вариантов.

  9. Здравствуйте Наташа.
    author: отсутствует (обязательное)
    name: отсутствует (обязательное)
    Просто были выключены ^-^
    а вот с этими
    publisher: отсутствует (обязательное)
    dateModified: отсутствует (рекомендуется)
    mainEntityOfPage: отсутствует (рекомендуется)
    не понятно.
    dateModified: отсутствует (рекомендуется)- такого кода вообще нету походу (может всавить нужно, или что то добавить ?)
    mainEntityOfPage: отсутствует (рекомендуется) тоже вроде кода не наблюдаю.
    image: Атрибут itemtype имеет недопустимое значение.
    Пример:
    http://2.bp.blogspot.com/-H2iQV0WQs4U/VmcVklP1YFI/AAAAAAAAAPg/kGIkXOQ5QnI/s1600/Word%2BViewer%2B2013.jpg&#39; itemprop='image'
    Я так понимаю что то связанное с этим кодом :
    'data:post.firstImageUrl' itemprop='image'/>
    Стремимся к HTML5 o_O

  10. [quote]Исправляем свойство image_url
    Здравствуйте
    Оно выдает ошибку “Свойство image_url недопустимо для объекта типаBlogPosting” [/quote]
    ————-
    Что касается ошибки:
    image: Атрибут itemtype имеет недопустимое значение.
    Эту ошибку теперь выдало исправление
    [quote]Удалите отрезок _url из всех найденных кодов image_url в шаблоне блога.[/quote]
    После возврата к предыдущему image_url
    Ошибка исчезла.
    Если не прав поправьте

  11. alflex, спасибо за дополнения. Раньше все работало именно с image, я лично проверяла. Возможно сейчас по-другому. Нужно проверять. Напишу в этой цепочке комментариев.

  12. Наташа, хм, возврат к image_url исправил ошибку {image: Атрибут itemtype имеет недопустимое значение} но, вернул предыдущую ошибку( замкнутый круг — фикция) что то не то.

  13. Я уже заметила это, нужно разбираться. Видимо со дня публикации этой записи произошли какие-то изменения, потому что раньше все работало. Проверила, и у меня повылазило много ошибок, хотя шаблон не меняла.

  14. Привет.
    'data:post.firstImageUrl' itemprop='image'/>
    Странно, но ошибка исчезла при замене itemprop='image'/> на itemprop='Url'/>
    o_O у яши тоже пропала ошибка….

  15. Чтобы исправить ошибку publisher, нужно найти код <data:post.body/> (их может быть несколько, но нужен только один определенный) и вставить ниже:

    <div itemprop='publisher' itemscope='itemscope' itemtype='https://schema.org/Organization'&gt;
    <div itemprop='logo' itemscope='itemscope' itemtype='https://schema.org/ImageObject'&gt;
    <img style='display:none;' src=''/>
    <meta itemprop='url' content='http://3.bp.blogspot.com/-hDRCNnD1x1U/VoA_IPq9PmI/AAAAAAAASog/3nC9tjJXdrs/s1600/2015-12-28_01-25-27.png'/&gt;
    <meta itemprop='width' content='345'/>
    <meta itemprop='height' content='234'/>
    </div>
    <meta itemprop='name' expr:content='data:blog.title'/>
    </div>
    Замените ссылки на логотип на свой, а также размеры логотипа.

  16. Исправляем ошибку dateModified:

    Найдите код <div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'&gt; и вставьте после него:

    <meta expr:content='data:post.timestamp' itemprop='datePublished'/>
    <meta expr:content='data:post.lastUpdatedISO8601' itemprop='dateModified'/>

  17. Исправляем ошибку mainEntityOfPage:

    Найдите код <div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'&gt; и замените его на:

    <div class='post hentry uncustomized-post-template' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'&gt;
    <meta itemscope='itemscope' itemprop='mainEntityOfPage' itemType='https://schema.org/WebPage&#39; expr:itemid='data:post.link ? data:post.link : data:post.url'/>

  18. Исправляем ошибку image отсутствует:
    Найдите код <data:post.body/>, тот после которого вы вставляли код для исправления ошибки publisher (смотри на несколько комментариев выше) и вставьте после него:
    <div itemprop='image' itemscope='itemscope' itemtype='https://schema.org/ImageObject'&gt;
    <b:if cond='data:post.firstImageUrl'>
    <img style='display:none;' expr:src='data:post.firstImageUrl'/>
    <meta itemprop='url' expr:content='data:post.firstImageUrl'/>
    </b:if>
    <meta itemprop='width' content='800'/>
    <meta itemprop='height' content='800'/>
    </div>

    Исправьте значения высоты и ширины изображения на свои.

  19. Наталья, огромное спасибо за советы. Смог пройти верификацию. +1 Вам в карму. Можете оценить мой результат при помощи Ваших советов в моем блоге: ExcelGuide: Как сделать это в Excel

  20. Добрый день!
    Отличная статья! Спасибо!
    Пыталась исправить ошибки микроразметки, но почему-то из всех исправить удалось только mainEntityOfPage.
    Headline и Publisher так остались missing and required, хотя я следовала вашим рекомендациям.
    Не подскажете что делать в этом случае?

  21. Dana, а комментарии вы читали? Там я написала больше полезных рекомендаций, чем в статье. Если — да, то напишите, какие ошибки у вас остались.

  22. Blogger Online, у меня много ответов именно в комментариях к этой статье, но так как задают много вопросов, по-видимому это неудобно. Придется написать еще одну обобщающую статью, где расписать все по полочкам. На днях напишу.

  23. Наконец-то нашел путевый блог, где понятно все рассказано, все сделал, спасибо! Вопрос, а meltn kb у вас статья, как поменять заголовки статей на Н1, чтобы На главной они были Н2, а заголовок сайта на Главной был Н1, а статьи Н2? Если понятно написал). Где ни читал, все не получается сделать. Или может у вас есть уже такой материал.

  24. Alexandr, отдельной статьи у меня нет, но с одной и статей у меня описано, как поменять заголовки. Посмотрите здесь в пункте "Сео оптимизация".

  25. Ошибку update на Blogger обычно исправляют так:
    в редакторе шаблона блога html находим rjl <data:post.timestamp/> и исправляем на <span class='updated'><data:post.timestamp/></span>
    Сохраняем изменения.

  26. Чтобы исправить ошибку publisher,
    Замените ссылки на логотип на свой, а также размеры логотипа

    Где брать ссылку логотипа?

  27. ошибки updated. эту ошибку решил элементарно. в настройках сообщения поставил даты было 2.10.2016 на
    07:55 стало 2.10.2016 на 2.10.2016 и проблема ушла.

  28. Вот такой вопрос. в гугл проверяю нет ошибки со временем update поставил такое значение http://prntscr.com/avq2jz
    но в яндекс пишет что ошибка есть http://prntscr.com/avq29v. это так важно? если гугл пишет нет ошибок можно не мудрить дальше хоть яндекс и пишет ошибку?

  29. Ссылку на логотип нужно взять так — сделайте и загрузите в интернет свой логотип. Оттуда и воьмее на него ссылку.

  30. Андрей, загрузить ваш логотип вы можете хоть куда, на любой хостинг изображений. Например, на Яндекс фотки. Хоть в запись тестового блога. И уже оттуда взять прямую ссылку на изображение. Не рекомендую загружать на Радикал — оттуда изображения пропадают с течением времени и на фото гугл — здесь уж очень некрасивая ссылка получается (длиной в километр).

  31. zikosahed, у меня более удачная статья с примерами исправлений всех ошибок микроразметки здесь

  32. Можно ли вместо h2 class='post-title entry-title' itemprop='headline' более сокращенный сделать, так как у меня обычный код стоит Хаш 2 и без всяких дополнений

  33. Огуречник, конечно, можно. Все зависит от шаблона. Если у вас итак все работает, то добавлять "post title entry-title" вам совсем не к чему, но предположу, что в этом случае ваш блог находится не на Blogger. Код же itempror="headline" мы добавляем при использовании микроразметки. Это дополнительное средство оптимизации, которую внедрить желательно в шаблон своего блога. Про то, как ее добавить в блог Blogger, у меня отдельная подробная статья.

  34. Здравствуйте. Не могу исправить ошибку в чем дело? предложенный метод выше не помог.
    http://prntscr.com/f38k02

  35. из 19 постов в блоге выдает ошибок 11 шт. может дело в загруженных фото, не тот формат. размер. название?

  36. Андрей, а вы пробовали править микроразметку с помощью этой статьи http://www.mycrib.ru/2016/02/microrazmetka-v-blogspot.html?

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

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