В WordPress заголовок H1 обычно выводится автоматически как заголовок записи или страницы. Однако бывают ситуации, когда нужно убрать этот заголовок на отдельных страницах — например, если вы используете конструктор страниц или хотите заменить стандартный заголовок на кастомный дизайн. В этой статье мы подробно рассмотрим, как удалить заголовок H1 на конкретных страницах WordPress с помощью кода и плагинов.
Почему важно управлять заголовками H1 в WordPress
Заголовок H1 — один из ключевых элементов SEO и структуры страницы. Обычно WordPress выводит его автоматически, используя функцию the_title() в шаблонах. Но если на странице уже есть кастомный заголовок или вы хотите избежать дублирования H1, стоит убрать стандартный.
Важно делать это аккуратно, чтобы не навредить SEO и не ухудшить доступность сайта. Поэтому мы рассмотрим методы, которые позволяют убрать H1 только там, где это действительно нужно.
Удаление H1 через изменение шаблона с условием по ID или шаблону страницы
Самый надежный способ — внести изменения в файл шаблона темы. Для этого нужно найти место вывода заголовка, обычно это функция the_title() внутри цикла WordPress.
Например, в файле page.php или single.php вы можете обернуть вывод заголовка условием:
function wpskills_remove_h1_for_specific_pages() {
if (is_page(array('kontakt', 42))) { // замените 'kontakt' и 42 на свои ID или слаг
return ''; // не выводим заголовок
} else {
return get_the_title();
}
}
// Используйте эту функцию вместо the_title() в шаблоне, например:
// echo wpskills_remove_h1_for_specific_pages();
Если вы не хотите менять шаблон, можно сделать фильтр для the_title:
add_filter('the_title', 'wpskills_filter_title_remove_h1', 10, 2);
function wpskills_filter_title_remove_h1($title, $post_id) {
if (is_admin()) return $title; // не трогаем админку
if (is_page(array('kontakt', 42)) && get_the_ID() == $post_id) {
return '';
}
return $title;
}
Этот код уберет заголовок для страницы с ID 42 или слагом 'kontakt'. Главное — убедиться, что в шаблоне вывод идет через the_title().
Использование плагина для скрытия заголовков на отдельных страницах
Если вы не хотите править код, есть несколько плагинов, которые позволяют скрывать заголовки на отдельных страницах. Например:
- Title Remover — простой плагин с выключателем заголовка на каждой странице.
- Hide Title — позволяет скрывать заголовок через чекбокс в редакторе страниц.
После установки плагина на нужной странице просто активируйте опцию скрытия заголовка. Плагины обычно работают, добавляя CSS или фильтры в тему.
Преимущества и недостатки плагинов
Плюсы: не нужно лезть в код, быстро и понятно. Минусы: некоторые темы выводят заголовок не через стандартные функции, и плагины могут не сработать. Кроме того, лишние плагины могут замедлять сайт.
Удаление заголовка через CSS: быстрый, но не самый лучший способ
Можно просто скрыть заголовок визуально с помощью CSS, например:
.page-id-42 h1.entry-title {
display: none;
}
Здесь .page-id-42 — класс WordPress для страницы с ID 42. Этот способ не удаляет заголовок из HTML, а только прячет его для пользователя.
Минус — поисковые системы все еще видят заголовок, что иногда может быть нежелательно. Поэтому лучше использовать PHP-методы.
Пример комплексного решения для wpskills.ru
Допустим, на сайте wpskills.ru вы хотите убрать заголовок H1 на странице с уроками. Для этого можно добавить в functions.php темы следующий код:
add_filter('the_title', 'wpskills_remove_h1_on_lessons', 10, 2);
function wpskills_remove_h1_on_lessons($title, $post_id) {
if (is_page('uroki') && get_the_ID() == $post_id) {
return '';
}
return $title;
}
А в шаблоне убедитесь, что выводите заголовок так:
<h1 class="entry-title"><?php echo wpskills_remove_h1_on_lessons(get_the_title(), get_the_ID()); ?></h1>
Таким образом вы полностью контролируете появление заголовка H1 без лишних плагинов.
Советы по SEO при удалении заголовков H1
Если вы убираете заголовок H1, убедитесь, что на странице есть другой уникальный заголовок, который выполняет роль H1. Можно использовать другие теги или добавить собственный заголовок через конструктор.
Не оставляйте страницу без заголовка H1, это негативно скажется на SEO и удобстве пользователей.
Также проверьте структуру заголовков (H2, H3), чтобы сохранить логическую иерархию контента.