Los scripts de terceros son el código que tu web no escribe tú: lo carga un chat en vivo, un mapa de Google Maps, un vídeo de YouTube o un botón de reseñas. Cada uno añade sus propias peticiones, su propio peso y, muchas veces, su propio retraso antes de que la página responda al clic del usuario.
En la web de un despacho, donde cada formulario de contacto cuenta, ese retraso se traduce en visitas que cierran la pestaña antes de escribir nada. Este artículo repasa qué scripts pesan más, cómo medirlo y qué hacer con los que de verdad aportan algo.
Un script de terceros es cualquier código —chat, mapas, vídeo, reseñas— que carga un dominio distinto al de tu web. Lighthouse lo marca como problemático cuando bloquea el hilo principal del navegador 250 milisegundos o más, y un despacho medio acumula varios de estos scripts sin haberlo decidido en ningún momento.
Scripts de terceros que carga tu web sin avisar
Instala un plugin de WordPress, pega el código de un chat o activa un mapa en la página de contacto y, sin tocar una línea de HTML, la web empieza a llamar a dominios que no son el tuyo. Cada uno de esos dominios manda su propio script, y cada script compite por el mismo hilo del navegador con el que se renderiza el resto del contenido.
Los más habituales en la web de un despacho son estos:
- El widget de chat en vivo o el botón flotante de WhatsApp.
- El mapa incrustado de Google Maps en la página de contacto o de la sede.
- El vídeo de YouTube insertado en una entrada del blog o en la página de servicios.
- El badge de reseñas de Google o de un directorio jurídico.
- Las fuentes tipográficas externas y los píxeles de seguimiento de publicidad.
Ninguno es necesariamente un problema por sí solo. El problema aparece cuando se acumulan sin que nadie los revise: el chat se contrató hace dos años, el mapa se puso una vez y ya no se mira, y entre los tres pueden sumar más peso que las fotos del equipo.
El chat en vivo retrasa la interactividad de la web
El chat en vivo es de los scripts de terceros que más se nota cuando falla: el visitante hace clic en el icono y la ventana tarda en abrirse, o escribe un mensaje y el campo de texto se queda unos instantes sin responder. Esa demora no es percepción: es el hilo principal del navegador ocupado ejecutando el código del proveedor del chat en lugar de atender al usuario.
El impacto del chat en el INP de tu web
El INP mide justo ese retraso: el tiempo que pasa entre que el usuario interactúa —un clic, una pulsación— y la página responde de verdad. Un chat que carga su propio framework de JavaScript entero solo para mostrar una burbuja puede bloquear el hilo principal el tiempo suficiente para que esa interacción se note lenta, sobre todo en el móvil, donde el procesador tiene menos margen. La mayoría de proveedores de chat ofrecen una versión «ligera» del widget, pensada solo para mostrar el icono flotante, que carga el chat completo únicamente cuando el usuario hace clic en él. Activarla no quita ninguna función: solo retrasa el momento en que ese peso entra en la página.
Google Maps incrustado carga más de lo que hace falta
Un iframe de Google Maps incrustado sin más carga su propio motor de renderizado, los tiles de imagen del mapa y, en muchos casos, un script de autocompletado que el despacho no usa nunca: solo quiere que el visitante vea dónde está la oficina. Esa diferencia entre lo que se necesita y lo que se carga es la que más pesa en páginas que casi nadie visita en bucle, como la de contacto.
Cómo cargar el mapa solo cuando el usuario lo pide
La alternativa más simple es sustituir el iframe activo por una imagen estática del mapa enlazada a Google Maps, de forma que el peso real solo se carga si el usuario hace clic para ver el mapa interactivo. El atributo loading=»lazy» del propio iframe, ya compatible con los navegadores actuales, consigue buena parte de esto sin tocar el proveedor: el mapa no empieza a descargarse hasta que el usuario se acerca a esa parte de la página. También ayuda fijar un ancho y una altura explícitos en el iframe: sin ellos, el mapa reserva cero espacio hasta que termina de cargar y el texto de alrededor salta cuando aparece, lo que sube el CLS de la página. Fijar las dimensiones antes de que el mapa cargue es gratis y evita ese salto.
YouTube suma peso aunque el vídeo no se reproduzca
Un solo vídeo de YouTube incrustado con el código que ofrece la propia plataforma puede añadir cientos de kilobytes de JavaScript antes de que el usuario pulse play, y tres vídeos en la misma página —algo habitual en una página de servicios con testimonios— pueden sumar más de un megabyte y medio solo en ese reproductor, según recoge la documentación de rendimiento web de Google.
La alternativa de la miniatura estática
El patrón que recomienda Google para estos casos es la «fachada»: mostrar una miniatura del vídeo con el botón de play dibujado encima, idéntica a simple vista al reproductor real, y cargar el reproductor completo de YouTube solo cuando el usuario hace clic. El componente más usado para esto, conocido como lite-youtube-embed, carga en una fracción del tiempo del embed oficial y ahorra buena parte de ese peso en la primera carga de la página, que es precisamente el momento en el que más usuarios abandonan si la web tarda. Para un despacho que usa el vídeo como prueba social —testimonios, presentación del equipo— no cambia nada de lo que ve el usuario: solo cambia cuándo se paga el coste de cargarlo.
Cómo saber qué scripts de terceros sobran en tu web
La web media ya carga entre 79 y 106 peticiones de terceros solo en móvil, y entre 83 y 129 en los sitios de mayor tráfico, según el informe de terceros del Web Almanac 2025 de HTTP Archive. Un despacho con chat, mapa, vídeo, reseñas y un gestor de etiquetas puede acercarse a esa cifra sin darse cuenta.
El informe «Reduce el impacto del código de terceros» de Lighthouse, disponible gratis en Chrome DevTools y en PageSpeed Insights, señala exactamente qué script bloquea el hilo principal y durante cuánto tiempo: marca como problemático cualquiera que lo ocupe 250 milisegundos o más. Ejecutarlo sobre la página de contacto del despacho —la que más scripts de terceros suele acumular— es la forma más rápida de ver cuáles pesan de verdad y cuáles apenas se notan.
Qué hacer con los scripts que tu despacho sí necesita
No todos los scripts de terceros merecen el mismo trato. El primer paso es simplemente mirar qué sigue instalado: es frecuente encontrar el código de un chat que la recepcionista dejó de usar hace un año, o un píxel de una campaña de publicidad que ya terminó. Retirarlo no cuesta nada y quita peso de golpe.
De los que sí se usan, la regla es cargar solo lo imprescindible en el primer segundo y dejar el resto para cuando el usuario interactúa o se desplaza por la página: el chat tras dos segundos de inactividad, el mapa cuando el usuario llega a la sección de contacto, el vídeo cuando hace clic en la miniatura. Ningún proveedor serio de chat, mapas o vídeo penaliza por cargarse tarde: el límite lo pone la propia web, no el servicio externo.
Conviene además revisar esto cada vez que se añade un nuevo plugin o un nuevo widget: cada incorporación suma su propio script, y la suma es la que termina notándose en el formulario de contacto, que es donde el despacho pierde el lead si la página tarda en responder.
Preguntas frecuentes sobre scripts de terceros
¿Qué es un script de terceros?
Es cualquier código que tu web carga desde un dominio distinto al tuyo: el chat, el mapa, el vídeo, las fuentes externas o los píxeles de publicidad son los más comunes. A diferencia del código propio de la web, no lo controla tu agencia ni tu plugin: lo decide el proveedor externo, y eso incluye cuánto pesa.
¿El chat en vivo afecta al SEO del despacho?
Indirectamente, sí: si retrasa la interactividad de la página, puede empeorar métricas de Core Web Vitals como el INP, que Google usa como señal de experiencia de página. El chat en sí no penaliza; lo que penaliza es cargarlo de forma que bloquee el resto de la web mientras se descarga.
¿Cómo elimino scripts de terceros que no uso?
Revisa el código fuente o el panel del gestor de etiquetas y localiza los que llevan tiempo sin generar actividad real: chats sin conversaciones, píxeles de campañas cerradas. Desinstalar el plugin o borrar la etiqueta correspondiente suele bastar; comprueba después que la página sigue funcionando igual para el usuario.
