WordPress по умолчанию добавляет в секцию <head> страницы множество meta-тегов, таких как generator, wlwmanifest, rsd и другие. В некоторых случаях это нежелательно: например, для улучшения безопасности сайта, оптимизации SEO или чтобы убрать лишний код для повышения скорости загрузки. В этой статье мы подробно разберем, как убрать автоматические meta-теги в WordPress без плагинов и с помощью полезных расширений.
Почему стоит удалять автоматические meta-теги в WordPress?
По умолчанию WordPress добавляет в <head> несколько meta-тегов и ссылок, которые могут нести информацию о версии CMS, о доступных API, а также дополнительные данные, которые не всегда нужны. Вот основные причины для удаления:
- Безопасность: теги с версией WordPress позволяют злоумышленникам быстрее находить уязвимые версии вашей CMS.
- Оптимизация: уменьшение количества кода в
<head>ускоряет загрузку страницы и улучшает оценку скорости. - Чистота кода: убираются лишние ссылки и мета-теги, которые не используются на сайте.
Теперь рассмотрим, какие именно теги можно убрать и как это сделать.
Какие автоматические meta-теги можно удалить в WordPress
Основные теги и ссылки, которые WordPress выводит автоматически и которые можно удалить:
generator— указывает версию WordPress;wlwmanifest— ссылка на Weblog Client Manifest для Windows Live Writer;rsd— Really Simple Discovery API;adjacent_posts_rel_link_wp_head— ссылки на предыдущие и следующие записи;wp_shortlink_wp_head— короткая ссылка;- Emoji Scripts и Styles — для поддержки смайликов в старых браузерах;
- REST API link — ссылка на REST API.
Удаление этих тегов не повлияет на работу сайта, если вы не используете соответствующие функции.
Как программно удалить автоматические meta-теги в WordPress
Для удаления meta-тегов достаточно добавить в файл functions.php вашей темы или в плагин следующий код. В функциях ниже добавлена приставка wpshablon_ для удобства и предотвращения конфликтов.
Удаление тега версии WordPress (generator)
function wpshablon_remove_generator() {
return '';
}
add_filter('the_generator', 'wpshablon_remove_generator');
Эта функция полностью очищает тег <meta name="generator">.
Удаление ссылок на RSD и WLWManifest
function wpshablon_remove_rsd_wlw() {
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
}
add_action('init', 'wpshablon_remove_rsd_wlw');
Удаление ссылок на соседние записи и короткой ссылки
function wpshablon_remove_adjacent_and_shortlink() {
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10);
remove_action('wp_head', 'wp_shortlink_wp_head', 10);
}
add_action('init', 'wpshablon_remove_adjacent_and_shortlink');
Отключение Emoji скриптов и стилей
function wpshablon_disable_emoji() {
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
}
add_action('init', 'wpshablon_disable_emoji');
Удаление ссылки на REST API из head
function wpshablon_remove_rest_api_link() {
remove_action('wp_head', 'rest_output_link_wp_head');
}
add_action('init', 'wpshablon_remove_rest_api_link');
Объединение всех удалений в одну функцию
Для удобства можно объединить все удаления в одну функцию:
function wpshablon_cleanup_meta_tags() {
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10);
remove_action('wp_head', 'wp_shortlink_wp_head', 10);
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('wp_head', 'rest_output_link_wp_head');
}
add_action('init', 'wpshablon_cleanup_meta_tags');
add_filter('the_generator', '__return_empty_string');
Использование плагинов для удаления meta-тегов
Если вы предпочитаете не писать код, можно использовать специализированные плагины. Ниже примеры проверенных решений:
- Clearfy — мощный инструмент оптимизации и очистки WordPress, позволяет отключать meta-теги, скрипты, стили и многое другое. Подробнее на WPSHOP.
- WP Disable — простой плагин для отключения лишних функций WordPress, включая meta-теги.
Эти плагины удобны для новичков и позволяют быстро избавиться от ненужных мета-тегов без вмешательства в код.
Как проверить, что мета-теги действительно удалились
После внесения изменений важно проверить результат. Для этого:
- Откройте сайт в браузере, нажмите правой кнопкой мыши — «Просмотреть код»;
- Перейдите в секцию
<head>и найдите тегиmeta name="generator", ссылкиrsd_linkи другие; - Если они отсутствуют — значит все сделано правильно.
Также можно использовать онлайн-инструменты для проверки безопасности и оптимизации сайта, такие как SecurityHeaders и GTmetrix.
Выводы и рекомендации
Удаление автоматических meta-тегов — простой и эффективный способ сделать ваш WordPress-сайт более чистым, безопасным и быстрым. Рекомендуется интегрировать этот код в функции темы или использовать надежные плагины, например, Clearfy, если вы не хотите править код напрямую.
Обязательно тестируйте сайт после изменений, чтобы убедиться, что ничего не сломалось, особенно если вы используете REST API или внешние сервисы, которые могут опираться на эти мета-теги.