Микроразметка для сайта – размечаем комментарии (часть 2)

Друзья, всем привет. Сегодня продолжаем тему по созданию микроразметки на сайте. Моя задача в этой статье показать вам, как размечать комментарии на сайтах и блогах, созданных на платформе WordPress. На других платформах дело обстоит примерно так же, только файлы будут другие. Как правило, на сайте или блоге могут быть установлены стандартные комментарии и комментарии, организованные через социальные сети.

Мы будем создавать микроразметку для комментариев, которые установлены в тему оформления. Так как именно эти комментарии хранятся на вашем сервере, и их вы можете разметить.

Но в отличие от разметки главной страницы, статей и страниц блога, комментарии нужно размечать самостоятельно, без мастера разметки структурных данных от Гугл (первая часть статьи).

Что нужно разметить в комментариях

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

Что будем размечать
Что будем размечать

Какие файлы отвечают за вывод комментариев

Для создания микроразметки комментариев вам потребуются два файла и, хотя, шаблоны у нас у всех разные, принципы работы у всех одинаковы.

Первый файл, который вам потребуется – comments.php. Этот файл можно редактировать из административной панели WordPress. В нем, как правило, будет заголовок, указывающий на общее количество комментариев к статье.

Второй файл, и с ним вы уже знакомы по статье «Как закрыть ссылки на авторов комментариев»comment-template.php. В этом файле содержатся все условия, отвечающие за формирование и вывод комментариев в том виде, в котором вы привыкли их видеть. То есть в этом файле нужно будет добавить микроразметку для автора, даты и текста комментария.

Создание микроразметки для комментариев

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

Шаг 1. Анализ исходного кода

Открываем любую статью, в которой есть комментарии. Далее открываем исходный код этой статьи (CTRL+U). Наша задача найти, откуда начинаются комментарии, определить в каких блоках выводятся нужные нам элементы и какие классы оформления имеют эти блоки.

Анализ исходного кода
Анализ исходного кода

Смотрите внимательно, подмечайте все мелочи.

Шаг 2. Микроразметка для общего количества комментариев

Согласно анализу исходного кода, сведения об общем количестве комментариев занесены в тег H3 с классом id="comments". Вот на него и ориентируйтесь. PHP код отвечающий за вывод числа комментариев выглядит примерно так:

<?php comments_number('Нет коммент.', '1 коммент.', '% коммент.' );?>

Открываем файл comments.php, нажимаем комбинацию клавиш CTRL+F и ищем id="comments" или предложенный выше код.

Найдя нужный фрагмент кода, вставляем код микроразметки вовнутрь тега h3.

itemprop="interactionCount"
Общее количество комментариев
Общее количество комментариев

Шаг 3. Микроразметка для тела комментария

Все дальнейшие действия будут осуществляться в файле comment-template.php. Расположен этот файл на вашем сервере в папке:

wp-includes/comment-template.php

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

Итак, открываем файл и ищем класс, отвечающий за тело комментария class="comment-body", который мы подсмотрели при анализе исходного кода.

Разметка тела комментария
Разметка тела комментария

Найдя этот класс и блок div соответственно, вставляете код микроразметки перед классом class="comment-body". Только соблюдайте пробелы, один пробел перед кодом и один после него.

itemprop="comment" itemscope="itemscope" itemtype="http://schema.org/UserComments"

Шаг 4. Микроразметка для автора комментария

Теперь ищем блок, в котором выводится автор комментария, ориентируемся опять же на класс class=»comment-author», подсмотренный при анализе.

Разметка автора
Разметка автора

И сразу перед этим классом вставляете код микроразметки:

itemprop="creator"

Шаг 5. Микроразметка для даты комментария

Далее, чуть ниже автора, будет блок div, в котором выводится дата и время комментария. Но для уверенности ориентируйтесь по классам class="comment-meta commentmetadata", вспоминаем про анализ исходного кода.

Разметка даты
Разметка даты

Но вот тут, то и начинается самое трудное. Как правило, дата комментария выводится вместе со временем. А как вы помните, Яндекс не понимает других форматов даты, кроме Y-m-d.

Поэтому следует отделить дату и время и изменить формат даты. Для начала разделяем дату и время.

Изначально мой блок даты выглядел так:

<div class="comment-meta commentmetadata">
<a href="<?php echo esc_url( get_comment_link( $comment->comment_ID, $args ) ); ?>">
<?php 
/* translators: 1: date, 2: time */  
printf( __( '%1$s at %2$s' ), get_comment_date(), get_comment_time() ); ?></a>
<?php edit_comment_link( __( '(Edit)' ), '&nbsp;&nbsp;', '' );?></div>

Чтобы отделить дату и время, нужно сделать так:

<div class="comment-meta commentmetadata">
<a href="<?php echo esc_url( get_comment_link( $comment->comment_ID, $args ) ); ?>">
<span itemprop="commentTime"><?php 
/* translators: 1: date, 2: time */ 
printf( __( '%1$s' ), get_comment_date() ); ?></span>
в <?php echo (get_comment_time() ); ?></a>
<?php edit_comment_link( __( '(Edit)' ), '&nbsp;&nbsp;', '' );?></div>

PHP код, отвечающий за дату нужно заключить в тег SPAN и вставить код микроразметки:

itemprop="commentTime"

Для вывода времени отдельно, используйте этот код:

<?php echo (get_comment_time() ); ?>

Теперь ещё нужно изменить формат даты. Для этого нужно найти функцию, в которой описываются условия для формирования даты. А значит, копируем в буфер обмена get_comment_date, код, отвечающий за вывод даты, и ищем его через комбинацию клавиш (CTRL+F).

Функция будет выглядеть примерно так:

function get_comment_date( $d = 'Y-m-d', $comment_ID = 0 ) { 
$comment = get_comment( $comment_ID );
if ( '' == $d )
$date = mysql2date(get_option('date_format'), $comment->comment_date); 
else 
$date = mysql2date($d, $comment->comment_date);

где, переменная $d = ‘ ‘, отвечает за вывод даты в формате по умолчанию. Вам нужно между одинарных кавычек вставить нужный формат (Y-m-d).

Шаг 6. Микроразметка для текста комментария

А теперь нужно разметить текст комментария, он, как правило, будет идти за датой и временем. Код PHP, отвечающий за вывод текста комментария выглядит так:

<?php comment_text…….. ?>
Разметка текста
Разметка текста

Этот код нужно заключить в тег SPAN и в него вставить код микроразметки.

<span itemprop="commentText"><?php comment_text…….. ?></span>

Итак, сохраняете все изменения, и копируете файл comment-template.php обратно на сервер. Теперь нужно проверить результат внедрения микроразметки, у вас не должно быть ни одной ошибки.

Проверка в Яндексе.

Микроразметка в Яндексе
Микроразметка в Яндексе

Проверка в Гугле.

Микроразметка в Google
Микроразметка в Google

Если ошибок нет, значит, всё хорошо, если есть, смотрите внимательно и ищите причину ошибки. Также не забывайте, если есть вопросы, пишите в комментариях, я постараюсь вам помочь.

Ну и для закрепления результата посмотрите видеоурок «Как создать микроразметку для комментариев».

Также кто не читал первую статью «Микроразметка для сайта – размечаем главную страницу, статьи и страницы (часть 1)» обязательно начните именно с неё. И не забывайте, что все не стандартные решения можно найти в типах микроразметки.

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

На этом у меня сегодня всё, до встречи в новых статьях и видеоуроках.  Друзья, желаю вам удачи!

P.S. Важно! после того, как у вас всё получится с разметкой, скопируйте файл comment-template.php в отдельную папку он вам понадобится после обновления блога для восстановления разметки.

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

И обязательно посмотрите статью по разметке моего нового шаблона с последними требованиями от Гугла.

С уважение, Максим Зайцев.

Понравилась статья? Поделиться с друзьями:
Комментарии: 67
  1. Елена

    Здравствуйте. Нигде не видела настолько подробного описания создания микроразметки. Спасибо! Очень наглядно, выберу день и буду тщательно разбираться.
    Максим, а вы знаете как делать микроразметку рецептов? Давно этим вопросом интересуюсь.

    1. Максим Зайцев (автор)

      Здравствуйте, Елена. Вы посмотрите первую часть этой статьи и уверен все ваши вопросы будут решены. Желаю удачи!

  2. Виктория

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

    1. Максим Зайцев (автор)

      Вика, привет. Да, разметка, дело нужное. Но ты зря на себя наговариваешь, у тебя всё отлично получается! И микроразметка тоже получится, главное будь внимательна и обращай внимания на мелочи (классы, иденитификаторы, операторы и переменные). А если будут вопросы, пиши, помогу. Удачи!

  3. Виктория

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

    1. Максим Зайцев (автор)

      Хорошо. Но, уверен, ты и сама справишься.

  4. Василий

    Максим, а после обновления WordPress все слетит? Изменения вносятся в файл comment-template.php, а он будет перезаписан.

    1. Максим Зайцев (автор)

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

  5. Василий

    Вот это и останавливает от установки микроразметки. Это не просто один кусок кода добавить в одну стоку, а тут довольно много нужно будет провести манипуляций. Особенно, если не очень дружишь с такими кодами.
    А за статьи про микроразметку (и не только) могу только спасибо.

    1. Максим Зайцев (автор)

      Согласен, изначально может показаться трудновато, но если не торопясь, внимательно всё делать, то обязательно всё получится. Желаю удачи!

  6. Андрей Назыров

    Тоже думаю заняться, проверить микроразметку. Буду пользоваться вашими советами. Спасибо!

    1. Максим Зайцев (автор)

      Андрей, конечно проверьте. Разметка на сайте сейчас необходима.

  7. Светлана

    Спасибо большое за статью. Долго искала подробное объяснение микроразметки комментариев. В вашей статье все наглядно и понятно.
    Но у меня есть проблемка в виде какой-то разметки vcard. И я не знаю как от нее избавиться.
    Нашла в одном месте её упоминание, выглядело это так:

    Удалила vcard, но абсолютно ничего не поменялось. Больше нигде в коде не могу найти ничего подобного. Может вы знаете что делать в таких случаях? :)

    1. Максим Зайцев (автор)

      Здравствуйте, Светлана. Не стоит заморачиваться с удалением этой разметки, это только Яндекс её не понимает, а Гугл отлично всё понимает. И к тому же уже проиндексировал много страниц вашего блога по этой разметки. А Яндекс не выдаёт ошибку, а лишь предупреждает, что мол не понимает данный вид разметки. Так что нет ничего страшного.

  8. Сергей

    Привет Макс. Спасибо что помог разделить дату и время в комментах. У меня тоже статья по Schema.org. Кое что по другому, шаблон то другой.

    1. Максим Зайцев (автор)

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

      1. Сергей

        OK:-)

  9. Китаец

    Жаль, что для форумов нет подходящей разметки) Хотя часть классов можно прилепить.

    1. Максим Зайцев (автор)

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

  10. Евгений

    Максим здравствуйте! Продел все манипуляции, в точности с написанным, однако выдается в валидаторе Яндекса вот такая ошибка: «vcard
    ПРЕДУПРЕЖДЕНИЕ: кажется, ваша разметка hCard описывает не организацию (поля fn и org не совпадают). В данный момент такая разметка не поддерживается Яндексом», для всех полей, где есть комментаторы. В чем может быть проблема? Может быть вы сможете помочь провести разметку в скаченных php файлах, если есть время?

    1. Максим Зайцев (автор)

      Здравствуйте, Евгений. Разметка hCard присутствует практически в каждом современном шаблоне. Предупреждение от Яндекса это не ошибка, а всего лишь свидетельство того, что Яндекс этот стандарт не понимает на текущий момент. Вы на этот счёт можете не беспокоиться.
      По поводу редактирования отдельных файлов — это вряд ли принесёт результат. Дело в том, что надо анализировать весь шаблон. Потому как эта разметка в разных шаблонах реализована по разному. Где то только в отдельных файлах, а где то и с функциями темы завязана.
      Но, к сожалению, пока я не завершу работу над сменой дизайна на своём блоге, времени на отвлечение нет вовсе.

  11. Евгений

    Максим, такой вопрос: У меня после всех изменений в файле comment-template.php валидатор яндекса и гугла почему то не видят разметку, она не выводится. Блоки кода из этого файла, которые были изменены, почему-то выводятся без изменений. В чем может быть ошибка?

    1. Максим Зайцев (автор)

      Евгений, если изменения в файле comment-template.php сохранены, значит и микротазметка будет работать. Только надо учитывать, что этот файл относится к файлам движка и каждый раз после обновления WP изменения будут слетать. Поэтому лучше всего сделать резервную копию этого файла с изменениями.
      Так же следует обратить внимание, возможно в вашей теме оформления микроразметку следует прописать в файле comment.php. Пробуйте малыми фрагментами, прописали часть кода, сохранили, проверили в валидаторе и так далее. Должно всё заработать. Удачи.

  12. Тимур

    Здравствуйте, спасибо за интересную статью! Тоже внедрил микроразметку на свой блог. Только при проверке яндексом выходит такое ПРЕДУПРЕЖДЕНИЕ: поле interactionCount не определено в спецификации http://schema.org/UserComments. Что это может означать? заранее спасибо!

    1. Максим Зайцев (автор)

      Здравствуйте, Тимур. Значит в вашей теме нужно вначале указать откуда начинается блок комментариев itemscope="itemscope" itemtype="http://schema.org/UserComments", а затем указать сам комментарий itemprop="comment".
      Посмотрите внимательно на код и вы найдёте начало блока комментариев чуть выше, чем вы вставили код микроразметки. Пробуйте, желаю удачи!

      1. Тимур

        Большое спасибо) Оказалось не в том месте вставил код) Еще один вопрос:»При проверке микроразметки Яндексом видно, что ответившие на комментарий, сливаются с главным комментом. Это нормально или нужно что то исправить?
        Вот пример:
        commenttime = 2015-01-23
        creator = Артем
        commenttext = Интересно узнать детально, как начать работать с ПАММ счетами? [Ответить] admin Reply: января 23, 2015 at 17:38 Для первоначального понятия прочтите с…
        comment

        1. Максим Зайцев (автор)

          Тимур, отлично, что всё получилось. У вас комментарии реализованы с помощью плагина и поэтому в исходном коде ответы на комментарий это часть предыдущего комментария. В этом нет ничего страшного, главное, что каждый ответ получил свою разметку.

  13. Лариса

    Максим, здравствуйте. Занялась разметкой комментариев. Исходный код показывает, что у меня уже внедрена разметка vcard. Я так понимаю, что сначала надо от нее избавиться, а потом shem`у внедрять?

    1. Максим Зайцев (автор)

      Здравствуйте, Лариса. Можно не удалять разметку vcard, Гугл её прекрасно понимает. Но, а Яндекс будет выдавать предупреждение о том, что не понимает эту разметку. Это вовсе не критично.

      1. ЯНИС

        Максим, как раз я много читал на эту тему, пишут, что необходимо удалять разметку vcard перед внедрением schema, а то ведь получится смесь. А удалять как — просто советуют переименовать, например — vcard на card, соответсвенно и в стилях css если что поравить. У меня гугл показывает все в порядке с vcard, а вот hentry указывает на отсутствие на страницах (не на записях) автора — что за зверь hentry, и если внедрять schema — походу и его надо переименовывать (удалять) зверюку этого?

        1. Максим Зайцев (автор)

          Янис, hentry и Гугл это тема подтверждения авторства в Гугл и наличие ссылки на профиль. Если авторство подтверждено и на странице есть ссылки на автора, то Гугл не ругается.
          Не знаю как часто обновляется твоя тема, но если часто, то переименование или удаление разметки vcard это только до очередного обновления.

      2. ЯНИС

        Да, еще, Яндекс как раз поддерживает hcard, это же он сам и пишет, там 4 микроформата поддерживает. Я тут вот такое решение нашел — http://seo-mayak.com/seo-prodvizhenie/poiskovye-sistemy/makrorazmetka-schema-org.html Что скажешь?

        1. Максим Зайцев (автор)

          Хорошая статья. Пример функции для комментариев возьму на заметку. Такой вариант не слетит даже после обновления темы.

          1. ЯНИС

            Тоже думаю попробовать эту функцию. У меня с hentry вообще магия какая-то, если смотреть в структурированные данные гугл вебмастера, то выдает 8 ошибок (именно страницы, что в меню навигации сайта), хотя в плагине сео пак я указал давно уже авторство и в теме даже своей. А если проверять эти структурированные данные через сервис, который гугл рекомендует в вебмастере — то ни единой ошибки, воще шизофрения какая-то…

          2. Максим Зайцев (автор)

            Ну да, тоже не пойму, как такое может быть.

  14. Евгений

    Максим привет! Столкнулся с такой проблемой: Делаю микроразметку shema для блока комментариев, редактирую два файла comments.php comment-template.php Так вот, при изменение данных в comment-template.php код страницы не меняется, а конкретно, я изменил на убрал vcard, чтобы микроразметка не ругалась, но она ругается, так как код страницы не поменялся и выдает vcard , не знаешь почему?

    1. Максим Зайцев (автор)

      Евгений, здравствуйте. Причина здесь в том, что файл comments.php — это файл вашей темы, а comment-template.php — это файл WordPress. И в последнем всё построено на условиях, вы просто убираете код не в том месте. Точнее вы его убираете, но он ещё прописан и в других местах. Попробуйте через поиска CTRL+F найти, где в файле встречается vcard. Так поймёте где и сколько раз нужно править. А ещё можно проверить и другие файлы темы на содержание vcard, делается это через поиск в Total Commander. Удачи!

  15. Антон

    Здравствуйте!
    Сделал разметку по вашей статье, и все бы хорошо, но валидатор Яндекс все-равно выдает ошибку именно в комментариях о статье.
    Думал, что я делаю что-то не так, но посмотрев в валидаторе Яндекс вашу страницу, а именно — http://1zaicev.ru/kak-zakryt-ssylku-ot-indeksacii-cherez-skript/
    Увидел такие же ошибки, если у вас получится это исправить, то сообщите пожалуйста, если не затруднит.

    1. Максим Зайцев (автор)

      Здравствуйте, Антон. Как вы смогли заметить, на момент написания статьи у меня был другой шаблон. Такие шаблоны используются в большинстве случаев. В том числе и у вас примерно такой же (я имею ввиду структуру). А сейчас у меня другой шаблон, в его аминке всего два файла: функции темы и стили. И вся моя микроразметка слетает после каждого обновления темы. Я уже реально устал её каждый раз устанавливать. Вот такая вот печальная ситуация. Так что сейчас мои страницы в качестве примера можно не смотреть.
      По поводу ошибок vcard, так это от того что Яндекс пока не понимает этот стандарт микроразметки. Их можно убрать в ручную или с помощью кода. В двух словах не описать. Я запланирую и напишу небольшую инструкцию по этому поводу.

      1. янис

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

        1. Максим Зайцев (автор)

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

          1. янис

            А что за школа, Максим? Может и я заинтересуюсь…

          2. Максим Зайцев (автор)

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

  16. янис

    Окей. Я пытаюсь также каждый день совершенствоваться в этом направлении…

    1. Максим Зайцев (автор)

      Всё правильно, самообразование — это залог успеха. Всего знать невозможно, но нужно учиться и всё будет ОК. ;-)

  17. Александр

    Ох уж эта микроразметка….. Что-то у меня не получается нормально разметить комментарии, наверно из-за плагина древовидных комментариев. А урок хороший и подробный, мне честно понравилось.

    1. Максим Зайцев (автор)

      Здравствуйте, Александр. К сожалению если установлен плагин вывод комментариев, то разметку их настроить не получится. По древовидным комментариям советую посмотреть эту статью: http://1zaicev.ru/drevovidnye-kommentarii-dlya-wordpress/
      А по разметки комментариев в автоматическом режиме вот эту: http://1zaicev.ru/avtomaticheskaya-mikrorazmetka-kommentariev-v-wordpress/
      Желаю успехов!

  18. Александр

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

    1. Максим Зайцев (автор)

      Здравствуйте, Александр. Такой статьи нет. Автоматических способов нет, нужно анализировать исходный код, пользоваться поиском (CTRL+F) и искать в содержимом дубли.
      А ещё отключите разметку в плагине Yoast SEO plugin, — это тоже исключит дубли.

  19. Дмитрий

    Здравствуйте! Делаю себе микроразметку, все получается хорошо, кроме комментариев! В гугле показывает все замечательно, а вот яндекс ругается, выдает ошибку:
    » microdata
    ОШИБКА: невозможно определить принадлежность данных полей. Возможны две причины: эти поля некорректно размещены, либо указан лишний атрибут itemprop
    itemType =
    comment
    comment
    itemType = http://schema.org/Comment
    creator = Никанорыч
    text = Спасибо за интересную статейку, есть к чему присмотреться.
    datepublished = 2016-03-03
    comment
    comment
    itemType = http://schema.org/Comment
    creator = admin Дмитрий
    text = Всегда пожалуйста!
    datepublished = 2016-03-03″

    С автоматической микроразметкой не выходит, выдает ошибку 500, белый экран!
    Прописал в ручную, вроде бы комменты отображаются в валидаторе, но с ошибкой!
    Подскажите пожалуйст, что можно сделать?
    Пробовал отключать все плагины, перемещал itemprop=»comment» itemscope=»itemscope» itemtype=»http://schema.org/UserComments» в разные блоки, также пробовал разделять его, всеравно ошибка выскакивает!

    1. Максим Зайцев (автор)

      Здравствуйте, Дмитрий. Уберите из микроразметки itemscope=»itemscope» и попробуйте проверить ещё раз.

      1. Дмитрий

        Максим, сделал как вы сказали, но яндекс выдает ошибку:
        «ОШИБКА: Указан атрибут itemtype, но нет атрибута itemscope. Добавьте его для корректной разметки микроданными.»

        1. Максим Зайцев (автор)

          Дмитрий, эта ошибка говорит, что код разметки вставлен не в то место, в ваше случае, чуть выше. Мне всего кода не видно, но походу код нужно перенести в блок commentblockonce и убрать itemscope="itemscope". Но, всего мне не видно, так что экспериментируйте.

          1. Дмитрий

            Я нашел выход… хотя, нет, мне подсказали как его найти…
            Оказывается, сам блок комментариев должен находиться в зоне действия статьи, т.е. в блоке article.
            Переместив блок комментариев внутрь блока article, яндекс перестал ругаться, в гугле проверил, тоже все замечательно!
            Максим, Спасибо, что уделили мне время. Интересный у вас блог, добавил в закладки!

          2. Максим Зайцев (автор)

            Дмитрий, с микроразметкой так и есть, не там проставите код и будет ошибка. Я рад, что вы нашли решение этой задачи. И конечно же всегда буду рад визиту. Желаю удачи! :-)

  20. Инна

    Хотелось бы все таки решить проблему с микроразметкий (поля fn и org не совпадают)
    c fn гугл разбирается и всё окей, но что должно быть в org для Яндекса не пойму. Что там должно быть ?? Пример?

    1. Максим Зайцев (автор)

      Здравствуйте, Ирина. Не торопитесь убирать микроразметку формата hentry, так как Гугл её прекрасно понимает и собирается вернуть аватарки в сниппет. Вот тогда-то она и пригодится. К тому же для Яндекса это не ошибка а предупреждение, особой роли не играет.
      С микроформатом org ещё проще. В плагине All in One SEO подключите модуль «Социальные мета» и даже с установками по умолчанию эта проблема решается.
      А также советую посмотреть мою новую статью по разметке моего шаблона, там есть много новых примочек, которые появились в последнее время.

  21. Геннадий

    Привет, получилось, но не сразу, советы были полезным, спасибо большое

    1. Максим Зайцев (автор)

      Геннадий, добрый день. Я рад, что всё получилось. Успехов вам!

  22. Евгений

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

    1. Максим Зайцев (автор)

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

  23. Алексей

    Добрый день!
    Подскажите, если сможете. Есть плагины Yoast SEO и Markup (JSON-LD) structured in schema.org
    Гугл проходит валидацию без ошибок, а вот яндекс выдает:
    1.
    jsonld
    @type = https://schema.org/WebSite
    @id =
    https://schema.org/url
    @id =
    https://schema.org/name
    @value = #AirBitClub
    https://schema.org/potentialAction
    ПРЕДУПРЕЖДЕНИЕ: поле https://schema.org/query-input не определено в спецификации http://schema.org/SearchAction
    @type = https://schema.org/SearchAction
    https://schema.org/target
    @value = {search_term_string}
    https://schema.org/query-input
    @value = required name=search_term_string

    2. microdata
    ОШИБКА: невозможно определить принадлежность данных полей. Возможны две причины: эти поля некорректно размещены, либо указан лишний атрибут itemprop
    itemType =
    maincontentofpage = Что такое AIRBITCLUB? AirBitClub — это уникальная платформа, использующая торговый алгоритм на базе BLOCKCHAIN, позволяет прямо сегодня начать по…

    1. Максим Зайцев (автор)

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

    2. Сергей

      Столкнулся с такой же проблемой, нашли решение с программистом. На самом деле всё просто, в коде плагина, замените протокол с https на http чтобы была вот такая ссылка http://schema.org/query-input а не https://schema.org/query-input Проблема исчезает)

      1. Даниил

        От души

      2. Тарас

        А где конкретно, нужно в Yoast SEO заменить протакол с https на http? Не подскажите название файла? Не могу сам найти к сожалению.

        1. Антон

          Деактивирую плагин Yoast SEO
          Скачиваю файл class-json-ld.php (путь к файлу wordpress-seo\frontend\class-json-ld.php)
          Заменяю по коду https://schema.org на http://schema.org
          Заливаю файл обратно и активирую плагин.
          ПРЕДУПРЕЖДЕНИЕ: поле https://schema.org/query-input не определено в спецификации http://schema.org/SearchAction в валидаторе Яндекса пропадает. В Гугл всё ОК.

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