Правильное использование мета-заголовков — одна из важных составляющих эффективной SEO-оптимизации сайта на WordPress. В этой статье мы подробно рассмотрим, как корректно задавать и управлять мета-заголовками (title tags и meta description) для каждой страницы и записи, какие плагины помогут в этом, а также приведём практические примеры кода для тонкой настройки.
Что такое мета-заголовки и почему они важны для SEO
Мета-заголовок — это HTML-тег <title>, который отображается в результатах поисковых систем и на вкладках браузера. Он напрямую влияет на CTR (кликабельность) и релевантность страницы для поисковых запросов.
Кроме мета-заголовка, важен также тег <meta name="description">, который задаёт описание страницы. Хотя Google не всегда использует его напрямую для ранжирования, хорошо написанное описание повышает привлекательность сниппета.
Некорректно настроенные мета-заголовки могут привести к плохой индексации сайта и потере трафика. Поэтому важно не только вставить теги, но и уметь их динамически формировать, учитывать уникальность и релевантность.
Использование плагинов для управления мета-заголовками в WordPress
Самый простой способ — установить SEO-плагин, который позволит управлять заголовками и описаниями без ручного редактирования кода. Рассмотрим три популярных варианта:
1. Yoast SEO
Очень популярный плагин с удобным интерфейсом. Позволяет задать шаблоны для title и meta description, а также редактировать их для каждой записи и страницы.
В Yoast SEO можно задать динамические шаблоны с использованием таких переменных, как %%title%%, %%sitename%%, %%sep%% и других.
2. All in One SEO Pack
Простой и функциональный плагин, который также поддерживает шаблоны мета-заголовков и описаний. Поддерживает интеграцию с Google Search Console и позволяет оптимизировать соцсети.
3. Clearfy Pro
Если вы уже используете Clearfy Pro для оптимизации сайта, его модуль SEO поможет грамотно управлять мета-тегами, отключить лишние теги, улучшить скорость и безопасность.
Как программно задать мета-заголовки в WordPress
Иногда нужно реализовать уникальную логику для формирования заголовков, например, в рамках кастомной темы или плагина. Для этого можно использовать хуки WordPress.
Использование фильтра wp_title
Фильтр wp_title позволяет изменить заголовок страницы в тегах <title> для классической темы. Пример функции с префиксом wpfix_:
function wpfix_filter_wp_title($title, $sep) {
if (is_home() || is_front_page()) {
$title = get_bloginfo('name') . " $sep " . get_bloginfo('description');
} elseif (is_singular()) {
$title = single_post_title('', false) . " $sep " . get_bloginfo('name');
}
return $title;
}
add_filter('wp_title', 'wpfix_filter_wp_title', 10, 2);Этот код задаёт заголовок для главной страницы и для одиночных записей, добавляя разделитель и название сайта.
Использование хука pre_get_document_title (WordPress 4.4+)
Современный способ — использовать фильтр pre_get_document_title, который позволяет изменить заголовок перед выводом:
function wpfix_pre_get_document_title($title) {
if (is_category()) {
$title = 'Категория: ' . single_cat_title('', false) . ' — ' . get_bloginfo('name');
} elseif (is_tag()) {
$title = 'Метки: ' . single_tag_title('', false) . ' — ' . get_bloginfo('name');
}
return $title;
}
add_filter('pre_get_document_title', 'wpfix_pre_get_document_title');Такой подход универсален и работает с темами, которые поддерживают add_theme_support('title-tag').
Как добавить мета-описание через код
WordPress по умолчанию не выводит мета description, поэтому его нужно добавить вручную или через плагины.
Пример функции, которая выводит мета-описание на основе пользовательского поля meta_description или берёт первые 160 символов из контента:
function wpfix_meta_description() {
if (is_singular()) {
global $post;
$desc = get_post_meta($post->ID, 'meta_description', true);
if (!$desc) {
$desc = wp_strip_all_tags($post->post_content);
$desc = mb_substr($desc, 0, 160);
}
echo '<meta name="description" content="' . esc_attr($desc) . '">';
}
}
add_action('wp_head', 'wpfix_meta_description');Добавьте это в functions.php вашей темы, чтобы обеспечить наличие мета-описания на страницах записей.
Дополнительные советы по улучшению мета-заголовков
Уникальность и релевантность
Каждая страница должна иметь уникальный заголовок и описание, отражающие её содержимое. Избегайте дублирования, чтобы не навредить SEO.
Оптимальная длина
Рекомендуется держать заголовок в пределах 50-60 символов, а описание — около 150-160 символов. Это позволит избежать усечения в поисковой выдаче.
Использование ключевых слов
Включайте основные ключевые слова в заголовок и описание, но без переспама. Заголовок должен быть читаемым и привлекательным для пользователя.
Пример комплексного решения с использованием Clearfy Pro и собственного кода
Если на вашем сайте установлен Clearfy Pro, вы можете автоматически оптимизировать мета-заголовки и очистить лишние мета-теги, что улучшит производительность и SEO.
Вместе с этим можно добавить функцию для динамического формирования описаний, как в примерах выше, чтобы сохранить контроль и гибкость.
Также не забудьте проверить корректность вывода мета-тегов через инструмент Google Search Console и использовать плагины для анализа SEO, например, Yoast SEO для сравнения результатов.
Выводы и рекомендации
Управление мета-заголовками в WordPress — задача, требующая внимания к деталям и понимания SEO. Используйте проверенные плагины для простых задач и дополняйте их собственным кодом для уникальных требований.
Регулярно проверяйте результаты изменений с помощью инструментов веб-мастера и анализируйте поведение пользователей, чтобы повысить эффективность вашего сайта.