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

Обзор

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

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

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

Неправильно
<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

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

Дополнительная информация

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

Библиотека Скрипт(ы)
AdSense 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()
Внедряемые скриптом «асинхронные скрипты» считаются вредными
Ускорение асинхронных фрагментов