Esto no está en la guía general de velocidad web: ahí hablamos de imágenes, caché, servidor y fuentes. Los scripts de terceros son un problema aparte, y a diferencia del resto, no dejas de sumarlos tú solo: cada campaña nueva de marketing suele traer uno más.
Marketing pide un píxel más. Y luego otro.
Google Analytics, el píxel de Meta, el de LinkedIn Ads, un widget de chat, un vídeo embebido, una encuesta emergente, un mapa de calor... Cada herramienta, vista por separado, tiene sentido. El problema es que casi nunca se revisan juntas, y cada una de ellas cuesta algo: peso que descargar, tiempo de CPU que ejecutar, y una conexión a un dominio externo que abrir. Sumadas, se notan más de lo que parece por separado.
Por qué cada script cuesta más de lo que parece
Un script de un tercero no es solo el archivo que se descarga. Cada uno añade:
- Una negociación de red aparte: DNS y conexión segura con un dominio distinto al tuyo, antes incluso de empezar a descargar nada.
- Tiempo en el hilo principal: el JavaScript de terceros se ejecuta en el mismo hilo que usa el navegador para responder a tus visitantes. Cuanto más ocupado esté, más tarda la página en reaccionar a un clic o un scroll (lo que mide el INP).
- Peso que no siempre es visible: un widget de chat puede cargar 200 KB de JavaScript para una función que la mayoría de visitantes nunca usa.
Google Tag Manager no es el problema: es el contenedor
GTM en sí es relativamente ligero: es un cargador que decide qué etiquetas disparar y cuándo. El coste real está en lo que metes dentro, y ahí es donde se acumula: etiquetas de campañas que ya terminaron, herramientas de analítica duplicadas, píxeles que instaló alguien que ya no está en el equipo y nadie se atreve a quitar por si "se usa para algo". Un contenedor de GTM sin revisar en mucho tiempo casi nunca está libre de etiquetas muertas.
Cuáles sobran de verdad (y cómo saberlo sin adivinar)
Antes de tocar nada, dos comprobaciones:
- Mira el informe de terceros en PageSpeed Insights ("reducir el impacto del código de terceros"): indica, dominio por dominio, cuánto peso y cuánto tiempo de bloqueo aporta cada uno.
- Pregunta quién usa cada etiqueta. Si nadie en marketing recuerda para qué se instaló un píxel concreto, o la campaña que lo justificaba lleva meses cerrada, esa es la señal más clara de que sobra.
Cómo cargar lo que sí necesitas sin bloquear el resto
La solución casi nunca es "quitarlo todo": marketing necesita medir. La solución es cargar cada cosa cuando toca, no todo a la vez al principio:
- Patrón facade para widgets visuales (chat, vídeo embebido): en vez de cargar el script pesado del proveedor desde el primer segundo, se muestra un elemento estático y ligero que se le parece -un icono de burbuja de chat, una miniatura de vídeo con botón de play-, y el script real solo se carga cuando el visitante interactúa de verdad con él. Es la recomendación que hace el propio equipo de Chrome/Lighthouse para este tipo de recursos, y en la práctica es donde más se nota el cambio.
- Diferir lo que no es visual: las etiquetas de analítica y conversión no necesitan estar listas en el primer milisegundo. Cargarlas tras el evento de carga de la página, o tras la primera interacción del usuario, libera ese primer tramo crítico sin dejar de medir lo que importa.
preconnectpara lo que sí vas a cargar seguro: para los dominios de terceros que sabes que vas a usar sí o sí, un<link rel="preconnect">adelanta la negociación de red para que, cuando el script llegue, no tenga que empezar de cero.
Lo que no deberías tener duplicado
Un error frecuente y fácil de arrastrar durante años: cargar la analítica dos veces. Pasa cuando se instala gtag.js directamente en el código y además se configura la misma etiqueta de GA4 dentro de Google Tag Manager, así que cada visita mide (y descarga) todo por duplicado. Lo mismo con widgets de chat: no es raro encontrar el de una agencia anterior conviviendo con el actual, sin que ninguno de los dos se haya retirado del todo. Revisar el código fuente de la página buscando el mismo dominio repetido dos veces es la forma más rápida de encontrar estos casos.
Auditar qué scripts de terceros llevas encima y cómo se cargan es justo el tipo de revisión que hacemos dentro de nuestro servicio de optimización web: no se trata de decirle a marketing que no puede medir nada, sino de que cada herramienta que de verdad se usa cargue sin bloquear a las demás.
Equipo Codanter
Desarrollo web, IA y automatización