Удаляем микроразметку Shema.org из плагина All in SEO Pack

Удаляем микроразметку Shema.org

Зачем нужно удалять микроразметку?

Микроразметку, которую создает плагин для WordPress All in SEO Pack нужно удалять по нескольким причинам:

  1. Конфликты с другими типами микроразметки
  2. Ограниченный функционал микроразметки, предлагаемый в бесплатной версии All in SEO Pack

Конфликты с другими типами микроразметки

Разработчики тем WordPress работают с ограниченным количеством плагинов, предусмотреть все, что установит пользователь невозможно. В какой-то момент возникают конфликты, когда функционал темы публикует один тип микроразметки, а плагин All in SEO Pack другой.

В результате валидатор микроразметки Google находит ошибки, а при их исправлении ошибки находит валидатор микроразметки Яндекс.

Этот замкнутый круг можно разрешить двумя способами — или удалить микроразметку Shema.org, которую устанавливает All in SEO Pack или прододолжить исполнять танцы с бубном вокруг микроразметки.

Ограниченный функционал микроразметки All in SEO Pack

All in SEO Pack предлагает очень ограниченный функционал микроразметки в бесплатной версии. Например микроразметка для локального бизнеса присутствует только в версии Pro, а она платная, причем сильно платная.

Спойлер об All in SEO Pack Pro

Вообще на этом сайте установлена версия начальная версия All in SEO Pack Pro и я не в восторге. Поддержка Video Google Sitemap решена не полностью, а только для внешних видеофайлов, поддержка мультиязычной карты сайта тоже. По идее нужно оформлять подписку на максимальную версию All in SEO Pack, а это, извините, 200$ в год.

К обновленной версии All in SEO Pack на самом деле много вопросов. Он конфликтует с плагином Polylang, по крайней мере последнее обновление привело к глюкам с метками записей на мультиязычных сайтах, а проблему с указанием языковой версии файлов в модуле Sitemap.xml они так и не решили, хотя обещали.

В дальнейшем я планирую отказаться от использования All in SEO Pack, да и вообще любых SEO плагинов для сайтов на WordPress. Как — это другой вопрос, требующий отдельной статьи. Скажу только, что для этого нужно использовать функционал дополнительных полей.

Еще по теме:  Интеграция Вордпресс с соцсетями. Кросспостинг

Поддержка микроразметки Shema.org для мультимедиа в All in SEO Pack не решена никак, от слова совсем.

В итоге возникла необходимость полностью удалить микроразметку Shema.org, которая предлагается All in SEO Pack.

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

Открываем в файл function.php установленной темы и пишем в самом конце такой фрагмент кода:

//отключаем микроразметку Shema
add_filter( 'aioseo_schema_disable', 'aioseo_disable_schema_products' );

function aioseo_disable_schema_products( $disabled ) {
   if ( is_singular() || is_category() || is_front_page() || is_tag() ) {
      return true;
   }
   return $disabled;
}

В котором:

is_singular() — отключает микроразметку во всех типах записей

is_category() — отключает микроразметку в категориях

is_front_page() — отключает микроразметку на главной

is_tag() — отключает микроразметку в таксонометрии меток

В принципе все. Если нужно удалить микроразметку еще в каких-то сущностях WordPress, или, к примеру, оставить в записях и убрать на страницах вместо is_singular() добавляем соответствующую переменную.


Хорошо, микроразметку Shema мы удалили, но что дальше? А дальше, чтобы качественно разметить страницу для получения расширенных результатов в поиске я предлагаю использовать микроразметку OpenGraph, которую использует All in SEO Pack вполне корректно (хоть и не полностью) и специализированный плагин для микроразметки Shema.org.

Удачи!

Comments on Удаляем микроразметку Shema.org из плагина All in SEO Pack