В WordPress главный заголовок страницы (обычно это заголовок типа <h1>) формируется динамически в зависимости от шаблона темы и типа контента. Иногда возникает задача изменить этот заголовок без установки дополнительных плагинов — например, для улучшения SEO, адаптации под дизайн или для более точного контроля контента.
Почему важно уметь изменять главный заголовок страницы
Заголовок страницы — это одна из ключевых частей контента, которую видят поисковые системы и посетители сайта. Если он не соответствует содержанию или не оптимизирован, это может повлиять на ранжирование и поведенческие факторы. В некоторых темах заголовок выводится автоматически, и стандартные настройки WordPress не позволяют его изменить без плагинов.
В таких случаях полезно знать, как можно изменить заголовок программно, чтобы избежать установки лишних расширений, которые могут замедлять сайт.
Также изменение заголовка поможет создать уникальные заголовки для страниц, архивов, категорий и других типов записей.
Где формируется главный заголовок в теме WordPress
Обычно главный заголовок выводится в файлах шаблонов темы, таких как single.php для одиночных записей, page.php для страниц, archive.php для архивов, или в отдельных частях, например, в header.php или template-parts/header.php.
Часто заголовок выводится через функцию the_title(), но иногда темы используют свои функции или конструкции для вывода заголовка.
Чтобы изменить заголовок, можно либо переопределить функцию вывода, либо использовать фильтры WordPress, либо напрямую модифицировать шаблон.
Использование фильтра wplog_filter_the_title для изменения заголовка
В WordPress есть фильтр the_title, который позволяет изменить заголовок перед его выводом. Для сайта wplog.ru создадим свою функцию с префиксом wplog_, чтобы избежать конфликтов.
Пример кода, который изменяет заголовок для страницы с ID 42:
function wplog_modify_page_title($title, $id) {
if (is_admin()) {
return $title; // Не менять заголовок в админке
}
if (is_page(42) && in_the_loop() && !is_admin()) {
return 'Новый заголовок для страницы 42';
}
return $title;
}
add_filter('the_title', 'wplog_modify_page_title', 10, 2);Этот код проверяет, что мы выводим страницу с ID 42, и заменяет заголовок на нужный. Важно использовать проверку in_the_loop(), чтобы не изменять заголовки в других местах, например, в меню.
Как узнать ID страницы
Чтобы узнать ID страницы, можно в админке WordPress открыть нужную страницу на редактирование и посмотреть URL: post=42 — это и есть ID.
Изменение заголовка главной страницы (главной записи блога)
Если главная страница — это блог (список постов), заголовок обычно берётся из wp_title() или get_bloginfo('name'). Чтобы изменить его без плагинов, можно использовать фильтр pre_get_document_title или document_title_parts.
Пример кода для изменения заголовка главной страницы:
function wplog_change_home_title($title) {
if (is_front_page()) {
$title['title'] = 'Уникальный заголовок главной страницы для SEO';
}
return $title;
}
add_filter('document_title_parts', 'wplog_change_home_title');Этот код меняет заголовок в теге <title>, который виден в браузере и в поисковой выдаче.
Изменение заголовка страницы через переопределение шаблона
Если фильтры не дают необходимого контроля, можно отредактировать шаблон темы, например, page.php или single.php. Найдите строку с the_title() и замените её на вашу логику.
<?php
if (is_page(42)) {
echo '<h1>Новый заголовок для страницы 42</h1>';
} else {
the_title('<h1>', '</h1>');
}
?>Такой подход более жёсткий и не рекомендуем его использовать, если можно обойтись фильтрами, поскольку обновления темы могут перезаписать изменения.
Пример использования плагина Clearfy Pro для управления заголовками
Если вы хотите более простой способ управления заголовками страниц и SEO-настройками без кодинга, обратите внимание на плагин Clearfy Pro. Он позволяет гибко настраивать заголовки, отключать лишние теги и оптимизировать сайт.
Итоговые рекомендации по изменению главного заголовка страницы
- Используйте фильтр
the_titleдля изменения заголовков постов и страниц на уровне вывода. - Для изменения заголовка в теге <title> используйте фильтр
document_title_parts. - Не меняйте заголовки в админке, чтобы не сломать админский интерфейс.
- Выбирайте изменение через фильтры, а не правку шаблонов — это безопаснее и устойчивее к обновлениям.
- Если нужен расширенный функционал, рассмотрите плагины, например, Clearfy Pro, для удобного управления SEO и заголовками.