Совет «Удалите код препятствующий отображению» в PageSpeed

20.06.2017 at 12:37

Каждый SEO-специалист или владелец сайта, который сканировал свои веб-ресурсы посредством популярного тестера скорости страниц от Google, наверняка видел рекомендацию сервиса – «Удалите код JavaScript, препятствующий отображению». Пугаться не стоит – вряд ли это инъекция в ваш сайт, которая может как-то ему навредить. Это просто вставка кода в теле страницы, ссылающаяся на JS-файл, не позволяющий отобразить сайт пользователю.

Компьютер пытается загрузить скрипт и до того момента, пока он полностью не загрузится, приостанавливает отображение контента. Фактор этот существенно влияет на ранжирование сайта поисковиками. По данным Google, в дальнейшем все веб-ресурсы поисковая машина станет оценивать не по ссылкам с других доменов, а на основании поведения посетителей и времени загрузки работы сайта, а значит эта рекомендация очень существенна – если её выполнить, есть вероятность повысить свои позиции в рейтинге.

Удаление кода JS, который провоцирует ошибку

Чтобы сбойный код не мешал работе сайта, его нужно перенести из блока head в блок footer. Вслепую здесь действовать нельзя, нужно учесть правила размещения скриптов. Все JS-блоки, которые принимают участие в показе внешнего вида веб-страницы, нужно включать в верхнем блоке, а которые не принимают – в нижнем. Некоторые инъекции стоит делать внутри HTML-страницы, а атрибут async позволяет осуществить вызов асинхронно.

Замечание «Удалите код JavaScript препятствующий отображению» на движке для сайтов WordPress устраняется достаточно просто. В CMS есть функция wp_register_script, позволяющая установить очередь подгрузки JS-иньекций. Для ее использования нужно поправить файл functions.php, установив значение true для вышеназванной функции. Также необходимо указать параметр true для вызова в блоке footer в самом теле функции.

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