Удаляем DNS Prefetch из кода сайта на WordPress: лучшие способы

Чистим WordPress

Просматривая исходный код любой страницы неоптимизированного сайта, работающего на WordPress, вы увидите много неиспользуемых элементов. Одна из таких неиспользуемых функций, засоряющих его – DNS Prefetch. Разбираем: что это, зачем необходимо и как отключить.

DNS Prefetch – что это

Создавая движок, разработчики также позаботились и об оптимизации “из коробки”. Один из таких элементов – подгрузка шрифтов “на лету” с помощью сервиса Google fonts. Кроме того, таким же образом была импортирована и неиспользуемая облачная библиотека смайликов, создающая внешнее подключение в <head>:

<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='dns-prefetch' href='//s.w.org' />

Такие подключения в шапке сайта не приносят абсолютно никакой пользы в силу нескольких факторов:

  1. Неиспользуемые смайлы. Эмоджи давно не применяются как в заголовках, так и в самих текстах материалов (даже в комментариях), поэтому атрибут этой библиотеки бесполезен и только увеличивает вес документа внешней ссылкой;
  2. Ограниченное количество шрифтов. На “фонтс” насчитывается свыше тысячи различных шрифтов (их и получает браузер), однако непосредственно на ресурсе используется редко более 5, особенно на информационнике;
  3. Увеличение скорости загрузки. Фактор, повысивший свою значимость в ранжировании в последнее время; каждая новая неиспользуемая по назначению строчка, каждое стороннее подключение будет увеличивать вес страницы и замедлять эту скорость, понижая позиции блога в результатах выдачи.

Альтернативы DNS Prefetch для WordPress

Перед тем, как говорить об удалении этой функции, стоит упомянуть о том, как дополнительно оптимизировать свой сайт. Ускоренная прогрузка шрифтов, кэширование страниц и прочее – все это реализуется посредством установки сторонних модулей. Самые популярные из них – W3 Total Cache и WordPress Rocket, имеющие большой функционал, входящий в бесплатную версию и позволяющий заменить ДНС без подгрузки чего-либо извне.

Как легко убрать DNS Prefetch из WordPress

Удалить бесполезный код можно двумя способами: используя или плагины, которые гарантированно не навредят сайту и не вызовут сбоев в работе, или вставляя системную функцию в файлы темы. Рекомендую использовать первый метод, так как он проще и не требует особых навыков.

Используя Remove DNS Prefetch for WordPress

Страница расширения в каталоге

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

При помощи Clearfy PRO

Русскоязычное расширение, исправляющее проблемы безопасности, улучшающее техническое SEO и чистящее системный код. В рамках своей работы устраняет все проблемы движка. 

DNS Prefetch WordPress

Удаляя мусор из <head>, также устраняет и DNS Prefetch. Найти конфиг можно в админке WordPress, нажав на раздел с названием плагина в левом сайдбаре. После перейдите в раздел “Код” и активируйте нужную опцию.

Clearfy -15%

Через PHP вставку

Вебмастера, знающие PHP, также могут попробовать внести изменения вручную:

  1. Перейдите в панель администратора ВордПресс
  2. Выберите раздел “Внешний вид” > “Редактор тем” (или через ПУ хостинга, в директиве темы)
  3. Откройте для редактирования файл functions.php
  4. После предыдущего элемента вставьте следующий фрагмент:
remove_action( 'wp_head', 'wp_resource_hints', 2 );

Теперь проверьте доступность домена. Если появились ошибки или подсказки на варны в верстке, то откатите изменения (к предварительной версии) через сервер и перейдите обратно к плагинам. Иначе, проверьте исходник любой страницы и убедитесь в том, что DNS Prefetch успешно удален из WordPress.

Оцените статью
WPBeginner
Добавить комментарий