В современном SEO JSON-LD (JavaScript Object Notation for Linked Data) стал стандартом для разметки структурированных данных, позволяя поисковым системам лучше понимать содержимое сайта. WordPress по умолчанию не предоставляет встроенной поддержки JSON-LD, поэтому важно уметь добавлять такую разметку самостоятельно или с помощью плагинов, чтобы улучшить видимость и привлекательность сайта в выдаче.
Что такое JSON-LD и зачем он нужен в WordPress
JSON-LD — это формат структурированных данных, который внедряется в код страницы для передачи информации о контенте в машиночитаемом виде. Поисковые системы, такие как Google, Яндекс и Bing, используют эти данные для формирования расширенных сниппетов, карточек знаний и других элементов выдачи.
Использование JSON-LD позволяет:
- Улучшить отображение сайта в поисковой выдаче;
- Повысить CTR за счет расширенных сниппетов;
- Обеспечить корректное восприятие контента и его типов (статьи, продукты, события и др.);
- Поддерживать стандарт Schema.org — общепринятый формат для структурированных данных.
Для сайтов на WordPress, включая образовательные платформы вроде wpacademy.ru, внедрение JSON-LD особенно актуально для улучшения индексации и повышения качества трафика.
Как добавить JSON-LD вручную в тему WordPress
Для базовой поддержки JSON-LD можно добавить разметку прямо в header.php вашей темы или через экшен wp_head. Рассмотрим пример добавления разметки для организации (Organization) — это один из популярных типов структурированных данных.
function wpacademy_add_jsonld_organization() {
$json_ld = array(
"@context" => "https://schema.org",
"@type" => "Organization",
"name" => "WP Academy",
"url" => "https://wpacademy.ru",
"logo" => "https://wpacademy.ru/logo.png",
"sameAs" => array(
"https://www.facebook.com/wpacademy",
"https://twitter.com/wpacademy"
)
);
echo '<script type="application/ld+json">' . wp_json_encode($json_ld, JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE) . '</script>';
}
add_action('wp_head', 'wpacademy_add_jsonld_organization');Этот код добавляет в <head> страницы скрипт с JSON-LD разметкой для организации. Вы можете расширять этот массив для других типов данных: статьи, события, продукта и т.д.
Подробности реализации
Функция wpacademy_add_jsonld_organization формирует массив с нужными ключами, который затем кодируется в JSON и выводится в тег <script type="application/ld+json">. Важно использовать флаги JSON_UNESCAPED_SLASHES и JSON_UNESCAPED_UNICODE для удобочитаемого и корректного вывода.
Такой подход прост и не требует установки дополнительных плагинов, но для сложных структур лучше использовать специализированные решения.
Использование плагинов для управления JSON-LD в WordPress
Если вы не хотите заниматься кодом, можно воспользоваться плагинами, которые автоматизируют генерацию и добавление JSON-LD. Вот несколько полезных решений:
- Schema & Structured Data for WP & AMP — мощный плагин с поддержкой множества типов разметки, совместим с AMP;
- WP SEO Structured Data Schema — простой и легкий плагин для добавления базовой разметки;
- Clearfy Pro — среди множества SEO-оптимизаций содержит удобные инструменты для управления структурированными данными, подходит для пользователей wpacademy.ru, которые уже используют этот плагин.
Плагин Clearfy Pro позволяет не только добавлять JSON-LD, но и оптимизировать вывод лишних скриптов, что улучшает скорость загрузки и SEO.
Как добавить JSON-LD с помощью Clearfy Pro
После установки и активации Clearfy Pro перейдите в раздел настроек плагина и найдите подраздел, связанный со структурированными данными. Там можно включить нужные типы схем и указать параметры сайта, например, название, описание, лого и соцсети.
Плагин автоматически внедрит корректный код JSON-LD на все страницы, избавляя от необходимости ручного кода и ошибок.
Пример кастомной JSON-LD разметки для статьи с дополнительными полями
Часто стандартной разметки мало, и нужно добавить кастомные поля, например, рейтинг, автора или длительность чтения. Ниже показан пример функции с расширенной JSON-LD разметкой статьи, которую можно использовать в файле функции темы.
function wpacademy_add_jsonld_article() {
if (is_single()) {
global $post;
$author_name = get_the_author_meta('display_name', $post->post_author);
$rating = get_post_meta($post->ID, '_wpacademy_article_rating', true);
$json_ld = array(
"@context" => "https://schema.org",
"@type" => "Article",
"headline" => get_the_title($post),
"datePublished" => get_the_date('c', $post),
"dateModified" => get_the_modified_date('c', $post),
"author" => array(
"@type" => "Person",
"name" => $author_name
),
"publisher" => array(
"@type" => "Organization",
"name" => "WP Academy",
"logo" => array(
"@type" => "ImageObject",
"url" => "https://wpacademy.ru/logo.png"
)
),
"aggregateRating" => $rating ? array(
"@type" => "AggregateRating",
"ratingValue" => $rating,
"reviewCount" => 1
) : null
);
// Удаляем null значения
$json_ld = array_filter($json_ld);
echo '<script type="application/ld+json">' . wp_json_encode($json_ld, JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE) . '</script>';
}
}
add_action('wp_head', 'wpacademy_add_jsonld_article');В этом примере мы выводим основную информацию статьи, автора, дату публикации и изменении, а также рейтинг, который берется из метаполя _wpacademy_article_rating. Такой подход дает гибкость и позволяет расширять разметку под задачи сайта.
Проверка корректности JSON-LD и рекомендации
После внедрения JSON-LD важно проверить, что разметка корректна и Google ее распознает. Для этого используйте официальные инструменты:
- Тест структурированных данных Google — проверяет конкретную страницу;
- Schema Markup Validator — универсальный валидатор Schema.org;
- Документация Google по структурированным данным — для понимания требований и типов разметки.
Основные рекомендации:
- Всегда используйте актуальные типы из Schema.org;
- Проверяйте, что JSON-LD корректно выводится на всех релевантных страницах;
- Не добавляйте лишнюю или недостоверную информацию — это может привести к санкциям;
- Комбинируйте JSON-LD с другими форматами разметки, если нужно (Microdata, RDFa), но JSON-LD предпочтительнее.
Заключение
Добавление поддержки JSON-LD в WordPress — это важный шаг для улучшения SEO и повышения качества выдачи сайта. На wpacademy.ru вы можете начать с ручного добавления разметки через wp_head или использовать такие плагины, как Clearfy Pro, чтобы упростить работу. Помните, что правильная и точная структурированная разметка помогает поисковым системам лучше понимать ваш контент и увеличивает шанс получить расширенные сниппеты.