Заголовки играют ключевую роль в SEO и восприятии контента пользователями. Правильная структура заголовков помогает поисковым системам лучше понимать содержание страницы, а посетителям — быстро ориентироваться на сайте. В этой статье мы подробно разберём, как оптимизировать заголовки в WordPress, используя готовые плагины, а также создадим собственные решения с примерами кода. Статья будет полезна как новичкам, так и опытным разработчикам.
Почему оптимизация заголовков важна для SEO
Заголовки — это не просто визуальный элемент. Поисковые роботы обращают особое внимание на теги <title> и <h1>, чтобы понять основную тему страницы. Правильное использование заголовков помогает:
- Улучшить релевантность страницы по ключевым словам.
- Увеличить кликабельность сниппетов в поисковой выдаче.
- Повысить удобство восприятия контента для пользователей.
Например, если заголовок <title> не содержит ключевых слов, а на странице отсутствует <h1> или он слишком общий, сайт может потерять позиции.
Структура заголовков в WordPress: как правильно использовать H1-H6
В WordPress тема и редактор контента определяют, как заголовки выводятся на странице. Обычно заголовок статьи является h1. Остальные заголовки — это h2 и ниже, которые структурируют текст.
Рекомендации по структуре заголовков:
- На странице должен быть только один
h1, он соответствует основному заголовку. - Используйте
h2для основных разделов текста. - Подразделы оформляйте с помощью
h3,h4и так далее. - Не пропускайте уровни заголовков (не используйте сразу
h4, минуяh3).
Корректная иерархия заголовков помогает поисковикам и читателям лучше воспринимать структуру статьи.
Как изменить заголовок страницы (title) в WordPress программно
По умолчанию заголовок страницы выводится функцией wp_title() или через SEO-плагины. Но иногда требуется гибко изменить <title> через код. Для этого WordPress предлагает хук document_title_parts.
Пример функции для изменения заголовка:
function wpmarketing_change_document_title($title_parts) {
if (is_singular('post')) {
// Добавляем кастомный суффикс
$title_parts['title'] .= ' - Инсайты WPMarketing';
}
return $title_parts;
}
add_filter('document_title_parts', 'wpmarketing_change_document_title');Этот код добавит к заголовку на страницах записей дополнительный текст. Его можно расширить, например, добавляя ключевые слова в зависимости от категории.
Использование плагинов для управления заголовками и SEO
Существует несколько популярных плагинов, которые упрощают оптимизацию заголовков:
- Yoast SEO — позволяет настраивать шаблоны заголовков и метаописаний для различных типов страниц.
- All in One SEO Pack — аналог Yoast с похожими возможностями.
- Rank Math — современный плагин с удобным интерфейсом и гибкой настройкой заголовков.
Например, в Yoast SEO можно задать шаблон для заголовка записи: %%title%% | %%sitename%%. Плагин автоматически подставит название поста и сайта.
Как настроить шаблон заголовка в Yoast SEO
Перейдите в SEO > Внешний вид поиска, вкладка Типы контента. Здесь для записей можно задать шаблон заголовка. Это удобно, чтобы обеспечить единообразие и SEO-оптимизацию без вмешательства в код.
Автоматическое добавление заголовков к блокам контента с помощью шорткодов
Иногда требуется динамически создавать заголовки внутри контента, например, для промо-блоков или секций. В WordPress удобно использовать шорткоды.
Пример шорткода, который выводит заголовок с классом для стилизации:
function wpmarketing_custom_heading_shortcode($atts, $content = null) {
$atts = shortcode_atts(array(
'level' => '2', // уровень заголовка h2
'class' => '',
), $atts, 'wpmarketing_heading');
$level = intval($atts['level']);
if ($level < 1 || $level > 6) {
$level = 2;
}
$class_attr = $atts['class'] ? ' class="' . esc_attr($atts['class']) . '"' : '';
return '<h' . $level . $class_attr . '>' . esc_html($content) . '</h' . $level . '>';
}
add_shortcode('wpmarketing_heading', 'wpmarketing_custom_heading_shortcode');Использование в статье: [wpmarketing_heading level="3" class="promo-title"]Специальное предложение[/wpmarketing_heading].
Так вы легко добавите структурированные и стилизованные заголовки в любом месте контента.
Оптимизация заголовков для мобильных устройств и скорости загрузки
Заголовки должны быть не только SEO-оптимизированы, но и удобочитаемы на мобильных устройствах. Для этого важно:
- Использовать адаптивные стили CSS, чтобы текст заголовков масштабировался и не выходил за пределы экрана.
- Избегать излишне длинных заголовков в теге
title, чтобы они не обрезались в браузерах и поисковой выдаче. - Оптимизировать загрузку шрифтов, используемых для заголовков, чтобы не замедлять сайт.
Пример CSS для адаптивных заголовков:
h1, h2, h3 {
font-family: 'Arial', sans-serif;
line-height: 1.2;
word-wrap: break-word;
}
@media (max-width: 600px) {
h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
}Как проверить и отладить заголовки на сайте
Для проверки заголовков можно использовать инструменты:
- Google Search Console — проверка отображения заголовков в сниппетах.
- SEO-аудиторы (например, Screaming Frog) — анализ правильности структуры заголовков.
- Инспектор браузера
Если вы обнаружили несколько h1 на странице или отсутствует title, нужно исправить это в шаблонах темы или через фильтры WordPress.