Микроразметку, которую создает плагин для WordPress AIOSEO нужно удалять по нескольким причинам:
- Конфликты с другими типами микроразметки
- Ограниченный функционал микроразметки, предлагаемый в бесплатной версии AIOSEO
- Код микроразметки 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.
Удачи!
Об авторе