Как добавить поддержку JSON-LD в WordPress для SEO

В современном 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 ее распознает. Для этого используйте официальные инструменты:

Основные рекомендации:

  • Всегда используйте актуальные типы из Schema.org;
  • Проверяйте, что JSON-LD корректно выводится на всех релевантных страницах;
  • Не добавляйте лишнюю или недостоверную информацию — это может привести к санкциям;
  • Комбинируйте JSON-LD с другими форматами разметки, если нужно (Microdata, RDFa), но JSON-LD предпочтительнее.

Заключение

Добавление поддержки JSON-LD в WordPress — это важный шаг для улучшения SEO и повышения качества выдачи сайта. На wpacademy.ru вы можете начать с ручного добавления разметки через wp_head или использовать такие плагины, как Clearfy Pro, чтобы упростить работу. Помните, что правильная и точная структурированная разметка помогает поисковым системам лучше понимать ваш контент и увеличивает шанс получить расширенные сниппеты.

Как избежать конфликтов между плагинами в WordPress
11.12.2025
Как использовать REST API в WordPress для создания кастомных эндпоинтов
25.11.2025
Как настроить AJAX в WordPress для динамического обновления контента
18.11.2025
Как удалить или скрыть свойства товара WooCommerce в админке WordPress
29.04.2026
Как удалить старые варианты товаров в WooCommerce без плагинов
19.05.2026