Удаляем микроразметку в плагине AIOSEO

Удаляем микроразметку в плагине AIOSEO

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

  1. Конфликты с другими типами микроразметки
  2. Ограниченный функционал микроразметки, предлагаемый в бесплатной версии AIOSEO
  3. Код микроразметки AIOSEO не проходит тест на валидность

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

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

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

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

Ограниченный функционал микроразметки AIOSEO

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

На некоторых сайтах на WordPress я устанавливал начальную версию AIOSEO Pro и я не в восторге. Поддержка Video Google Sitemap решена не полностью, а только для внешних видеофайлов, поддержка мультиязычной карты сайта тоже. По идее нужно оформлять подписку на максимальную версию AIOSEO, а это, извините, 200$ в год и все та же невалидность микроразметки. Как бы спасибо, но за 200$ можно написать свой плагин для SEO который лишен всех этих "прелестей" с кривой микроразметкой.

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

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

Я все-таки написал код для SEO WordPress без плагинов который не имеет конфликтов с валидаторами микроразметки.

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

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

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

Открываем в файл 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, которую использует AIOSEO вполне корректно (хоть и не полностью) и специализированный плагин для микроразметки Shema.org.

Удачи!

Об авторе

Дмитрий Дмитриев

Дмитрий administrator

Привет, меня зовут Дмитрий и я занимаюсь созданием сайтов на Wordpress. Мне нравится моя работа, я могу сделать вам сайт на Wordpress или помочь с реализацией ваших замыслов на другой CMS.

Оставить ответ