Структура данных 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
После добавления разметки обязательно проверьте её корректность. Для этого используйте официальные инструменты:
- Тест структурированных данных Google — проверяет правильность разметки и наличие ошибок;
- Структурированный тестировщик Google — позволяет увидеть все распознанные типы Schema;
- Проверяйте страницы с разметкой регулярно после обновлений темы и плагинов.
Если вы используете плагины, следите за их обновлениями — иногда меняется структура или добавляются новые типы Schema.
Заключение: почему стоит внедрять Schema в GeneratePress
Разметка Schema.org — неотъемлемая часть современного SEO. С помощью простых плагинов или небольшого кода вы можете значительно улучшить видимость сайта на GeneratePress в поисковых системах, повысить кликабельность и привлечь больше посетителей. Следуйте практическим советам из этой статьи, используйте готовые решения и не бойтесь экспериментировать с собственными схемами.