Уникальные заголовки и мета описания играют ключевую роль в SEO-оптимизации сайта на WordPress. Они помогают поисковым системам правильно индексировать страницы и повышают кликабельность в результатах поиска. В этой статье подробно рассмотрим, как создавать и автоматически генерировать уникальные теги title и meta description для различных типов контента на WordPress с помощью кода и популярных плагинов.
Зачем нужны уникальные заголовки и мета описания в WordPress
Поисковые системы обращают внимание на title и meta description, чтобы понять тему страницы и показать релевантный сниппет пользователю. Если эти теги дублируются на сайте или содержат неинформативный текст, позиция страницы в выдаче может ухудшиться, а CTR снизится.
Уникальные заголовки помогают выделить каждую страницу, делают сниппеты привлекательными и повышают вовлечённость посетителей. Мета описания служат дополнительным рекламным текстом, побуждающим перейти на сайт.
Ручное создание уникальных тегов в WordPress
Самый простой способ — вручную прописывать title и description для каждой страницы и записи. Это можно сделать с помощью SEO-плагинов, например, Yoast SEO или Rank Math. Они добавляют удобные поля для редактирования этих данных прямо в админке.
Однако при большом объёме контента ручная работа требует много времени, и часто заголовки либо повторяются, либо пишутся шаблонно.
Автоматическое создание уникальных заголовков и описаний через код
Для автоматизации можно использовать фильтры WordPress, которые модифицируют вывод title и meta description динамически, учитывая свойства записи, таксономии и даже пользовательские поля.
Пример функции для автоматического создания тега title:
function wpfreecourses_generate_unique_title($title) {
if (is_singular('post')) {
$post_id = get_the_ID();
$custom_field = get_post_meta($post_id, '_wpfreecourses_custom_title', true);
if ($custom_field) {
return $custom_field . ' | ' . get_bloginfo('name');
}
return get_the_title($post_id) . ' — подробный обзор на WPFREECOURSES';
}
return $title;
}
add_filter('pre_get_document_title', 'wpfreecourses_generate_unique_title');В этом примере если у записи есть специальное пользовательское поле _wpfreecourses_custom_title, оно используется в заголовке, иначе формируется стандартный с добавлением бренда.
Пример функции для генерации мета описания:
function wpfreecourses_generate_meta_description() {
if (is_singular('post')) {
global $post;
$description = get_post_meta($post->ID, '_wpfreecourses_meta_description', true);
if (!$description) {
$content = strip_tags($post->post_content);
$content = mb_substr($content, 0, 160);
$description = trim(preg_replace('/\s+/', ' ', $content));
}
echo '<meta name="description" content="' . esc_attr($description) . '" />';
}
}
add_action('wp_head', 'wpfreecourses_generate_meta_description');Здесь мета описание берётся из пользовательского поля, если оно есть, иначе из первых 160 символов контента.
Использование плагинов для более гибкого управления SEO
Для сайтов с большим количеством курсов и страниц удобно использовать комплексные SEO-плагины, которые умеют автоматически создавать шаблоны для заголовков и описаний с помощью переменных (например, %title%, %category%, %sitename%).
Yoast SEO: позволяет настроить шаблоны для каждой таксономии и типа записи. Также поддерживает добавление пользовательских полей в шаблоны.
Rank Math: расширенный функционал для автоматизации SEO, включая массовый редактор метаданных и интеграцию со схемами разметки.
Оба плагина доступны на WPSHOP с лицензиями и поддержкой.
Советы по созданию эффективных заголовков и описаний
- Используйте ключевые слова, релевантные содержимому страницы, но без переизбытка.
- Держите заголовки в пределах 50-60 символов, а описания — около 150-160 символов.
- Добавляйте призыв к действию в описания, чтобы повысить кликабельность.
- Для курсов можно включать уровни сложности, длительность или другие важные параметры.
- Проверяйте корректность отображения в сниппетах Google при помощи инструментов типа Google Search Console.
Как интегрировать уникальные SEO-теги с пользовательским типом записи «Курсы»
Если на сайте используется кастомный тип записи «Курсы», имеет смысл сделать отдельные шаблоны для SEO тегов именно для них.
function wpfreecourses_courses_title($title) {
if (is_singular('courses')) {
$course_level = get_post_meta(get_the_ID(), '_wpfreecourses_course_level', true);
return get_the_title() . ($course_level ? ' | Уровень: ' . $course_level : '') . ' | WPFREECOURSES';
}
return $title;
}
add_filter('pre_get_document_title', 'wpfreecourses_courses_title');В этом примере в заголовок добавляется уровень курса из метаполя, что делает его более информативным и уникальным.
Аналогично можно создать функцию для мета описания, добавляя информацию о продолжительности курса, авторе и формате обучения.
Заключение
Создание уникальных заголовков и мета описаний — обязательный элемент SEO для WordPress сайтов, особенно образовательных и с большим количеством контента. Использование функций для автоматизации и профессиональных плагинов поможет поддерживать качество SEO без лишних затрат времени.
Реализуйте описанные методы и ваши страницы станут лучше индексироваться, а посетители будут охотнее переходить по ссылкам из поиска.