WordPress по умолчанию добавляет множество meta-тегов в <head> каждой страницы. Многие из них могут быть лишними для вашего проекта и замедлять загрузку или создавать избыточную информацию для поисковых систем. В этой статье мы подробно разберём, как безопасно и эффективно удалить ненужные meta-теги из заголовка сайта на WordPress. Рассмотрим примеры кода и полезные плагины для решения задачи.
Почему важно удалять лишние meta-теги в WordPress
Meta-теги играют важную роль в SEO и отображении страниц в браузерах. Однако WordPress автоматически добавляет множество тегов, которые не всегда нужны:
generator— показывает версию WordPress, что может повысить риск взлома;- RSS-ссылки для комментариев и записей — если вы не используете RSS, они только загромождают голову;
- Feed ссылки — иногда избыточны, если вы не продвигаете RSS;
- wlwmanifest и rsd — устаревшие сервисы, редко используемые;
- emoji скрипты — увеличивают загрузку, особенно на мобильных устройствах.
Удаление всего этого не повредит функционалу сайта, но улучшит производительность и безопасность.
Как удалить стандартные meta-теги через functions.php
Самый простой и безопасный способ — использовать хуки WordPress и функцию remove_action. Ниже пример кода, который можно добавить в файл functions.php вашей темы или в кастомный плагин:
function wpmart_remove_meta_tags() {
// Удаляем версию WordPress
remove_action('wp_head', 'wp_generator');
// Удаляем RSS feed ссылки
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
// Удаляем ссылки для Windows Live Writer
remove_action('wp_head', 'wlwmanifest_link');
// Удаляем ссылку Really Simple Discovery
remove_action('wp_head', 'rsd_link');
// Отключаем emoji скрипты
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
}
add_action('init', 'wpmart_remove_meta_tags');Этот код отключит основные ненужные meta-теги, которые WordPress добавляет по умолчанию. Благодаря этому уменьшится размер <head> и слегка повысится скорость загрузки.
Удаление meta-тегов, добавленных плагинами и темами
Иногда плагины и темы добавляют собственные meta-теги или скрипты в <head>. Чтобы понять, что именно добавляется, используйте инспектор браузера или плагин Query Monitor. Для удаления используйте похожий подход — remove_action с правильным хуком и функцией. Пример:
function wpmart_remove_plugin_meta() {
remove_action('wp_head', 'some_plugin_meta_function');
}
add_action('init', 'wpmart_remove_plugin_meta');Где some_plugin_meta_function — функция, добавляющая лишний тег. Чтобы её узнать, придется изучить исходники плагина или тему.
Плагины для управления meta-тегами и оптимизации <head>
Если не хотите заниматься кодом, можно использовать готовые плагины, которые позволяют контролировать содержимое <head>:
- Remove Head Junk — простой плагин, который удаляет большинство ненужных тегов;
- WP Disable — многофункциональный плагин для оптимизации, включая отключение emoji, RSS и других скриптов;
- Head Cleaner — позволяет полностью контролировать содержимое <head>, включая удаление мета-тегов и скриптов.
Используйте плагины с осторожностью, чтобы не нарушить работу сайта.
Как проверить результат удаления meta-тегов
После внесения изменений обязательно проверьте исходный код страниц сайта. Откройте любую страницу, нажмите правой кнопкой мыши и выберите «Просмотреть исходный код». Пролистайте до <head> и убедитесь, что удалённые теги отсутствуют.
Также рекомендуем проверить сайт с помощью инструментов Google PageSpeed Insights и GTmetrix — они покажут, улучшилась ли скорость загрузки и оптимизация.
Дополнительные советы по оптимизации <head> в WordPress
Кроме удаления meta-тегов, можно сделать ещё несколько полезных вещей для оптимизации:
- Минимизируйте количество загружаемых скриптов и стилей: отключайте ненужные скрипты и объединяйте стили.
- Используйте атрибуты
asyncиdeferдля скриптов: это ускорит визуальную загрузку страницы. - Добавьте
meta viewportдля адаптивности: если тема не добавляет, добавьте самостоятельно черезwp_head. - Оптимизируйте favicon и иконки: используйте современный формат и минимальный размер.
Все эти меры вместе с удалением ненужных meta-тегов заметно улучшат производительность сайта на WordPress.
Пример добавления собственного meta-тега с фильтрацией
Если вам нужно добавить свой meta-тег, но только на определённые страницы, можно использовать условные теги:
function wpmart_add_custom_meta() {
if (is_single() && in_category('news')) {
echo '<meta name="news-category" content="true">';
}
}
add_action('wp_head', 'wpmart_add_custom_meta');Так вы добавите тег только для записей из категории «news», не засоряя <head> на других страницах.