Auditar scripts de terceros en su sitio web
Jazmie JamaludinPiense en su sitio web como en una casa de su propiedad. Usted decide quién entra, adónde va y qué puede tocar. Ahora imagine que a lo largo de los años entregó llaves de repuesto: una a una empresa de análisis, otra a un widget de chat, otra a una red de publicidad, un par a herramientas para las que ya no recuerda haberse registrado. La mayoría de esos "invitados" se portan bien. Pero usted ha perdido la cuenta de cuántas llaves hay, qué está haciendo cada visitante una vez dentro y si alguno de ellos ralentiza todo o deja una ventana abierta. Eso, en pocas palabras, es la situación en un sitio web típico que nunca ha auditado sus scripts de terceros.
Estos scripts son fragmentos de código de empresas externas que usted incrusta en sus páginas para añadir funciones: análisis, chat en vivo, botones sociales, publicidad, reproductores de video, reseñas, asistentes de pago y más. Son maravillosamente convenientes. También son, en conjunto, una de las fuentes más pasadas por alto de lentitud, fallos y riesgos de privacidad en la web. En esta guía aprenderá qué son realmente estos scripts, por qué se acumulan, cómo hacer un inventario claro de todo lo que se ejecuta en su sitio y cómo decidir qué se queda y qué se va, todo sin necesidad de ser un desarrollador.
¿Qué es exactamente un script de terceros?
Cuando carga una página web, su navegador no solo obtiene palabras e imágenes de su propio sitio. También se conecta a los servidores de otras empresas para obtener las funciones adicionales que ha añadido. Cada una de esas funciones llega como un pequeño programa —un script— que se ejecuta dentro del navegador del visitante. El término "tercero" simplemente significa que proviene de alguien que no es usted ni el visitante: una empresa diferente cuyo código usted ha invitado a su página.
Algunos de estos son obvios, como una burbuja de chat en la esquina o un video incrustado. Otros son completamente invisibles: píxeles de seguimiento que registran el comportamiento, gestores de etiquetas que cargan aún más scripts, fuentes obtenidas de otros lugares, herramientas de detección de fraude. El problema es que cada uno se ejecuta con una sorprendente cantidad de libertad dentro de su página, y cada uno es una dependencia de una empresa que usted no controla. Si su servidor está lento hoy, su página está lenta hoy. Si tienen un mal día, su página puede fallar.
Por qué los scripts se acumulan discretamente
Nadie se propone llenar su sitio de elementos innecesarios. Sucede una decisión razonable a la vez. Añade análisis para comprender a sus visitantes. Una campaña de marketing necesita un píxel de seguimiento. Alguien sugiere un widget de chat. Una nueva herramienta promete mejores conversiones. Cada adición parece inofensiva de forma aislada. Pero los scripts son fáciles de añadir y casi nunca se eliminan. Las campañas terminan, las herramientas se reemplazan, el personal cambia, pero el código permanece en la página mucho después de que alguien recuerde por qué está ahí.
Los gestores de etiquetas empeoran esto, de una manera útil pero peligrosa. Permiten que personal no técnico añada scripts sin tocar el código del sitio, lo cual es conveniente, y significa que los scripts pueden acumularse de forma invisible, sin que nadie mantenga una lista maestra. En unos pocos años, un sitio puede terminar ejecutando docenas de scripts de terceros, muchos de ellos peso muerto. Cada uno cuesta un poco de velocidad, añade un poco de riesgo y comparte un poco de datos de los visitantes. Juntos, se suman a un problema real, razón por la cual esto debe formar parte de su rutina regular junto con una auditoría de salud de su sitio web más amplia.
Los tres costes de los scripts no gestionados
Permitir que los scripts de terceros se ejecuten sin control conlleva tres costes distintos, y vale la pena comprender cada uno porque tiran en diferentes direcciones.
Velocidad
Los scripts ralentizan las páginas de maneras que son fáciles de subestimar. Cada uno es un viaje adicional a través de internet para obtener código, y muchos de ellos realizan un trabajo pesado en el navegador que retrasa que la página sea utilizable. Debido a que se cargan desde servidores de otras compañías, también están fuera de su control: si su red está congestionada, sus visitantes esperan. Un sitio puede tener imágenes bellamente optimizadas y código ordenado y aun así sentirse lento puramente debido al bagaje de terceros que conlleva. La velocidad importa tanto para los visitantes como para los rankings de búsqueda, por lo que esto se conecta tan estrechamente con mantener su sitio web rápido con el tiempo.
Fiabilidad
Cuando incrusta un script de otra persona, está atando una parte del destino de su sitio al suyo. Si cambian su código, su función podría comportarse de manera diferente de la noche a la mañana. Si su servicio se cae, la parte de su página que depende de él puede romperse, a veces de forma visible, a veces impidiendo que el resto de la página se cargue. Cuantos más scripts lleve, más puntos únicos de fallo acumulará, cada uno de ellos una empresa en la que simplemente tiene que confiar en que no tendrá un mal día.
Privacidad y seguridad
Este es el coste más silencioso y a menudo el más grave. Muchos scripts de terceros recopilan datos sobre sus visitantes: lo que hacen, qué dispositivo utilizan, a veces mucho más. Usted es responsable de lo que sucede en sus páginas, incluso cuando la recopilación la realiza el código de otra persona. Un script también puede ser una debilidad de seguridad: como se ejecuta con poder real dentro de su página, un script comprometido o malicioso puede leer información, alterar el contenido o recopilar detalles escritos en formularios. Mantener una lista estricta de lo que permite es parte de una protección de datos del cliente responsable.
| Tipo de script | Qué hace | Principal preocupación |
|---|---|---|
| Análisis | Mide el comportamiento del visitante | Privacidad y consentimiento |
| Píxeles de publicidad y seguimiento | Dirige y mide anuncios | Privacidad, intercambio de datos |
| Widgets de chat | Soporte en vivo o automatizado | Velocidad, fiabilidad |
| Contenido multimedia incrustado | Video, mapas, publicaciones sociales | Peso de la página |
| Gestores de etiquetas | Cargan otros scripts | Propagación oculta |
Cómo realizar un inventario claro
No se puede gestionar lo que no se puede ver, por lo que la auditoría comienza con una simple lista de todo lo que se ejecuta en su sitio. La buena noticia es que no necesita software especial para empezar. Todos los navegadores modernos incluyen herramientas de desarrollo integradas que muestran todas las conexiones externas que una página realiza cuando se carga. No necesita comprender los detalles técnicos, solo está buscando los nombres de las empresas a las que su página se está conectando. Las desconocidas son exactamente lo que está buscando.
Mire lo que se carga en una página
Abra una de sus páginas clave y utilice la vista de red del navegador para ver todas las solicitudes que realiza. Probablemente reconocerá algunos nombres y se sorprenderá con otros. Anote cada empresa externa que encuentre. Preste especial atención a todo lo que no reconozca, porque un script desconocido que no puede justificar es lo más importante que debe investigar. También existen herramientas gratuitas de escaneo de privacidad que visitan su sitio y enumeran los rastreadores que detectan, lo que es un punto de partida más amigable para los propietarios no técnicos.
Revise su gestor de etiquetas y plugins
Si utiliza un gestor de etiquetas, ábralo y revise todo lo que está cargando. Aquí es a menudo donde se esconden los scripts olvidados. De la misma manera, revise sus plugins y complementos, porque muchos inyectan discretamente código de terceros propio. El objetivo es una única lista maestra: cada script, de dónde vino y por qué está ahí. Si no puede responder al "por qué", ha encontrado un fuerte candidato para su eliminación.
Decidiendo qué se queda y qué se va
Con su lista en la mano, juzgue cada script con una única y honesta pregunta: ¿el valor que añade justifica el coste de velocidad, fiabilidad y privacidad que conlleva? Para un asistente de pago que le permite cobrar, la respuesta es claramente sí. Para un píxel de seguimiento de una campaña que terminó hace dos años, la respuesta es igualmente clara: no. La mayoría de los scripts se sitúan en algún punto intermedio, y ahí es donde usted se gana su sustento como propietario.
Elimine el peso muerto primero
Comience con las victorias fáciles: todo lo que ya no use, todo lo que no pueda explicar, todo lo que esté duplicado. ¿Dos herramientas de análisis haciendo el mismo trabajo? Conserve una. ¿Un widget social para una red que abandonó? Fuera. Eliminar esto no le cuesta nada y le devuelve velocidad y reduce el riesgo de inmediato. Siempre haga una copia de seguridad o pruebe el cambio en una copia de prueba primero, para poder confirmar que nada importante se rompió antes de publicarlo.
Domestique a los que se quedan
Para los scripts que se han ganado su lugar, a menudo puede reducir su coste. Muchos pueden configurarse para cargarse más tarde, después de que la página principal sea utilizable, de modo que ya no retrasen lo que el visitante vino a ver. Los elementos incrustados pesados como los videos se pueden hacer que se carguen solo cuando alguien realmente los quiere. El principio es simple: deje que el contenido que el visitante vino a buscar llegue primero, y deje que los extras lo sigan discretamente.
Manteniendo la lista bajo control
Una auditoría no es un evento único, porque los scripts vuelven a aparecer. La verdadera victoria es convertir la auditoría en un hábito y una regla. Mantenga su lista maestra como un documento vivo. Haga que añadir un nuevo script sea una decisión deliberada en lugar de casual, con alguien responsable de preguntar "¿seguimos necesitando esto?" de vez en cuando. Programe una revisión a intervalos razonables —un par de veces al año es sensato para la mayoría de los sitios— para que la dispersión nunca se descontrole de nuevo.
Esta disciplina da buenos resultados más allá de la velocidad. Saber exactamente qué scripts recopilan datos hace que sus prácticas de privacidad sean honestas y que sus conceptos básicos de cumplimiento sean mucho más fáciles de mantener, porque solo puede solicitar consentimiento para el seguimiento que realmente conoce. También se conecta con su configuración de consentimiento de cookies, ya que muchos de estos scripts son precisamente lo que su banner de consentimiento debe regular. Y si un script alguna vez resulta ser la fuente de una filtración, un inventario limpio hace que responder a una violación de datos sea mucho menos aterrador. Para una mirada más profunda al lado de los datos, el tema más amplio de análisis y privacidad vale la pena leerlo.
En resumen
Los scripts de terceros son un acuerdo silencioso que se hace una y otra vez: un poco de comodidad ahora a cambio de un poco de velocidad, fiabilidad y privacidad más tarde. Ninguno de los intercambios individuales parece significativo, razón por la cual se acumulan en una carga real. La cura no es temer a los scripts, sino estar consciente de ellos. Cree una lista de todo lo que se ejecuta en su sitio, juzgue cada uno honestamente en función del valor que proporciona, elimine el peso muerto, domestique a los que se quedan y revise todo según un cronograma. Haga eso, y recuperará un sitio más rápido, seguro y confiable, uno donde realmente sabe quién tiene las llaves. Si desea ayuda para auditar los scripts de su sitio, no dude en ponerse en contacto.
Preguntas frecuentes
¿Qué es un script de terceros en términos sencillos?+
¿Cómo veo qué scripts está ejecutando mi sitio?+
¿Quitar scripts dañará mi sitio web?+
¿Con qué frecuencia debo auditar mis scripts?+
Referencias
- Google. "Web.dev Guidance on Optimising Third-Party Resources." web.dev.
- Mozilla. "MDN Web Docs: Third-Party Scripts and Security." developer.mozilla.org.
- Electronic Frontier Foundation. "Online Tracking and Privacy Tools." eff.org.