Statyczne ładowanie skryptów reklamowych

Przegląd

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

Rekomendacje

Aby zwiększyć szybkość, do ładowania skryptów użyj tagów skryptu asynchronicznego. Skaner wstępnego załadowania przeglądarki może pobrać tagi skryptu wcześniej, 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 trudno jest określić, w jaki sposób skrypt reklamowy jest wstrzykiwany na stronie, a nawet, czy w ogóle jest wstawiany. Na przykład podczas sprawdzania źródła strony po jej wczytaniu możesz nie odróżnić wstrzykiwanego tagu skryptu od tagu, który został wczytany statycznie.

W takich przypadkach użyj karty Sieć w Narzędziach deweloperskich w Chrome, aby określić źródło wstrzykiwanych 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. Jeśli nie widzisz tego pola, kliknij Filter Ikona filtra (Filtr), aby otworzyć pasek filtrowania, i wpisz w polu tekstowym nazwę skryptu zgłoszonego w ramach tego audytu.
  4. Jeśli nie widzisz tej kolumny, kliknij prawym przyciskiem myszy nagłówek dowolnej tabeli i wybierz Initiator, aby dołączyć tę kolumnę do kaskadowej tabeli żądania sieciowego.
  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 o źródle skryptu, o którym mowa. Możesz kliknąć link źródłowy, by przejść bezpośrednio do kodu odpowiedzialnego za wysłanie żądania skryptu reklamowego, lub najechać 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órych statyczne ładowanie jest uważane za bezpieczne. 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()
Szkodliwe „skrypty asynchroniczne” wstawiane przez skrypt
Przyspieszenie fragmentów asynchronicznych