Cargar secuencias de comandos de anuncios de forma estática

Introducción

Con esta auditoría, puedes comprobar si se están insertando secuencias de comandos de anuncios en una página. Es posible que en una página haya recursos que retrasen la obtención y la carga de secuencias de comandos insertadas, lo que a su vez retardará la carga de anuncios. En algunos casos, puede que esas secuencias de comandos no se obtengan y, por tanto, no se cargue ningún anuncio.

Recomendaciones

Para mejorar la velocidad, carga las secuencias de comandos mediante etiquetas asíncronas. La función de análisis de precarga de los navegadores puede obtener esas etiquetas antes, aunque haya recursos que bloqueen el renderizado e impidan que se ejecuten las secuencias de comandos.

Incorrecto

<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>
Correcto

<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>

Identificar la fuente de secuencias de comandos de anuncios insertadas

A veces, cuesta determinar cómo se inserta una secuencia de comandos de anuncio en una página, o incluso saber si se ha insertado o no. Por ejemplo, cuando se examina la fuente de una página una vez cargada, quizá no se puedan distinguir las etiquetas de secuencia de comandos que se han insertado de las que se han cargado de forma estática.

En estos casos, puedes identificar la fuente de las secuencias de comandos de anuncios insertadas en la pestaña Network (Red) de las herramientas para desarrolladores de Chrome.

  1. Abre las herramientas para desarrolladores pulsando Control+Shift+J o Command+Option+J (en Mac).
  2. Ve a la pestaña Network (Red).
  3. Si no se muestra la barra de filtros, haz clic en Filter (Filtrar) El icono de filtro para abrirla y luego escribe en el cuadro de texto el nombre de la secuencia de comandos que se ha marcado en la auditoría.
  4. Si no aparece la columna Initiator (Iniciador), inclúyela en la tabla de cascada de solicitudes de red haciendo clic con el botón derecho del ratón en el encabezado de cualquier columna y seleccionando la opción oportuna.
  5. Vuelve a cargar la página para que se registre el tráfico de red.

Una captura de pantalla de la pestaña Network (Red) incluida en las herramientas para desarrolladores de Chrome

Tal como se puede ver en esta captura de pantalla, en la columna del iniciador se incluye información sobre la fuente de la secuencia de comandos en cuestión. Para ver directamente el fragmento de código que ha enviado la solicitud de secuencia de comandos de anuncio, haz clic en el enlace de la fuente. Si quieres ver todas las llamadas que han llevado a la solicitud, coloca el cursor sobre el enlace.

Más información

Esta auditoría funciona con una lista de secuencias de comandos de anuncios aprobadas que se sabe que se pueden cargar estáticamente de forma segura. Esta es la lista:

Biblioteca Secuencias de comandos
AdSense pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
Amazon Publisher Services amazon-adsystem.com/aax2/apstag.js
Criteo Direct Bidder static.criteo.net/js/*/publishertag.js
Google Publisher Tag

googletagservices.com/tag/js/gpt.js

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

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

Intervenciones contra document.write()
Las secuencias de comandos asíncronas insertadas mediante otras secuencias de comandos se consideran dañinas