Просматривая исходный код любой страницы неоптимизированного сайта, работающего на WordPress, вы увидите много неиспользуемых элементов. Одна из таких неиспользуемых функций, засоряющих его – DNS Prefetch. Разбираем: что это, зачем необходимо и как отключить.
DNS Prefetch – что это
Создавая движок, разработчики также позаботились и об оптимизации “из коробки”. Один из таких элементов – подгрузка шрифтов “на лету” с помощью сервиса Google fonts. Кроме того, таким же образом была импортирована и неиспользуемая облачная библиотека смайликов, создающая внешнее подключение в <head>:
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='dns-prefetch' href='//s.w.org' />
Такие подключения в шапке сайта не приносят абсолютно никакой пользы в силу нескольких факторов:
- Неиспользуемые смайлы. Эмоджи давно не применяются как в заголовках, так и в самих текстах материалов (даже в комментариях), поэтому атрибут этой библиотеки бесполезен и только увеличивает вес документа внешней ссылкой;
- Ограниченное количество шрифтов. На “фонтс” насчитывается свыше тысячи различных шрифтов (их и получает браузер), однако непосредственно на ресурсе используется редко более 5, особенно на информационнике;
- Увеличение скорости загрузки. Фактор, повысивший свою значимость в ранжировании в последнее время; каждая новая неиспользуемая по назначению строчка, каждое стороннее подключение будет увеличивать вес страницы и замедлять эту скорость, понижая позиции блога в результатах выдачи.
Альтернативы DNS Prefetch для WordPress
Перед тем, как говорить об удалении этой функции, стоит упомянуть о том, как дополнительно оптимизировать свой сайт. Ускоренная прогрузка шрифтов, кэширование страниц и прочее – все это реализуется посредством установки сторонних модулей. Самые популярные из них – W3 Total Cache и WordPress Rocket, имеющие большой функционал, входящий в бесплатную версию и позволяющий заменить ДНС без подгрузки чего-либо извне.
Как легко убрать DNS Prefetch из WordPress
Удалить бесполезный код можно двумя способами: используя или плагины, которые гарантированно не навредят сайту и не вызовут сбоев в работе, или вставляя системную функцию в файлы темы. Рекомендую использовать первый метод, так как он проще и не требует особых навыков.
Используя Remove DNS Prefetch for WordPress

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

Удаляя мусор из <head>, также устраняет и DNS Prefetch. Найти конфиг можно в админке WordPress, нажав на раздел с названием плагина в левом сайдбаре. После перейдите в раздел “Код” и активируйте нужную опцию.
Clearfy -15%
Через PHP вставку
Вебмастера, знающие PHP, также могут попробовать внести изменения вручную:
- Перейдите в панель администратора ВордПресс
- Выберите раздел “Внешний вид” > “Редактор тем” (или через ПУ хостинга, в директиве темы)
- Откройте для редактирования файл functions.php
- После предыдущего элемента вставьте следующий фрагмент:
remove_action( 'wp_head', 'wp_resource_hints', 2 );
Теперь проверьте доступность домена. Если появились ошибки или подсказки на варны в верстке, то откатите изменения (к предварительной версии) через сервер и перейдите обратно к плагинам. Иначе, проверьте исходник любой страницы и убедитесь в том, что DNS Prefetch успешно удален из WordPress.