Caricare gli script degli annunci in modo statico
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Panoramica
Questo controllo consente di verificare se gli script degli annunci vengono inseriti o meno nella pagina.
Altre risorse sulla pagina potrebbero ritardare il recupero e il caricamento degli elementi
che a loro volta ritardano il caricamento degli annunci. In alcune situazioni
gli script potrebbero non essere recuperati, impedendo il caricamento di tutti gli annunci
in sinergia.
Consigli
Carica gli script tramite tag script asincroni per migliorare la velocità. Lo scanner di precaricamento del browser
possono recuperare i tag di script in anticipo, anche se le risorse di blocco della visualizzazione bloccano
l'esecuzione dello script.
Risposta sbagliata |
<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>
|
Corretto |
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
|
Identificare l'origine degli script degli annunci inseriti
A volte potrebbe non essere chiaro come uno script di un annuncio venga inserito in una pagina,
o persino che venga iniettato. Ad esempio, quando esamini la fonte
di una pagina dopo il caricamento, potrebbe apparire un tag script che è stato inserito
indistinguibile da un tag caricato in modo statico.
In questi casi, utilizza la scheda Rete in Chrome DevTools per determinare l'origine.
di script degli annunci inseriti.
- Apri DevTools premendo
Control+Shift+J
o Command+Option+J
(Mac).
- Vai alla scheda Rete.
- Se non è già visibile, fai clic su Filtra
per aprire la barra dei filtri e digitare
il nome dello script segnalato da questo controllo nella casella di testo.
- Se non è già visibile, fai clic con il tasto destro del mouse sull'intestazione di una tabella e seleziona
Iniziatore per includere la colonna Iniziatore nella richiesta di rete.
con una struttura a cascata.
- Ricarica la pagina per acquisire il traffico di rete.

Come illustrato nello screenshot riportato sopra, la colonna iniziatore conterrà informazioni
sull'origine dello script in questione. Puoi fare clic sul link dell'origine per
passare direttamente al codice responsabile dell'emissione della richiesta di script dell'annuncio oppure
passa il mouse sopra il link di origine per vedere tutte le chiamate che hanno portato alla richiesta.
Questo controllo agisce sulla base di una lista consentita di script degli annunci noti per essere sicuri
per essere caricati in modo statico. L'elenco attuale è:
Raccolta |
Script |
AdSense |
pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
|
Servizi per i publisher Amazon |
amazon-adsystem.com/aax2/apstag.js
|
Offerente diretto Criteo |
static.criteo.net/js/*/publishertag.js
|
Tag publisher di Google |
googletagservices.com/tag/js/gpt.js
securepubads.g.doubleclick.net/tag/js/gpt.js
|
Index Exchange |
js-sec.indexww.com/ht/p/*.js
|
Intervenire contro document.write()
"Script asincroni" inseriti tramite script considerata dannosa
Accelerare gli snippet asinc
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-08-22 UTC.
[null,null,["Ultimo aggiornamento 2024-08-22 UTC."],[[["\u003cp\u003eThis audit identifies ad scripts injected into the page that may delay or prevent ad loading.\u003c/p\u003e\n"],["\u003cp\u003eUse async script tags to improve loading speed, enabling the browser to fetch scripts earlier.\u003c/p\u003e\n"],["\u003cp\u003eIf the source of an injected ad script is unclear, Chrome DevTools' Network tab can be used to identify it.\u003c/p\u003e\n"],["\u003cp\u003eA list of safe-to-load ad scripts is provided, including those from AdSense, Amazon, Criteo, Google Publisher Tag, and Index Exchange.\u003c/p\u003e\n"]]],["Ad scripts injected into a page can delay or prevent ad loading. To improve speed, load scripts using `async` script tags, allowing the browser to fetch them earlier. To identify injected scripts, use Chrome DevTools' Network tab: filter by the script name and enable the \"Initiator\" column to find the source. The document provides examples of correct and incorrect code for loading scripts and includes a list of ad scripts from AdSense, Amazon, Criteo, Google Publisher Tag, and Index Exchange.\n"],null,["# Load ad scripts statically\n\nOverview\n--------\n\nThis audits checks whether or not ad scripts are being injected into the page.\nOther resources on the page may delay the fetching and loading of injected\nscripts, which will in turn delay the loading of ads. In some situations these\nscripts may not be fetched at all, preventing ads from being loaded all\ntogether.\n\nRecommendations\n---------------\n\nLoad scripts via async script tags to improve speed. The browser preload scanner\ncan fetch script tags earlier, even if render blocking resources are blocking\nthe script execution.\n\n|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **Incorrect** | ```html \u003cscript\u003e 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); \u003c/script\u003e ``` |\n| **Correct** | ```html \u003cscript async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"\u003e\u003c/script\u003e ``` |\n\n### Identify the source of injected ad scripts\n\nSometimes it may not be obvious how an ad script is being injected into a page,\nor even that it's being injected at all. For example, when examining the source\nof a page after it's loaded, a script tag that has been injected may appear\nindistinguishable from a tag that was loaded statically.\n\nIn these cases, use the Network tab in Chrome DevTools to determine the source\nof injected ad scripts.\n\n1. Open DevTools by pressing `Control+Shift+J` or `Command+Option+J` (Mac).\n2. Navigate to the **Network** tab.\n3. If not already visible, click **Filter** to open the filter bar and type the name of the script flagged by this audit into the text box.\n4. If not already visible, right-click on any table header and select **Initiator** to include the Initiator column in the network request waterfall table.\n5. Reload the page to capture network traffic.\n\nAs seen in the above screenshot, the initiator column will contain information\nabout the source of the script in question. You can click on the source link to\njump directly to the code responsible for issuing the ad script request, or\nhover over the source link to see all of the calls leading up to the request.\n\nMore information\n----------------\n\nThis audit operates against a allowlist of ad scripts which are known to be safe\nto load statically. The current list is:\n\n| Library | Script(s) |\n|---------------------------|--------------------------------------------------------------------------------------|\n| AdSense | `pagead2.googlesyndication.com/pagead/js/adsbygoogle.js` |\n| Amazon Publisher Services | `amazon-adsystem.com/aax2/apstag.js` |\n| Criteo Direct Bidder | `static.criteo.net/js/*/publishertag.js` |\n| Google Publisher Tag | `googletagservices.com/tag/js/gpt.js` `securepubads.g.doubleclick.net/tag/js/gpt.js` |\n| Index Exchange | `js-sec.indexww.com/ht/p/*.js` |\n\n[Intervening against document.write()](https://developers.google.com/web/updates/2016/08/removing-document-write) \n\n[Script-injected \"async scripts\" considered harmful](https://www.igvita.com/2014/05/20/script-injected-async-scripts-considered-harmful/) \n\n[Speeding Up Async Snippets](https://csswizardry.com/2022/10/speeding-up-async-snippets/) \n[View audit source](https://github.com/googleads/publisher-ads-lighthouse-plugin/tree/HEAD/lighthouse-plugin-publisher-ads/audits/script-injected-tags.js) [Improve this article](https://github.com/googleads/publisher-ads-lighthouse-plugin/tree/HEAD/docs/audits/script-injected-tags.md) [Report an issue](https://github.com/googleads/publisher-ads-lighthouse-plugin/issues/new?labels=documentation&template=documentation-feedback.md&title=Documentation+feedback%3A+script-injected-tags.md)\n\n\u003cbr /\u003e"]]