Заголовок H1 — один из ключевых элементов SEO-оптимизации страницы в WordPress. Правильное и уникальное оформление H1 помогает поисковым системам лучше понять структуру и тематику контента. В этой статье мы разберём, как автоматически изменять заголовки H1 в WordPress без постоянного ручного редактирования, используя примеры кода и рекомендации.
Почему важно управлять заголовками H1 в WordPress
По умолчанию многие темы WordPress используют заголовок записи или страницы в качестве H1. Однако в зависимости от структуры сайта, типа записи или других условий, иногда нужно менять H1 динамически для улучшения SEO, например:
- Добавлять ключевые слова, релевантные запросу пользователя.
- Изменять заголовок для категорий и архивов.
- Использовать более информативные заголовки для страниц с фильтрами или пагинацией.
Без автоматизации это требует много ручной работы и повышает риск ошибок. Ниже рассмотрим, как решить эту задачу с помощью кода.
Как автоматически изменить H1 через фильтр the_title
В WordPress заголовок записи выводится функцией the_title(). Для изменения заголовка можно использовать фильтр the_title, но нужно учитывать контекст, чтобы не изменить заголовки в админке или в других местах.
Пример функции wpmanager_filter_h1_title
function wpmanager_filter_h1_title($title, $id = null) {
if (is_admin()) {
return $title; // не изменяем в админке
}
if (is_singular('post') && in_the_loop() && is_main_query()) {
$custom_prefix = 'Статья: ';
$title = $custom_prefix . $title;
}
if (is_category()) {
$cat = get_queried_object();
$title = 'Категория: ' . $cat->name;
}
return $title;
}
add_filter('the_title', 'wpmanager_filter_h1_title', 10, 2);
В этом примере для одиночных записей типа post добавляется префикс «Статья:», а для страниц категорий заголовок формируется из имени категории.
Использование плагина Clearfy Pro для управления заголовками
Плагин Clearfy Pro позволяет тонко настраивать SEO-настройки, включая управление заголовками H1. В нем можно задать шаблоны для заголовков, отключать автоматическое использование заголовков темы и многое другое.
Преимущества использования Clearfy Pro:
- Готовые шаблоны под любые типы страниц.
- Управление заголовками без правки кода.
- Интеграция с популярными SEO-плагинами.
Это особенно полезно для сайтов с большим объемом контента и разнообразной структурой.
Динамическое изменение H1 для страниц архивов и пагинации
Для страниц с пагинацией или архивами категорий важно корректно формировать заголовки, чтобы избежать дублирования и улучшить восприятие поисковыми системами.
Пример функции wpmanager_dynamic_h1_for_archives
function wpmanager_dynamic_h1_for_archives() {
if (is_category()) {
$category = get_queried_object();
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$title = 'Категория: ' . $category->name;
if ($paged > 1) {
$title .= ', страница ' . $paged;
}
echo '<h1>' . esc_html($title) . '</h1>';
} elseif (is_tag()) {
$tag = get_queried_object();
echo '<h1>Тег: ' . esc_html($tag->name) . '</h1>';
} elseif (is_author()) {
$author = get_queried_object();
echo '<h1>Автор: ' . esc_html($author->display_name) . '</h1>';
} else {
the_archive_title('<h1>', '</h1>');
}
}
Эту функцию можно вызвать в шаблонах архивов вместо стандартного вывода заголовка. Она добавляет номер страницы для пагинации, что улучшает уникальность заголовков.
Советы по интеграции изменения H1 с темами Reboot и Root
Темы Reboot и Root поддерживают гибкую работу с заголовками через хуки. Чтобы автоматизировать изменение H1, рекомендуем:
- Использовать фильтры темы для заголовков, например
reboot_h1_titleилиroot_h1_title. - Встраивать функции изменения заголовков в
functions.phpдочерней темы. - Проверять работу с плагинами SEO, чтобы не было конфликтов с мета-тегами и генерацией заголовков.
Например, для темы Reboot можно добавить:
add_filter('reboot_h1_title', 'wpmanager_filter_h1_title', 10, 2);
Выводы и рекомендации по автоматизации H1
Автоматическое управление заголовками H1 в WordPress помогает:
- Снизить рутину при редактировании большого количества страниц.
- Улучшить SEO за счет уникальных и релевантных заголовков.
- Уменьшить вероятность ошибок и дублирования.
Для реализации можно использовать как собственные функции с фильтрами, так и готовые решения, например, плагин Clearfy Pro. Интеграция с темами Reboot и Root позволит максимально гибко настроить вывод заголовков.