Уникальные метаданные, такие как title, description и keywords, играют ключевую роль в SEO-оптимизации сайта на WordPress. Они помогают поисковым системам правильно индексировать страницы и улучшать видимость сайта в выдаче. В этой статье подробно разберём, как программно задать уникальные метаданные для каждой страницы, используя собственный код и популярные плагины, а также рассмотрим примеры решения конкретных задач.
Зачем нужны уникальные метаданные в WordPress
По умолчанию WordPress генерирует метаданные на основе настроек темы и плагинов, но они часто бывают шаблонными и не отражают конкретного содержания страницы. Это снижает SEO-потенциал сайта и может привести к дублированию метаданных, что негативно влияет на ранжирование.
Уникальные метаданные позволяют:
- Улучшить кликабельность страниц в поисковой выдаче за счёт привлекательного title и description;
- Избежать дублирования контента в SEO;
- Учитывать специфику каждой страницы: товары, статьи, категории и т.д.;
- Гибко управлять метаданными без необходимости использования тяжеловесных SEO-плагинов.
Программное добавление уникальных метаданных в WordPress
Использование хуков для добавления метатегов
Для вывода метатегов можно использовать хук wp_head. Ниже пример функции, которая добавляет уникальные title и description в зависимости от типа страницы:
function wp24_add_custom_meta_tags() {
if (is_singular()) {
global $post;
$title = get_the_title($post->ID) . ' | ' . get_bloginfo('name');
$description = has_excerpt($post->ID) ? get_the_excerpt($post->ID) : wp_trim_words(strip_tags($post->post_content), 20);
} elseif (is_category()) {
$category = get_queried_object();
$title = 'Категория: ' . $category->name . ' | ' . get_bloginfo('name');
$description = category_description($category->term_id);
} else {
$title = get_bloginfo('name');
$description = get_bloginfo('description');
}
echo '<title>' . esc_html($title) . '</title>\n';
echo '<meta name="description" content="' . esc_attr($description) . '">\n';
}
add_action('wp_head', 'wp24_add_custom_meta_tags');
Этот код динамически формирует метатеги для одиночных страниц, категорий и общих страниц. Для более сложных случаев стоит расширить эту логику.
Добавление метатегов keywords (хотя сейчас они менее важны)
Если требуется, можно добавить и keywords, например, на основе таксономий или тегов:
function wp24_add_meta_keywords() {
if (is_singular()) {
global $post;
$tags = wp_get_post_tags($post->ID, array('fields' => 'names'));
if (!empty($tags)) {
$keywords = implode(', ', $tags);
echo '<meta name="keywords" content="' . esc_attr($keywords) . '">\n';
}
}
}
add_action('wp_head', 'wp24_add_meta_keywords');
Использование плагинов для управления метаданными
Если хочется упростить задачу и получить интерфейс управления метаданными, можно использовать лёгкие плагины. Например:
- Clearfy Pro – мощный инструмент оптимизации с функцией управления метаданными;
- Yoast SEO – популярный плагин с широким функционалом;
- All in One SEO Pack – простой и удобный для начинающих.
Преимущество Clearfy Pro – возможность глубокой оптимизации без лишнего веса плагина, а также интеграция с другими инструментами WPShop.
Как задать уникальные метаданные с помощью Clearfy Pro
После установки и активации плагина перейдите в раздел «Оптимизация» → «Мета-теги». Здесь можно настроить шаблоны для title и description, используя переменные, например, %title%, %site_name%, %category% и т.д. Это позволяет автоматически генерировать уникальные метаданные для каждой страницы.
Как добавить уникальные метаданные для пользовательских типов записей
Если на сайте есть кастомные типы записей (CPT), например, товары или портфолио, важно обеспечить для них уникальные метаданные.
Пример добавления метатегов для CPT "product":
function wp24_add_meta_for_product() {
if (is_singular('product')) {
global $post;
$title = get_the_title($post->ID) . ' – Купить в нашем магазине | ' . get_bloginfo('name');
$description = has_excerpt($post->ID) ? get_the_excerpt($post->ID) : wp_trim_words(strip_tags($post->post_content), 25);
echo '<title>' . esc_html($title) . '</title>\n';
echo '<meta name="description" content="' . esc_attr($description) . '">\n';
}
}
add_action('wp_head', 'wp24_add_meta_for_product');
Таким образом, для каждого продукта будет выводиться уникальный title и description, которые можно дополнительно расширять, например, добавляя цену или характеристики.
Советы по созданию эффективных метаданных
- Title должен быть не длиннее 60 символов, содержать ключевые слова и быть привлекательным для пользователя;
- Description желательно делать от 120 до 160 символов, кратко описывая содержание страницы и стимулируя клик;
- Используйте динамические переменные для массового создания метаданных, особенно на больших сайтах;
- Избегайте дублирования и пустых метатегов;
- Регулярно проверяйте выдачу Google и корректируйте метаданные при необходимости.
Заключение по теме уникальных метаданных
Управление метаданными в WordPress – важная часть технической SEO-оптимизации. Использование собственного кода даёт максимальный контроль и лёгкость, особенно если не хочется нагружать сайт плагинами. В то же время, современные плагины, например, Clearfy Pro, позволяют быстро и удобно управлять метаданными, не теряя в производительности.
Рекомендуем комбинировать программные методы и плагины, чтобы получать качественные, уникальные метаданные для всех страниц вашего сайта.