В процессе оптимизации сайта на WordPress часто возникает задача убрать лишние meta-теги или значения из заголовков постов. Например, поисковые системы могут индексировать заголовки с нежелательными символами или дополнительной информацией, которая мешает SEO и визуальному восприятию. В этой статье мы рассмотрим, как именно удалить meta из заголовка постов WordPress, используя как плагины, так и собственные функции с примерами кода.
Почему важно корректно убирать meta из заголовков постов
Meta-теги содержат дополнительную информацию о странице, которую иногда добавляют автоматически темы или плагины. Иногда в title или заголовок поста попадают лишние данные, например, ID, категории, даты или другие метаданные, которые не должны отображаться пользователю и поисковым системам. Это негативно сказывается на SEO и удобстве восприятия сайта.
Удаление ненужных meta данных позволяет:
- Сделать заголовок чище и понятнее;
- Избежать дублирования или мусорных данных в поисковой выдаче;
- Повысить релевантность заголовков для SEO;
- Сделать сайт более профессиональным.
При этом важно не повредить базовую структуру заголовков и корректно работать с динамическими данными WordPress.
Удаление meta из заголовка с помощью плагинов
Плагин Yoast SEO и настройка заголовков
Один из самых популярных плагинов SEO — Yoast SEO. В нем есть возможность настраивать шаблоны заголовков и описаний для разных типов записей и страниц. Чтобы убрать ненужные meta из заголовков:
- Установите и активируйте Yoast SEO через админку WordPress.
- Перейдите в раздел «SEO» -> «Внешний вид поиска» -> вкладка «Типы записей».
- В поле «Шаблон заголовка» отредактируйте шаблон, убрав лишние переменные, например
%%category%%или%%date%%>. - Сохраните изменения и проверьте отображение заголовков.
Этот способ прост и не требует кода, но подходит, если мета добавляется именно через шаблоны SEO плагина.
Использование плагинов для очистки заголовков
Если meta добавляются темой или иными плагинами, можно использовать специальные плагины, которые фильтруют и очищают заголовки, например:
- Title Remover — удаляет или изменяет заголовки записей.
- Remove Category From Title — убирает категории из заголовков.
Однако такие плагины часто имеют ограниченный функционал и могут конфликтовать с темой.
Удаление meta из заголовка через код: хуки и фильтры WordPress
Самый гибкий и надежный способ — написать собственный код, который изменит заголовки через фильтры WordPress. Рассмотрим пошагово практический пример.
Использование фильтра the_title для очистки заголовков
Фильтр the_title применяется к заголовкам постов перед выводом. Мы можем добавить функцию, которая удалит из заголовка нежелательные meta, например, текст в квадратных скобках, ID или определённые шаблоны.
function wpskills_clean_post_title($title) {
// Удаляем содержимое в квадратных скобках, например [meta]
$title = preg_replace('/\[.*?\]/', '', $title);
// Удаляем ID вида #123
$title = preg_replace('/#\d+/', '', $title);
// Убираем лишние пробелы
$title = trim($title);
return $title;
}
add_filter('the_title', 'wpskills_clean_post_title');Этот код удалит все мета-данные, которые были вставлены в заголовок в виде [что-то] или #число, что часто встречается у некоторых шаблонов и плагинов.
Удаление meta из заголовка SEO-плагинов: пример для Yoast SEO
Если meta подставляются Yoast SEO динамически, можно использовать фильтр wpseo_title для очистки:
function wpskills_filter_yoast_title($title) {
// Аналогичная очистка
$title = preg_replace('/\[.*?\]/', '', $title);
$title = trim($title);
return $title;
}
add_filter('wpseo_title', 'wpskills_filter_yoast_title');Таким образом вы сможете контролировать заголовки, которые выводятся в мета-теге <title> и в результатах поисковых систем.
Практические советы по отладке и тестированию
После добавления кода важно проверить корректность работы на разных страницах сайта:
- Посмотрите заголовки на отдельных постах и в списках постов;
- Проверьте исходный код страницы и мета-тег <title>;
- Отключите кэширование, чтобы изменения сразу отобразились;
- Используйте инструменты для анализа SEO, чтобы убедиться, что лишние meta не попадают в заголовки.
Если заголовки не меняются, проверьте, не переопределяет ли их тема или другие плагины. В этом случае может понадобиться более глубокий анализ и использование других хуков.
Заключение: комбинируем плагины и код для лучшего результата
Удаление meta из заголовков постов — задача, которую лучше решать комплексно. Начинайте с настройки SEO-плагинов, затем проверяйте тему и подключайте собственные фильтры, чтобы убрать остатки ненужных данных.
Приведённые примеры кода легко адаптируются под конкретные задачи и позволяют сохранять контроль над заголовками без потери функциональности WordPress. Такой подход поможет улучшить SEO и сделать сайт на wpskills.ru более профессиональным и удобным для посетителей.