Удаление ненужных мета-тегов в заголовке WordPress

Мета-теги в заголовке (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 или в любом другом сервисе. Посмотреть, есть ли изменения и насколько они ощутимы.

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *