Удаляем ненужный код в head на WordPress

В этой статье как и в прошлой про shortlink страницы, мы будем чистить наш блог от лишнего «мусора», который по умолчанию генерирует движок Wordpress.

как удалить лишний мусов в head wordpress

В более ранних версиях WordPress что бы почистить раздел <head> от лишнего мусора, достаточно было удалить лишний код из шаблона текущей темы. Однако, обновившись на более новую версию WordPress, я заметил, что в разделе <head> моего сайта появились лишние ссылки и мета-теги, которых не должно быть.

Эти дополнительные мета-теги не представляют особой ценности для блога. Это теги с версией движка, ссылки на предыдущую и следующую страницу, ссылки на страницы rss/категирии/комментарии.

Удалив лишний «мусор» с сайта, мы делаем код более дружелюбным для поисковых роботов. Страницы сайта станут грузиться быстрее, что очень нравится поисковикам. Да и чем меньше лишнего кода, тем меньше ошибок на сайте.

Откуда берется лишний код в head

Оказывается, в новых версиях WordPress, почти все мета-теги выводятся не через шаблон темы, а через функцию wp_head(). Теперь не достаточно просто почистить шаблон от лишнего кода, но и убирать эту функцию крайне не рекомендую. Данная функция отвечает за загрузку стилей и скриптов текущей темы и за работу некоторых плагинов.

Как удалить лишнюю информацию в <head>

Что бы удалить лишний мета-тег из раздела <head> на сайте, необходимо воспользоваться функцией remove_action, которая привязывается к определенному хуку, который вызывает функция wp_head(). Нужный нам хук, указывается как первый параметр функции wp_head(). Второй параметр указывает какую функцию удалить. Пример:

remove_action( 'wp_head', 'wp_generator' );

В данном примере мы указали команду удалить функцию wp_generator, которая выводит версию движка через хук wp_head. Что бы удалить не нужную информацию из <head>, данный код следует добавить в файл functions.php текущей темы. Точно так же как было показано в прошлой статье как удалить сгенерированные shortlink страницы в WordPress.

Полный список функций, удаляющих лишние мета-теги из <head>

Ниже представляю вам свой список команд, которые я использую на всех своих сайтах для удаления лишних мета-тегов из WordPress. Данный код добавьте в файл functions.php.


/*-----------------------------------------------------------------------------------*/
/* Убираем мусор: feed, shortlink
/*-----------------------------------------------------------------------------------*/
function mw_clear_wp_head()
{
  add_filter('xmlrpc_enabled', '__return_false');
  remove_action( 'wp_head', 'feed_links', 2 ); // Удаляет ссылки RSS-лент записи и комментариев
  remove_action( 'wp_head', 'feed_links_extra', 3 ); // Удаляет ссылки RSS-лент категорий и архивов

  remove_action( 'wp_head', 'rsd_link' ); // Удаляет RSD ссылку для удаленной публикации
  remove_action( 'wp_head', 'wlwmanifest_link' ); // Удаляет ссылку Windows для Live Writer
  remove_action( 'wp_head', 'wp_generator' ); // Удаляет версию WordPress

  remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0); // Удаляет короткую ссылку
  remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); // Удаляет ссылки на предыдущую и следующую статьи
}
add_action( 'wp_head', 'mw_clear_wp_head', 1 );

Update:

Данный код вставляется в файл functions.php темы блога. Для этого переходим в панель управления блогом: Внешний вид — Редактор — functions.php. Код вставляем после тега <?php

Данный код избавит ваш блог от лишнего «мусора», который генерирует WordPress.

Если вам понравилась статья, поделитесь полезной информацией с вашими друзьями в соц. сетях, нажав на одну из кнопок. Все вопросы и замечания пишите в комментариях.

P.S. Важно! Еще советую прочитать очень важную статью о том как удалить wp-json и oembed в WordPress. Если этого не сделать, ваш сайт потеряет значительную долю поискового трафика.

 







Комментарии
  1. Николай
    • Alex
  2. Николай
  3. Николай
  4. андрей
  5. Николай
    • Alex
  6. Ирина
  7. Галина
    • Alex
    • Галина
  8. Александр

Оставить комментарий