Мета-теги в заголовке (header.php) вашего WordPress сайта играют важную роль в оптимизации для поисковых систем. Они предоставляют информацию о вашем контенте и помогают поисковикам правильно индексировать сайт. Но есть и те мета-теги WordPress, которые выводят ненужную информацию типа версии платформы, короткую ссылку поста и прочие.
В этой статье мы проведем процесс отключения ненужных элементов из заголовка (header.php) WordPress с целью оптимизации. Эти меры помогут улучшить производительность и безопасность вашего сайта.
Почему это важно:
- Улучшение скорости загрузки: Избавление от ненужных элементов в заголовке позволяет уменьшить объем данных, передаваемых при загрузке страницы, что положительно влияет на скорость загрузки сайта.
- Повышение безопасности: Ограничение показа лишних данных может снизить риски использования этих данных для взлома сайта или атаки на него.
Как удалить ненужные мета-теги в WordPress header.php
Чтобы удалить ненужные мета-теги, необходимо внести изменения в файл functions.php вашей темы. Мы будем использовать функцию remove_action
для отключения ненужных действий (actions), которые добавляют мета-теги в заголовок (header) сайта.
// Удаление мета-тега <link rel="alternate" type="application/rss+xml" title="Название сайта » Лента" href="URL-ленты"> remove_action( 'wp_head', 'feed_links', 2 ); // Удаление мета-тега <link rel="alternate" type="application/rss+xml" title="Название сайта » Комментарии к записи" href="URL-ленты"> remove_action( 'wp_head', 'feed_links_extra', 3 ); // Удаление мета-тега <link rel="EditURI" type="application/rsd+xml" title="RSD" href="URL-RSD"> remove_action( 'wp_head', 'rsd_link' ); // Удаление мета-тега <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="URL-манифеста"> remove_action( 'wp_head', 'wlwmanifest_link' ); // Удаление мета-тега <link rel="index" title="Название сайта" href="URL-главной-страницы"> remove_action( 'wp_head', 'index_rel_link' ); // Удаление мета-тега <link rel="prev" href="URL-предыдущей-записи"> remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // Удаление мета-тега <link rel="start" href="URL-первой-записи"> remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // Удаление мета-тега <link rel="next" href="URL-следующей-записи"> remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); // Удаление мета-тега <meta name="generator" content="WordPress версия"> remove_action( 'wp_head', 'wp_generator' ); // Удаление мета-тега <link rel="shortlink" href="URL-короткой-ссылки"> remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
Каждая из этих команд remove_action
удаляет соответствующий мета-тег из секции <head>
в исходном коде вашей WordPress-страницы.
Удаление Emoji (эмодзи) WordPress
Для удаления Emoji (эмодзи) из WordPress, вы можете использовать следующий код, который добавляется в файл functions.php вашей темы:
// Удаление Emoji (эмодзи) из WordPress function disable_emoji() { // Удаление скрипта Emoji из заголовка (head) remove_action('wp_head', 'print_emoji_detection_script', 7); remove_action('admin_print_scripts', 'print_emoji_detection_script'); remove_action('wp_print_styles', 'print_emoji_styles'); remove_action('admin_print_styles', 'print_emoji_styles'); // Отключение функции сжатия Emoji в сценариях JavaScript add_filter('emoji_svg_url', '__return_false'); add_filter('emoji_svg_url', 'disable_emoji_tinymce'); // Удаление Emoji из TinyMCE (текстовый редактор) add_filter('tiny_mce_plugins', 'disable_emoji_tinymce'); } add_action('init', 'disable_emoji'); function disable_emoji_tinymce($plugins) { if (is_array($plugins)) { return array_diff($plugins, array('wpemoji')); } else { return array(); } }
После всех этих действий вы можете проверить скорость сайта в PageSpeed Insights или в любом другом сервисе. Посмотреть, есть ли изменения и насколько они ощутимы.