
Последнее обновление - 27 декабря 2020 в 21:16
Покажу, как снял предупреждение «Не используйте document.write()» в PageSpeed Insights. При тестировании страницы сайта на производительность, я увидел такое сообщение: «Использование метода `document.write()` для динамической подгрузки внешних скриптов может значительно замедлять загрузку страницы для пользователей с низкой скоростью подключения.».
Конечно, желательно поддерживать рабочую тему и плагины в актуальном состоянии, то есть постоянно обновлять их. Тогда гугловский инструмент оценки производительности сайта, скорее всего, ругаться по данному поводу не будет.
Если взять конкретно мой случай, то в один из файлов темы когда-то я вставил скрипт, который и вызвал вышеуказанное предупреждение. Решение, на самом деле, очень простое. Необходимо отложить загрузку скрипта при помощи атрибута defer. В этом случае, скрипт начинает работать после загрузки всего DOM.
Скрипт приводится к такому виду:
<script defer>...</script>
Такой способ позволил мне немного улучшить показатели в Google PageSpeed Insights и чуть-чуть увеличить скорость загрузки страниц сайта. Предупреждение об использовании document.write() исчезло.