Statyczne ładowanie skryptów reklamowych

Omówienie

Ten audyt pozwala sprawdzić, czy skrypty reklam są umieszczane na stronie. Inne zasoby na tej stronie mogą opóźniać pobieranie i wczytywanie wstrzykniętych skryptów, co opóźni wczytywanie reklam. W niektórych przypadkach skrypty mogą w ogóle nie zostać pobrane, co uniemożliwia pełne wczytanie 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 blokują wykonanie skryptu.

Nieprawidłowo
<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>
Prawidłowo
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>

Identyfikowanie źródła wstrzykniętych skryptów reklamowych

Czasami trudno jest określić, w jaki sposób skrypt reklamowy jest wstawiany na stronie, a nawet, czy w ogóle jest wstawiany. Na przykład przy analizie źródła strony po jej wczytaniu tag skryptu, który został wstrzykiwany, może się różnić od tagu, który został załadowany statycznie.

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

  1. Aby otworzyć Narzędzia deweloperskie, naciśnij Control+Shift+J lub Command+Option+J (Mac).
  2. Otwórz kartę Sieć.
  3. Jeśli nie widzisz paska filtrowania, kliknij FiltrujIkona filtra, a następnie wpisz w polu tekstowym nazwę skryptu wskazanego w tym aucie.
  4. Jeśli nie widzisz nagłówka tabeli, kliknij go prawym przyciskiem myszy i wybierz Inicjator, aby uwzględnić go w tabeli kaskadowej żądań sieciowych.
  5. Załaduj ponownie stronę, aby przechwycić ruch w sieci.

Zrzut ekranu karty Sieć w Narzędziach deweloperskich w Chrome

Jak widać na powyższym zrzucie ekranu, kolumna Inicjator zawiera informacje o źródle skryptu, którego dotyczy problem. Możesz kliknąć link źródłowy, aby przejść bezpośrednio do kodu odpowiedzialnego za wysłanie żądania skryptu reklamy lub najechać kursorem na link źródłowy, aby zobaczyć wszystkie wywołania prowadzące do żądania.

Więcej informacji

Audyt odbywa się na podstawie listy dozwolonych skryptów reklamowych, których statyczne ładowanie jest uważane za bezpieczne. Obecna lista:

Biblioteka Skrypty
AdSense pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
Usługi dla wydawców Amazon amazon-adsystem.com/aax2/apstag.js
Bezpośredni system 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 niesynchroniczne” wstawiane przez skrypt
Przyspieszanie fragmentów asynchronicznych