В современном SEO Schema Markup (структурированные данные) играет важную роль в улучшении видимости сайта в поисковой выдаче. Этот формат помогает поисковым системам лучше понимать содержимое страниц и отображать расширенные сниппеты. В этой статье разберём, как добавить Schema Markup на сайт WordPress с помощью плагина YoastSEO и при необходимости расширить его функциональность собственным кодом.
Что такое Schema Markup и зачем он нужен в WordPress
Schema Markup — это специальный формат разметки данных, основанный на стандарте JSON-LD, Microdata или RDFa. Он предоставляет поисковым системам дополнительную информацию о содержимом страницы — будь то статья, продукт, событие, организация и прочее.
Для WordPress это значит, что правильно настроенная разметка может повысить CTR за счёт показа рейтингов, цен, времени проведения события и других сведений прямо в сниппетах Google и Яндекса.
Плагин YoastSEO уже встроенно добавляет базовые Schema-данные для страниц и записей, однако иногда этого недостаточно. Например, если нужно добавить дополнительные типы данных или расширенные свойства.
Как YoastSEO реализует Schema Markup в WordPress
YoastSEO с версии 11.0 внедрил собственный модуль Schema, который автоматически генерирует JSON-LD разметку для основных типов страниц и контента. Он строит граф связей между страницами, авторами, организациями и так далее.
Основные возможности Schema в YoastSEO:
- Автоматическое добавление разметки для статьи, страницы, категории;
- Указание организации или автора;
- Поддержка хлебных крошек (BreadcrumbList);
- Интеграция с соцсетями и профилями.
Вы можете проверить наличие Schema на странице через инструменты Google — https://search.google.com/test/rich-results или https://search.google.com/structured-data/testing-tool.
Расширение Schema Markup в WordPress с помощью собственного кода
Иногда встроенной функциональности YoastSEO недостаточно. Рассмотрим, как добавить кастомные Schema данные на страницу с помощью хука wpseo_json_ld_output. Это позволит добавлять дополнительную разметку без редактирования ядра плагина.
Пример добавления Schema для блока «FAQ» на странице:
add_filter('wpseo_json_ld_output', 'yoastseo_add_custom_faq_schema', 10, 1);
function yoastseo_add_custom_faq_schema($data) {
if (is_page('faq')) {
$faqSchema = [
'@context' => 'https://schema.org',
'@type' => 'FAQPage',
'mainEntity' => [
[
'@type' => 'Question',
'name' => 'Что такое Schema Markup?',
'acceptedAnswer' => [
'@type' => 'Answer',
'text' => 'Schema Markup — это формат структурированных данных...'
]
],
// Добавьте другие вопросы
]
];
$data[] = $faqSchema;
}
return $data;
}Такой код добавит на страницу с ярлыком «faq» разметку FAQPage, что улучшит видимость вопросов и ответов в выдаче.
Плагины для расширения Schema Markup в WordPress
Если вы хотите более гибко управлять структурированными данными, можно использовать плагины, совместимые с YoastSEO:
- Schema & Structured Data for WP & AMP — мощный плагин с поддержкой множества типов разметки;
- WP SEO Structured Data Schema — простой и легкий плагин для добавления базовых видов Schema;
- Rank Math SEO — альтернатива Yoast с расширенными Schema возможностями;
- WPSSO Core — для глубокой настройки метаданных и Schema.
Важно, чтобы не было конфликтов между плагинами. Если используете YoastSEO, отключайте базовую разметку в других SEO-плагинах или настройках.
Проверка и отладка Schema Markup на сайте
После добавления разметки всегда проверяйте её корректность. Для этого:
- Используйте Google Rich Results Test для проверки поддерживаемых типов;
- Проверяйте через Structured Data Testing Tool для детального анализа JSON-LD;
- Обращайте внимание на предупреждения и ошибки, исправляйте их;
- Тестируйте разные типы страниц, чтобы убедиться, что разметка добавляется там, где нужно.
Если вы разработчик, советуем добавить логирование ошибок в функцию добавления Schema, чтобы быстро выявлять проблемы.
Заключение: правильное использование Schema Markup с YoastSEO
В итоге, YoastSEO упрощает добавление базовой Schema Markup на сайт WordPress, а при необходимости вы можете расширить функциональность собственными фильтрами и кодом. Это улучшит SEO-показатели, повысит кликабельность и поможет поисковым системам лучше индексировать ваш сайт.
Используйте проверенные инструменты, тестируйте изменения и следите за обновлениями плагина, чтобы всегда иметь актуальную и корректную разметку.