Flector

Как удалить лишние meta-заголовки?

Лишние мета-заголовки

WordPress выводит множество meta-тегов в заголовке страниц, которые большинству пользователей не нужны. Особенно часто возникает вопрос по поводу удаления мета-тега "generator", в котором выводится используемая на сайте версия движка. Как полностью удалить вывод версии WordPress я описал здесь, однако, движок формирует много других мета-тегов, которые, возможно, вы захотите удалить.

Добавьте в файл functions.php вашей темы код:

remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'feed_links',2);
remove_action('wp_head', 'feed_links_extra',3);
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head');
remove_action('wp_head', 'wp_shortlink_wp_head',10,0);

Этого достаточно, чтобы все лишние мета-теги больше не выводились в заголовках ваших страниц. А теперь чуть подробнее о каждом удаляемом теге (возможно, что какие-то из этих тегов вам нужны):

rsd_link - используется блог-клиентами.
wp_generator - выводит номер версии движка.
feed_links - выводит ссылки на основные RSS-ленты сайта.
feed_links_extra - выводит ссылки на дополнительные RSS-ленты сайта.
wlwmanifest_link - используется блог-клиентом Windows Live Writer.
adjacent_posts_rel_link_wp_head - выводит ссылки на соседние записи.
wp_shortlink_wp_head - выводит короткую ссылку записи.

Сразу должен сказать, что данный код удалит лишь мета-теги - он никак не затронет функционал движка. Скажем, если вы удалили ссылки на RSS-ленты сайта из заголовков, то это не значит, что вы удалили сами RSS-ленты - вы удалили только ссылки на них. Имейте это в виду.


Комментарии (4 комментария)
  1. KirSvet:

    Здравствуйте! Если добавить этот код плюс тот, о котором написано в статье Как полностью удалить rss ленты - получится ли убрать исходящие ссылки на эти ленты из кода страницы или есть другое решение?

    • Flector:

      если у вас все еще выводятся в исходном коде страницы ссылки на rss-ленты (даже после того, как вы воспользовались кодом из этой статьи), то это значит, что ссылки на них прописаны напрямую в вашей теме.

      то есть вам надо отредактировать header.php темы и удалить в нем вызов этих ссылок.

      • KirSvet:

        Спасибо за такой быстрый ответ!!! Ссылки формируются из вот такой строки:

        <link rel="alternate" type="application/rss+xml" title="" href="" /> - вот что есть в хидере, можно ли удалять? не слетит?

        • Flector:

          можно. только аккуратно. и если делаете это на компе, то не забудьте воспользоваться редактором с поддержкой кодировки "UTF8 без БОМ" (Notepad++ к примеру).

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!