WordPress по умолчанию добавляет множество meta-тегов в заголовок страницы, включая ссылки на RSS, генераторы, emoji и прочие служебные данные. Для улучшения SEO, скорости загрузки и безопасности часто требуется удалить лишние meta данные, которые не несут пользы для сайта. В этой статье разберём, как именно убрать ненужные meta теги и ссылки через код, без установки дополнительных плагинов.
Почему важно удалять лишние meta данные в WordPress
Многие meta данные, которые добавляет WordPress, особенно в header, не несут никакой пользы для конечного пользователя. Например, тег <meta name="generator" content="WordPress x.x.x"> раскрывает версию CMS, что потенциально облегчает задачу злоумышленникам. Также избыточные ссылки на RSS, emoji скрипты и прочее замедляют загрузку страницы и создают лишний трафик.
Удаление ненужных meta данных помогает:
- Улучшить безопасность сайта.
- Снизить количество HTTP-запросов.
- Ускорить загрузку страниц.
- Упростить структуру HTML для поисковых систем.
Вместо плагинов, которые могут добавлять дополнительную нагрузку, мы рассмотрим простой и эффективный способ через functions.php вашей темы или подключаемого плагина.
Как удалить meta данные WordPress через wpboot_remove_meta_data()
Для удаления ненужных meta тегов используем функцию wpboot_remove_meta_data, которую надо добавить в файл functions.php вашей темы или в отдельный плагин. Ниже пример кода с подробными комментариями.
function wpboot_remove_meta_data() {
// Удаляем ссылку на Really Simple Discovery
remove_action('wp_head', 'rsd_link');
// Удаляем ссылку на Windows Live Writer
remove_action('wp_head', 'wlwmanifest_link');
// Удаляем тег генератора WordPress
remove_action('wp_head', 'wp_generator');
// Удаляем короткие ссылки на страницу
remove_action('wp_head', 'wp_shortlink_wp_head');
// Удаляем ссылки на RSS фиды
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
// Отключаем emoji скрипты и стили
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
}
add_action('init', 'wpboot_remove_meta_data');Этот код удалит основные ненужные meta данные, которые выводятся в <head> страниц WordPress. Вы можете дополнительно расширить список по своим нуждам.
Удаление дополнительных meta тегов и скриптов
Если на сайте используются сторонние плагины, которые добавляют собственные meta теги, их также можно удалить, если известны названия хуков. Например, плагин для SEO может добавлять свои данные, которые не всегда нужны.
Для примера, чтобы убрать ссылку на REST API, можно добавить:
remove_action('wp_head', 'rest_output_link_wp_head', 10);Для удаления oEmbed ссылки:
remove_action('wp_head', 'wp_oembed_add_discovery_links', 10);Все эти действия помогут сделать заголовок страницы максимально чистым и лёгким.
Пример использования с плагином Clearfy Pro для расширенной оптимизации
Плагин Clearfy Pro предлагает удобный интерфейс для отключения множества ненужных функций WordPress, включая удаление meta данных. Если хотите упростить задачу и получить дополнительно очистку базы, оптимизацию и защиту, Clearfy Pro — отличный выбор.
Однако если вы предпочитаете кодовое решение — приведённый выше пример полностью покрывает базовые задачи по удалению meta данных.
Дополнительные советы по очистке header WordPress
Удаление query string из статики
Для ускорения загрузки полезно убрать параметры версии из CSS и JS файлов. Это можно сделать так:
function wpboot_remove_query_strings() {
if (!is_admin()) {
add_filter('script_loader_src', 'wpboot_remove_query_string', 15, 1);
add_filter('style_loader_src', 'wpboot_remove_query_string', 15, 1);
}
}
function wpboot_remove_query_string($src) {
$parts = explode('?', $src);
return $parts[0];
}
add_action('init', 'wpboot_remove_query_strings');Это удалит ?ver= из URL стилей и скриптов, что положительно скажется на кэшировании.
Оптимизация favicon и apple-touch-icon
По умолчанию WordPress добавляет несколько иконок, которые не всегда нужны. Лучше задавать их вручную в header темы для контроля над ресурсами.
Заключение
Удаление ненужных meta данных — простой, но эффективный способ сделать сайт на WordPress быстрее, безопаснее и SEO-дружелюбнее. Используйте функцию wpboot_remove_meta_data из статьи, чтобы убрать лишнее из <head> и дополнительно оптимизируйте загрузку статики и иконок. Если хотите автоматизировать и расширить возможности — попробуйте плагин Clearfy Pro.