Загружать рекламные скрипты статически

Обзор

В ходе этого аудита проверяется, внедряются ли на страницу рекламные сценарии. Другие ресурсы на странице могут задерживать получение и загрузку внедренных скриптов, что, в свою очередь, приведет к задержке загрузки рекламы. В некоторых ситуациях эти сценарии могут вообще не загружаться, что препятствует загрузке всей рекламы.

Рекомендации

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

Неправильный
<script>
  var el = document.createElement('script');
  el.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js';
  var node = document.getElementsByTagName('script')[0];
  node.parentNode.insertBefore(el, node);
</script>
Правильный
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>

Определите источник внедренных рекламных скриптов

Иногда может быть неочевидно, как рекламный скрипт внедряется на страницу или даже то, что он вообще внедряется. Например, при проверке источника страницы после ее загрузки внедренный тег сценария может оказаться неотличимым от тега, загруженного статически.

В этих случаях используйте вкладку «Сеть» в Chrome DevTools, чтобы определить источник внедренных рекламных сценариев.

  1. Откройте DevTools, нажав Control+Shift+J или Command+Option+J (Mac).
  2. Перейдите на вкладку «Сеть» .
  3. Если оно еще не отображается, нажмите «Фильтр».Значок «Фильтр» чтобы открыть панель фильтров, и введите в текстовое поле имя сценария, помеченного этой проверкой.
  4. Если он еще не отображается, щелкните правой кнопкой мыши любой заголовок таблицы и выберите «Инициатор» , чтобы включить столбец «Инициатор» в каскадную таблицу сетевых запросов.
  5. Перезагрузите страницу, чтобы перехватить сетевой трафик.

Скриншот вкладки «Сеть» в Chrome DevTools.

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

Больше информации

Этот аудит проводится на основе разрешенного списка рекламных сценариев, которые безопасны для статической загрузки. Текущий список:

Библиотека Сценарий(ы)
АдСенс pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
Услуги для издателей Amazon amazon-adsystem.com/aax2/apstag.js
Criteo Прямой участник торгов static.criteo.net/js/*/publishertag.js
Тег издателя Google

googletagservices.com/tag/js/gpt.js

securepubads.g.doubleclick.net/tag/js/gpt.js

Индексная биржа js-sec.indexww.com/ht/p/*.js

Вмешательство в document.write()
«Асинхронные сценарии», внедрённые в скрипты, считаются вредными
Ускорение асинхронных фрагментов