Пустые теги meta в WordPress — частая проблема, которая может негативно влиять на SEO и качество кода сайта. Такие теги появляются, когда плагины или темы добавляют метаинформацию без содержимого. Это не только загромождает код, но и может сбивать с толку поисковые системы, снижая рейтинг сайта.
Почему важно удалять пустые meta-теги
Пустые meta-теги не несут полезной информации для поисковых роботов, но увеличивают объем кода страницы. Из-за этого:
- Ухудшается скорость загрузки страницы, что влияет на поведенческие факторы.
- Поисковые системы могут воспринять сайт как плохо оптимизированный.
- Возникает риск дублирования или конфликтов метаинформации.
Поэтому регулярный аудит и чистка мета-тегов — важный этап оптимизации WordPress-сайта.
Где появляются пустые meta-теги в WordPress
Основные источники пустых тегов meta:
- Плагины SEO или аналитики, которые не правильно настроены.
- Шаблоны тем с устаревшими функциями.
- Некорректно реализованные кастомные функции, добавляющие метаинформацию.
Например, YoastSEO иногда может генерировать пустые description или keywords если настройки не заполнены. Также пустые теги могут появиться из-за других плагинов, добавляющих мета-данные.
Как найти пустые meta-теги на сайте
Для выявления пустых meta-тегов можно воспользоваться несколькими способами:
- Просмотреть исходный код страницы через браузер (Ctrl+U) и найти теги
<meta>без содержимого. - Использовать инструменты разработчика (Chrome DevTools) — вкладка Elements.
- Применить SEO-аудиторы и валидаторы кода, например, Screaming Frog или Ahrefs.
При обнаружении пустых тегов нужно определить, какой плагин или тема их добавляют.
Как программно удалить пустые meta-теги в WordPress
Для удаления пустых тегов meta в WordPress нужно перехватить хук, который отвечает за вывод мета-данных, и очистить пустые значения. Ниже пример функции yoastseo_remove_empty_meta_tags, которую можно добавить в файл functions.php вашей темы или в кастомный плагин.
function yoastseo_remove_empty_meta_tags() {
ob_start(function($buffer) {
// Удаляем пустые meta description
$buffer = preg_replace('/<meta name="description" content="" ?/>/i', '', $buffer);
// Удаляем пустые meta keywords
$buffer = preg_replace('/<meta name="keywords" content="" ?/>/i', '', $buffer);
// Можно добавить другие шаблоны по необходимости
return $buffer;
});
}
add_action('template_redirect', 'yoastseo_remove_empty_meta_tags');Эта функция использует буферизацию вывода для поиска и удаления пустых тегов meta перед отправкой страницы пользователю. Это универсальный метод, который не зависит от конкретного плагина.
Удаление пустых Open Graph и Twitter тегов
Если вы используете плагины, которые добавляют Open Graph или Twitter мета-теги, например YoastSEO, и сталкиваетесь с пустыми значениями, можно добавить дополнительные правила:
function yoastseo_remove_empty_social_meta($buffer) {
$patterns = [
'/<meta property="og:[^"]+" content="" ?/>/i',
'/<meta name="twitter:[^"]+" content="" ?/>/i',
];
foreach ($patterns as $pattern) {
$buffer = preg_replace($pattern, '', $buffer);
}
return $buffer;
}
function yoastseo_start_buffer() {
ob_start('yoastseo_remove_empty_social_meta');
}
add_action('wp_head', 'yoastseo_start_buffer', 1);Данный код расширяет очистку, удаляя пустые социальные мета-теги, которые часто генерируются автоматически.
Использование плагинов для автоматической оптимизации meta-тегов
Если не хочется писать код, можно использовать плагины, которые помогают управлять мета-тегами и предотвращают появление пустых:
- Yoast SEO — можно настроить шаблоны описания и ключевых слов, чтобы исключить пустые значения.
- Rank Math — предлагает расширенные настройки для мета-данных и автоматически убирает пустые теги.
- WP Meta SEO — позволяет массово редактировать и очищать мета-теги на страницах и постах.
При использовании таких плагинов важно внимательно настроить шаблоны и заполнить хотя бы базовые мета-поля.
Дополнительные рекомендации по улучшению meta-тегов
Для повышения SEO-эффективности мета-тегов следует:
- Всегда заполнять описание (description) для каждой страницы или поста.
- Использовать уникальные descriptions — копирование снижает рейтинг.
- Минимизировать использование meta keywords, поскольку современные поисковики их игнорируют.
- Регулярно проверять код сайта на наличие пустых или избыточных тегов.
Также полезно подключить Google Search Console и анализировать ошибки сканирования и предупреждения по мета-тегам.
Выводы и советы разработчику
Удаление пустых meta-тегов — это не просто косметическая правка, а важный шаг в технической SEO-оптимизации WordPress-сайта. Такой подход улучшает структуру кода, повышает скорость загрузки и помогает поисковикам правильно индексировать ваш ресурс.
Используйте приведённые выше примеры кода, адаптируя их под свои нужды, и не забывайте про регулярный аудит мета-тегов, особенно после установки новых плагинов или обновления темы.