JSON-LD (JavaScript Object Notation for Linked Data) — это современный формат структурированных данных, который помогает поисковым системам лучше понимать содержимое вашего сайта. Внедрение JSON-LD в WordPress улучшает отображение страниц в результатах поиска, позволяя добавить расширенные сниппеты, такие как рейтинги, события, рецепты и многое другое.
Почему JSON-LD важен для WordPress и SEO
Поисковые системы, такие как Google, активно поддерживают формат JSON-LD для структурированных данных. В отличие от микроданных и RDFa, JSON-LD проще внедрять и поддерживать. Использование JSON-LD помогает:
- Улучшить видимость сайта в поисковой выдаче.
- Добавить расширенные сниппеты с рейтингами, ценами, событиями и прочим.
- Повысить CTR за счет более информативных сниппетов.
- Облегчить индексирование и понимание контента поисковыми роботами.
В WordPress можно внедрять JSON-LD несколькими способами: с помощью плагинов, вручную через функции темы или комбинированно.
Использование плагинов для добавления JSON-LD
Наиболее простой способ — использовать специализированные плагины. Среди популярных решений:
- Schema & Structured Data for WP & AMP — мощный плагин с поддержкой множества типов схем, легко настраивается и обновляется.
- WP SEO Structured Data Schema — удобный для базовых схем и быстрого внедрения JSON-LD.
- Clearfy Pro с поддержкой структурированных данных — расширенный функционал оптимизации и SEO.
Эти плагины позволяют добавить нужные схемы без навыков программирования, но иногда требуется более гибкая настройка.
Как добавить JSON-LD вручную в тему WordPress
Если нужен полный контроль, можно добавить JSON-LD через код в файл functions.php вашей темы или дочерней темы. Рассмотрим пример добавления схемы Organization с базовой информацией о компании:
function wpaction_add_jsonld_schema() {
$schema = [
'@context' => 'https://schema.org',
'@type' => 'Organization',
'name' => 'WPAction',
'url' => esc_url(home_url('/')),
'logo' => esc_url(get_theme_file_uri('/images/logo.png')),
'sameAs' => [
'https://www.facebook.com/wpaction',
'https://twitter.com/wpaction'
]
];
echo '<script type="application/ld+json">' . wp_json_encode($schema, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) . '</script>';
}
add_action('wp_head', 'wpaction_add_jsonld_schema');Этот код генерирует JSON-LD и выводит его в заголовке страницы. Важно использовать функцию wp_json_encode для правильного формата.
Добавление динамических данных в JSON-LD
Для более сложных случаев, например, добавления данных о постах или товарах, можно динамически формировать массив. Пример вывода схемы для записи (Article):
function wpaction_add_article_jsonld() {
if (is_singular('post')) {
global $post;
$schema = [
'@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' => [
'@type' => 'Person',
'name' => get_the_author_meta('display_name', $post->post_author),
],
'publisher' => [
'@type' => 'Organization',
'name' => 'WPAction',
'logo' => [
'@type' => 'ImageObject',
'url' => esc_url(get_theme_file_uri('/images/logo.png'))
]
],
'description' => get_the_excerpt($post),
'mainEntityOfPage' => get_permalink($post),
];
echo '<script type="application/ld+json">' . wp_json_encode($schema, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) . '</script>';
}
}
add_action('wp_head', 'wpaction_add_article_jsonld');Такой подход позволяет обеспечить корректное отображение структурированных данных для каждой записи.
Отладка и проверка JSON-LD
После добавления JSON-LD важно проверить корректность разметки. Для этого используйте следующие инструменты:
Они помогают выявить ошибки и предупреждения, которые нужно исправить для корректного восприятия данных поисковыми системами.
Дополнительные советы по внедрению JSON-LD в WordPress
Совместимость с кэшированием
Если на сайте используется кэширование или CDN, убедитесь, что скрипты JSON-LD корректно обновляются при изменениях контента. Для динамических данных лучше использовать серверные хуки, а не статические скрипты.
Оптимизация скорости загрузки
JSON-LD обычно небольшой, но не стоит загромождать страницу избыточными данными. Добавляйте только необходимые поля для вашей ниши и целей SEO.
Использование JSON-LD с WP GPT и Clearfy Pro
Плагины WPGPT и Clearfy Pro поддерживают расширенные настройки SEO и структурированных данных. Они могут автоматически генерировать JSON-LD, что экономит время и снижает вероятность ошибок при ручном добавлении.