В современном WordPress-сайте в секции <head> страницы часто содержится множество мета данных и ссылок, которые не всегда нужны и могут замедлять загрузку или раскрывать лишнюю информацию о вашем сайте. Многие решают эту задачу с помощью плагинов, но это не всегда оптимально с точки зрения производительности и контроля. В этой статье подробно разберём, как удалить ненужные мета данные из <head> WordPress без использования плагинов, используя только темы и функции.
Почему стоит удалять лишние мета данные из head WordPress
WordPress по умолчанию добавляет в <head> множество элементов: ссылки на RSS, API, генератор версии, ссылки на emoji, короткие ссылки и многое другое. Эти элементы полезны для разработчиков и некоторых функций, но часто избыточны для конечного пользователя и могут:
- Увеличивать размер HTML и количество HTTP-запросов.
- Раскрывать версию WordPress, что повышает риски безопасности.
- Загромождать код и усложнять отладку.
Поэтому удаление ненужных мета данных – важный этап оптимизации и защиты сайта.
Основные мета данные, которые можно безопасно удалить
Давайте разберём, какие элементы часто удаляют и зачем:
- Версия WordPress (meta generator) – раскрывает текущую версию WP, что не рекомендуется.
- RSS feed ссылки – если не используете RSS, их можно убрать.
- shortlink – короткая ссылка на пост, часто не нужна.
- Emoji скрипты и стили – добавляются для поддержки эмодзи, но замедляют загрузку.
- RSD link и WLW manifest – используются для внешних редакторов, редко нужны.
- REST API link – если не используете REST API, можно отключить.
Удаляем мета данные без плагинов: практические примеры кода
Все изменения лучше делать в functions.php вашей дочерней темы или в кастомном плагине, чтобы не потерять при обновлениях.
Удаление версии WordPress из <head>
function wpcource_remove_wp_version() {
return '';
}
add_filter('the_generator', 'wpcource_remove_wp_version');Этот фильтр отключает вывод тега <meta name="generator">, который показывает версию WP.
Удаление лишних ссылок из head
function wpcource_cleanup_head() {
// Удаляем ссылку на Really Simple Discovery
remove_action('wp_head', 'rsd_link');
// Удаляем ссылку на Windows Live Writer
remove_action('wp_head', 'wlwmanifest_link');
// Удаляем RSS feed ссылки
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
// Удаляем короткую ссылку
remove_action('wp_head', 'wp_shortlink_wp_head');
// Удаляем emoji скрипты и стили
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
// Удаляем REST API link
remove_action('wp_head', 'rest_output_link_wp_head');
}
add_action('init', 'wpcource_cleanup_head');Этот код отключит ряд лишних ссылок и скриптов, которые WordPress добавляет автоматически.
Отключение Embed скриптов
WordPress по умолчанию добавляет скрипты для встраивания контента с других сайтов. Если вы не используете эту функцию, её можно отключить:
function wpcource_disable_embed() {
remove_action('wp_head', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'wp_oembed_add_host_js');
}
add_action('init', 'wpcource_disable_embed');Проверка изменений и тестирование
После добавления кода очистите кэш браузера и кэш сайта (если используете кэш-плагины). Проверьте исходный код страницы (Ctrl+U) и убедитесь, что ненужные мета данные из <head> исчезли.
Если хотите более детально проверить производительность, используйте инструменты:
- Google PageSpeed Insights
- GTmetrix
- WebPageTest
Это поможет увидеть, как изменение head влияет на скорость и размер страницы.
Альтернативные решения и плагины для удаления мета данных
Если вы хотите более гибко управлять head без кодинга, можно использовать плагины. Например, Clearfy Pro предоставляет удобный интерфейс для отключения ненужных мета данных и оптимизации сайта.
Также полезны плагины для оптимизации загрузки, которые могут дополнительно ускорить сайт, например, ABC Pagination для оптимизации пагинации.
Резюме: что важно помнить при очистке мета данных
Удаление лишних мета данных из <head> – простой, но эффективный способ повысить безопасность и производительность WordPress-сайта. Главное, аккуратно тестировать изменения, чтобы не сломать нужный функционал.
Практически всегда безопасно отключать генератор версии, emoji, RSD, WLW, RSS и REST API, если вы точно не используете эти функции.