В SEO оптимизации сайта на WordPress важную роль играет уникальный meta-заголовок (meta title) для каждой страницы и записи. Он помогает поисковым системам понимать содержание страницы и повышает кликабельность в результатах поиска. В этой статье мы рассмотрим, как сделать уникальный meta-заголовок для каждого поста в WordPress с помощью кода и полезных плагинов.
Почему важен уникальный meta-заголовок для каждой записи
Meta-заголовок — это HTML-тег <title>, который отображается в результатах поиска и во вкладке браузера. Если у страниц сайта одинаковые заголовки, поисковики могут считать их дублированным контентом, что негативно скажется на ранжировании. Уникальный заголовок помогает:
- Повысить релевантность страницы под конкретный запрос пользователя.
- Улучшить CTR (кликабельность) в поисковой выдаче.
- Облегчить навигацию для пользователей.
Поэтому важно, чтобы каждый пост имел уникальный и информативный meta-заголовок.
Как WordPress формирует meta-заголовок по умолчанию
В классическом WordPress заголовок страницы формируется автоматически по шаблону, например: Название записи — Название сайта. Это не всегда удобно, особенно если нужно добавить дополнительные данные или форматировать заголовок под SEO. Для гибкой настройки meta-заголовков лучше использовать:
- Плагины SEO (например, Yoast SEO, All in One SEO).
- Свой код в файле
functions.phpили в собственном плагине.
Способ 1. Использование плагина Yoast SEO для уникальных meta-заголовков
Плагин Yoast SEO — один из самых популярных инструментов для SEO в WordPress. Он позволяет задавать уникальные meta-заголовки для каждой записи на странице редактирования поста.
Как настроить:
- Установите и активируйте плагин Yoast SEO.
- Откройте любой пост для редактирования.
- Внизу страницы найдите блок Yoast SEO.
- В поле «SEO-заголовок» задайте уникальный заголовок. Можно использовать переменные, например,
%%title%% | %%sitename%%.
Плагин автоматически подставит этот заголовок в HTML и в sitemap. Это самый простой способ получить уникальные meta-заголовки без программирования.
Способ 2. Создание уникального meta-заголовка через код в functions.php
Если нужен более тонкий контроль или вы не хотите использовать плагины, можно добавить фильтр для изменения заголовка программно.
Пример функции wpblog_filter_wp_title, которая задаёт уникальный meta-заголовок в зависимости от типа записи:
function wpblog_filter_wp_title($title) {
if (is_singular('post')) {
$post_id = get_the_ID();
$custom_title = get_post_meta($post_id, '_wpblog_custom_meta_title', true);
if ($custom_title) {
return esc_html($custom_title) . ' | ' . get_bloginfo('name');
} else {
return get_the_title($post_id) . ' | ' . get_bloginfo('name');
}
}
return $title;
}
add_filter('wp_title', 'wpblog_filter_wp_title');В этой функции мы проверяем, есть ли у записи пользовательское meta-заголовок в метаполях (ключ _wpblog_custom_meta_title). Если есть — используем его, если нет — подставляем стандартный заголовок записи и название сайта.
Как добавить пользовательское поле для meta-заголовка в админке
Чтобы редакторы могли вводить уникальные meta-заголовки, добавим кастомное поле на страницу редактирования поста:
function wpblog_add_meta_box() {
add_meta_box('wpblog_meta_title_box', 'Уникальный meta-заголовок', 'wpblog_meta_title_box_html', 'post', 'normal', 'high');
}
add_action('add_meta_boxes', 'wpblog_add_meta_box');
function wpblog_meta_title_box_html($post) {
$value = get_post_meta($post->ID, '_wpblog_custom_meta_title', true);
echo '<label for="wpblog_meta_title_field">Введите уникальный meta-заголовок:</label>';
echo '<input type="text" id="wpblog_meta_title_field" name="wpblog_meta_title_field" value="' . esc_attr($value) . '" style="width:100%;" />';
}
function wpblog_save_meta_title($post_id) {
if (array_key_exists('wpblog_meta_title_field', $_POST)) {
update_post_meta($post_id, '_wpblog_custom_meta_title', sanitize_text_field($_POST['wpblog_meta_title_field']));
}
}
add_action('save_post', 'wpblog_save_meta_title');Этот код создаст поле для ввода meta-заголовка. При сохранении записи значение будет сохраняться в метаполе _wpblog_custom_meta_title, которое мы используем в фильтре.
Способ 3. Использование плагина Clearfy Pro для управления meta-заголовками
Если вы используете плагин Clearfy Pro, то в нем есть удобный модуль для управления SEO-настройками, включая редактирование meta-заголовков.
Clearfy Pro позволяет:
- Автоматически генерировать заголовки по шаблонам.
- Редактировать meta-заголовок для каждого поста прямо на странице редактирования.
- Управлять заголовками массово через инструменты плагина.
Это мощный инструмент для тех, кто хочет упростить SEO без программирования.
Как проверить корректность уникальных meta-заголовков
После внедрения уникальных meta-заголовков важно проверить, что они правильно отображаются и индексируются поисковиками:
- Откройте исходный код страницы (Ctrl+U) и найдите тег
<title>. - Используйте инструменты Google Search Console для проверки сниппетов.
- Проверьте страницы через сервисы типа SEMrush или Ahrefs.
Если заголовки не меняются, убедитесь, что нет конфликтов с другими SEO-плагинами и что кэш очищен.
Резюме и рекомендации
Для уникализации meta-заголовков в WordPress можно использовать как готовые SEO-плагины (Yoast SEO, Clearfy Pro), так и собственный код. Важно, чтобы заголовки были информативными, содержали ключевые слова и соответствовали содержанию записи.
Рекомендуется:
- Использовать пользовательские поля для гибкого задания заголовков.
- Автоматизировать генерацию с помощью шаблонов, если много контента.
- Регулярно проверять корректность отображения заголовков.
Такой подход поможет улучшить SEO вашего сайта и повысить привлекательность страниц в поисковой выдаче.