Statyczne ładowanie skryptów reklamowych

Omówienie

Ten audyt pozwala sprawdzić, czy na stronie są wstrzykiwane skrypty reklamowe. Inne zasoby na stronie mogą opóźniać pobieranie i ładowanie wstawionych skryptów, które z kolei opóźniają wczytywanie reklam. W niektórych sytuacjach skrypty mogą w ogóle nie zostać pobrane, co uniemożliwia załadowanie reklam. razem.

Rekomendacje

Aby zwiększyć szybkość, do ładowania skryptów użyj tagów skryptu asynchronicznego. Skaner wstępnego załadowania przeglądarki mogą wcześniej pobierać tagi skryptu, nawet jeśli zasoby blokujące renderowanie uniemożliwiają wykonanie skryptu.

Źle
<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>
Dobrze
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>

Identyfikowanie źródła wstrzykiwanych skryptów reklamowych

Czasami nie jest oczywiste, jak skrypt reklamowy jest wstawiany na stronie, a nawet, że w ogóle jest wstrzykiwana. Na przykład podczas badania źródła po jej wczytaniu może wyświetlić się tag skryptu, który został wstrzyknięty nie można go odróżnić od tagu, który został wczytany statycznie.

W takich przypadkach użyj karty Network (Sieć) w Narzędziach deweloperskich w Chrome, aby określić źródło wstrzykniętych skryptów reklamowych.

  1. Otwórz Narzędzia deweloperskie, naciskając Control+Shift+J lub Command+Option+J (Mac).
  2. Otwórz kartę Network (Sieć).
  3. Kliknij Filtruj, jeśli nie widzisz tej opcji. Ikona filtra, aby otworzyć pasek filtrowania i wpisać w polu tekstowym nazwę skryptu oznaczonego w ramach tego audytu.
  4. Jeśli nagłówek tabeli nie jest jeszcze widoczny, kliknij go prawym przyciskiem myszy i wybierz Inicjator, aby uwzględnić kolumnę Inicjator w żądaniu sieciowym. tabeli kaskadowej.
  5. Załaduj ponownie stronę, aby przechwycić ruch w sieci.

Zrzut ekranu przedstawiający kartę Network (Sieć) w Narzędziach deweloperskich w Chrome

Jak widać na zrzucie ekranu powyżej, kolumna Inicjator będzie zawierać informacje na temat źródła skryptu, którego dotyczy problem. Możesz kliknąć link do źródła, aby przejść bezpośrednio do kodu odpowiedzialnego za wysyłanie żądania skryptu reklamowego lub najedź kursorem na link źródłowy, by zobaczyć wszystkie wywołania poprzedzające żądanie.

Więcej informacji

Audyt odbywa się na podstawie listy dozwolonych skryptów reklamowych, które są znane jako bezpieczne statycznie ładować. Aktualna lista:

Biblioteka Skrypty
AdSense pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
Usługi Amazon dla wydawców amazon-adsystem.com/aax2/apstag.js
Bezpośredni licytujący Criteo static.criteo.net/js/*/publishertag.js
Tag wydawcy Google

googletagservices.com/tag/js/gpt.js

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

Index Exchange js-sec.indexww.com/ht/p/*.js

Interwencja w sprawie metody document.write()
„Skrypty niesynchroniczne” wstawiane przez skrypt uznane za szkodliwe
Przyspieszanie fragmentów asynchronicznych