Добавление поддержки структуры данных Schema.org в GeneratePress

Структура данных Schema.org — это мощный инструмент для улучшения видимости сайта в поисковых системах. С помощью разметки Schema поисковики лучше понимают содержимое страниц, что повышает шансы на отображение расширенных сниппетов и улучшает SEO. В этой статье разберём, как добавить поддержку Schema.org на сайт с темой GeneratePress, используя как плагины, так и собственные решения через код.

Почему важно использовать Schema.org на сайте GeneratePress

GeneratePress — лёгкая и гибкая тема, отлично подходящая для оптимизации. Однако сама по себе тема не добавляет разметку Schema, поэтому её надо внедрять вручную или через плагины. Вот основные преимущества Schema:

  • Улучшение отображения сайта в поисковиках: звёздочки, рейтинги, цены, события;
  • Повышение кликабельности сниппетов и трафика;
  • Лучшее понимание контента поисковыми системами;
  • Поддержка различных типов данных: статьи, продукты, отзывы, события, рецепты и др.

Для сайтов на GeneratePress это дополнительный инструмент SEO без нагрузки на производительность.

Использование плагинов для добавления Schema на GeneratePress

Плагин Schema & Structured Data for WP & AMP

Один из самых популярных и простых плагинов — Schema & Structured Data for WP & AMP. Он поддерживает множество типов разметки и легко настраивается через админку.

Основные особенности:

  • Поддержка разных типов Schema (статьи, продукты, отзывы и др.);
  • Автоматическое добавление разметки к записям GeneratePress;
  • Совместимость с AMP;
  • Возможность добавлять кастомные поля;
  • Поддержка JSON-LD формата.

Чтобы начать работу, установите и активируйте плагин, затем настройте типы контента и поля в разделе «Structured Data».

Плагин Clearfy Pro для оптимизации и Schema

Если вы используете Clearfy Pro, то сможете включить автоматическую разметку Schema для основных типов контента. Плагин также помогает оптимизировать сайт, отключая ненужные скрипты и стили, что важно для производительности и SEO.

В Clearfy есть удобный интерфейс для включения и настройки Schema.org без необходимости писать код.

Добавление кастомной Schema-разметки в GeneratePress через код

Если вы хотите контролировать разметку точечно, можно добавить JSON-LD код вручную в тему GeneratePress с помощью хуков WordPress.

Пример функции для добавления разметки статьи

Вставляем следующий код в файл functions.php дочерней темы или в отдельный плагин:

function generatepressru_add_schema_article() {
    if (is_single()) {
        global $post;
        $schema = [
            '@context' => 'https://schema.org',
            '@type' => 'Article',
            'headline' => get_the_title($post->ID),
            'datePublished' => get_the_date('c', $post->ID),
            'dateModified' => get_the_modified_date('c', $post->ID),
            'author' => [
                '@type' => 'Person',
                'name' => get_the_author_meta('display_name', $post->post_author),
            ],
            'publisher' => [
                '@type' => 'Organization',
                'name' => get_bloginfo('name'),
                'logo' => [
                    '@type' => 'ImageObject',
                    'url' => get_theme_mod('custom_logo') ? wp_get_attachment_image_url(get_theme_mod('custom_logo'), 'full') : '',
                ],
            ],
            'mainEntityOfPage' => get_permalink($post->ID),
        ];
        echo '<script type="application/ld+json">' . wp_json_encode($schema) . '</script>';
    }
}
add_action('wp_head', 'generatepressru_add_schema_article');

Этот код добавляет разметку Article для записей, включая заголовок, даты, автора и информацию о сайте. Вы можете расширять этот массив для других типов Schema.

Расширение для продуктов WooCommerce

Если на сайте установлен WooCommerce, можно добавить Schema Product с ценой и наличием:

function generatepressru_add_schema_product() {
    if (is_product()) {
        global $product;
        $schema = [
            '@context' => 'https://schema.org',
            '@type' => 'Product',
            'name' => $product->get_name(),
            'image' => wp_get_attachment_url($product->get_image_id()),
            'description' => $product->get_short_description(),
            'sku' => $product->get_sku(),
            'offers' => [
                '@type' => 'Offer',
                'priceCurrency' => get_woocommerce_currency(),
                'price' => $product->get_price(),
                'availability' => $product->is_in_stock() ? 'https://schema.org/InStock' : 'https://schema.org/OutOfStock',
                'url' => get_permalink($product->get_id()),
            ],
        ];
        echo '<script type="application/ld+json">' . wp_json_encode($schema) . '</script>';
    }
}
add_action('wp_head', 'generatepressru_add_schema_product');

Такой подход позволит поисковикам видеть данные о товарах без установки дополнительных плагинов Schema.

Советы по тестированию и отладке Schema на сайте GeneratePress

После добавления разметки обязательно проверьте её корректность. Для этого используйте официальные инструменты:

Если вы используете плагины, следите за их обновлениями — иногда меняется структура или добавляются новые типы Schema.

Заключение: почему стоит внедрять Schema в GeneratePress

Разметка Schema.org — неотъемлемая часть современного SEO. С помощью простых плагинов или небольшого кода вы можете значительно улучшить видимость сайта на GeneratePress в поисковых системах, повысить кликабельность и привлечь больше посетителей. Следуйте практическим советам из этой статьи, используйте готовые решения и не бойтесь экспериментировать с собственными схемами.

Как добавить динамические строки в GeneratePress для улучшения функционала сайта
01.11.2025
Как избежать проблем с переходом на Gutenberg в GeneratePress
14.03.2026
Как добавить поддержку плюшевого тёмного режима в GeneratePress
15.04.2026
Как добавить кастомные виджеты в GeneratePress с помощью кода
12.12.2025
Добавление поддержки структуры данных Schema.org в GeneratePress
10.02.2026