Las fuentes y scripts de terceros frenan tu tienda: cómo auditarlos y diferir su carga
Cómo auditar y diferir la carga de scripts y fuentes de terceros en tu tienda online
Cada segundo que tu tienda tarda en cargar es una oportunidad de venta que se pierde. No es una hipérbole: el ecommerce en Latinoamérica movió US$272.000 millones en 2023 y crece entre un 16% y 21% anual, lo que significa que la competencia por la atención del comprador es feroz y el margen para errores técnicos es mínimo. Un sitio lento no solo frustra al usuario, sino que penaliza directamente tu posicionamiento en buscadores y reduce tu tasa de conversión.
El problema, en la mayoría de los casos, no está en el código propio de la tienda. Está en lo que se carga desde afuera.
Por qué los recursos externos frenan tu tienda
Cuando tu tienda carga un script de seguimiento, una fuente tipográfica de Google, un widget de chat o un pixel de publicidad, el navegador del comprador tiene que hacer una solicitud a un servidor externo que no controlás. Ese servidor puede estar en otro país, puede estar saturado, puede tardar 800 milisegundos en responder. Y mientras espera esa respuesta, el navegador puede quedar bloqueado, deteniendo la carga del resto de la página.
Los recursos de terceros más frecuentes en tiendas WooCommerce que generan este tipo de fricción son:
- Scripts de seguimiento y analítica (Google Tag Manager, Facebook Pixel, píxeles de remarketing) que se ejecutan de forma sincrónica y bloquean el renderizado.
- Fuentes tipográficas externas cargadas desde Google Fonts u otros CDN, que generan solicitudes adicionales antes de mostrar el texto.
- Widgets de redes sociales (botones de compartir, feeds de Instagram, chats de WhatsApp) que traen consigo sus propios scripts y hojas de estilo.
- Scripts de live chat y soporte que cargan librerías completas aunque el usuario nunca abra el chat.
El impacto no es solo en velocidad: cada recurso externo es también un punto de falla. Si el servidor de la fuente tipográfica cae o responde lento, tu tienda puede mostrar texto sin formato durante segundos. Si el script de seguimiento tiene un error, puede romper funcionalidades del carrito.
Cómo identificar qué está ralentizando tu tienda
Antes de tocar cualquier configuración, necesitás datos. La intuición no alcanza para priorizar qué optimizar primero.
Estos son los síntomas más claros de que tenés un problema con recursos de terceros:
- Tiempo hasta el primer byte (TTFB) elevado: la página tarda más de 600ms en empezar a responder.
- Largest Contentful Paint (LCP) alto: el elemento principal de la página tarda más de 2,5 segundos en aparecer.
- Render-blocking resources: las herramientas de auditoría te marcan scripts o estilos que bloquean la carga inicial.
- Fuentes que parpadean o cambian: el texto aparece primero en una fuente genérica y luego salta a la fuente correcta (efecto FOUT).
¿Cómo confirmarlo? Con estas tres herramientas:
- Google PageSpeed Insights: analiza tu URL y desglosa exactamente qué recursos están bloqueando el renderizado, con estimaciones de cuánto tiempo ahorrarías al eliminarlos o diferirlos.
- GTmetrix: genera una cascada de carga visual donde podés ver en qué orden se cargan los recursos y cuánto tiempo ocupa cada uno. Especialmente útil para detectar scripts que cargan tarde pero bloquean otros elementos.
- WebPageTest: permite simular la carga desde distintas ubicaciones geográficas y dispositivos, lo que es clave si tu audiencia está distribuida en varios países de LatAm con distintas condiciones de red.
Ejecutá una auditoría en las tres herramientas antes de hacer cualquier cambio. Guardá los resultados como línea de base: los vas a necesitar para verificar la mejora después.
Estrategias para reducir el impacto de scripts y fuentes externos
No todos los recursos de terceros se pueden eliminar. Algunos son necesarios para el negocio. La clave está en controlar cuándo y cómo se cargan, no necesariamente si se cargan.
Carga diferida y asíncrona de scripts
El atributo defer le indica al navegador que descargue el script en paralelo con el HTML, pero que lo ejecute solo después de que el documento esté completamente parseado. El atributo async también descarga en paralelo, pero ejecuta el script en cuanto está disponible, sin esperar el HTML. Para la mayoría de los scripts de terceros (analítica, píxeles, chats), defer es la opción más segura porque no interrumpe el renderizado.
Un script de seguimiento que antes bloqueaba la carga inicial pasa a ejecutarse cuando el usuario ya puede ver e interactuar con la página. El seguimiento sigue funcionando; simplemente ya no penaliza la experiencia.
Autoalojar fuentes tipográficas
En lugar de cargar fuentes desde Google Fonts o Adobe Fonts, descargalas en formato WOFF2 y servilas desde tu propio servidor. Esto elimina la solicitud externa, reduce la latencia y evita el efecto FOUT. Herramientas como google-webfonts-helper generan los archivos y el CSS listo para usar. El formato WOFF2 es el más eficiente disponible hoy y tiene soporte en todos los navegadores modernos.
Carga condicional de widgets y scripts no críticos
Muchos widgets (chat, redes sociales, mapas) no necesitan cargarse en todas las páginas ni en el primer segundo. Podés configurarlos para que se inicialicen solo cuando el usuario hace scroll hasta cierta posición, o solo en páginas específicas. Esto reduce la carga inicial sin sacrificar la funcionalidad.
Minimización y concatenación
Reducir el tamaño de los scripts eliminando espacios, comentarios y código muerto (minificación) disminuye el tiempo de descarga. Si usás un plugin de caché como WP Rocket o LiteSpeed Cache en WooCommerce, estas opciones suelen estar disponibles con un toggle.
Implementación paso a paso: diferir scripts y optimizar fuentes
Paso 1: Auditá y priorizá
Con los resultados de PageSpeed Insights o GTmetrix en mano, listá todos los scripts de terceros marcados como render-blocking. Clasificalos en tres grupos:
- Críticos para la carga inicial: scripts que afectan la visualización del contenido principal (raro en recursos de terceros).
- Diferibles: analítica, píxeles, chats, widgets sociales. Pueden cargarse después sin afectar la experiencia visible.
- Eliminables: scripts de plugins desactivados, herramientas que ya no usás, versiones duplicadas de jQuery.
Paso 2: Aplicá defer o async a los scripts diferibles
Si tenés acceso al código, modificá las etiquetas <script> directamente. Si usás WooCommerce con un page builder o un plugin de gestión de scripts como Script Manager o Asset CleanUp, podés aplicar estos atributos desde el panel de WordPress sin tocar código. Para el Pixel de Facebook o Google Tag Manager, la mayoría de los plugins de integración ya incluyen opciones para carga diferida.
Paso 3: Migrá las fuentes a tu servidor
- Identificá qué fuentes externas carga tu tema o plugins con la pestaña Network del inspector del navegador (filtrá por «Font»).
- Descargalas en formato WOFF2 desde google-webfonts-helper u otra herramienta similar.
- Subí los archivos a tu servidor (carpeta
/wp-content/themes/tu-tema/fonts/o similar). - Reemplazá las referencias
@importo<link>externas por una declaración@font-facelocal en tu CSS. - Agregá
font-display: swap;en la declaración para evitar texto invisible durante la carga.
Paso 4: Revisá scripts de plugins inactivos
WooCommerce y WordPress cargan scripts de plugins aunque estén desactivados, en algunos casos. Revisá la pestaña Network del inspector y buscá solicitudes a dominios que no reconocés. Si encontrás scripts de plugins que ya no usás, desinstalalos completamente en lugar de solo desactivarlos.
Verificación: cómo saber si los cambios funcionaron
Después de aplicar los cambios, volvé a correr las mismas herramientas que usaste al inicio. Compará los resultados con tu línea de base.
Los indicadores que confirman que las optimizaciones tuvieron efecto:
- Reducción en el número de render-blocking resources reportados por PageSpeed Insights.
- Mejora en el LCP (Largest Contentful Paint): debería bajar de 2,5 segundos si antes estaba por encima.
- Menos solicitudes a dominios externos en la cascada de GTmetrix.
- Desaparición del efecto FOUT si migraste las fuentes: el texto debería mostrarse directamente en la fuente correcta.
- Mejora en el puntaje de Performance en PageSpeed Insights, especialmente en mobile.
Si los cambios no se reflejan de inmediato, limpiá la caché de tu plugin de caché y la caché del CDN si usás uno. Las herramientas de auditoría también tienen caché propia: esperá unos minutos antes de volver a medir.
Qué revisar si algo falla
- El script con
deferrompió una funcionalidad: algunos scripts dependen de que otros ya estén cargados. Si algo deja de funcionar, probá cambiardeferporasynco revisá las dependencias declaradas en WordPress conwp_enqueue_script. - Las fuentes locales no se muestran: verificá la ruta en la declaración
@font-facey que los archivos WOFF2 estén efectivamente subidos al servidor. - El pixel de seguimiento dejó de registrar eventos: la carga diferida puede generar un pequeño delay en el primer evento. Verificá en las herramientas de diagnóstico del pixel (Facebook Pixel Helper, Google Tag Assistant) que los eventos sigan disparándose correctamente.
- PageSpeed sigue mostrando el mismo puntaje: limpiá caché, esperá 5 minutos y volvé a medir. Si persiste, revisá si hay otros scripts no identificados en la primera auditoría.
Una tienda rápida es una tienda que vende más
Diferir scripts y autoalojar fuentes no es una optimización cosmética. Es una decisión que afecta directamente cuántos usuarios llegan a ver tu catálogo completo, cuántos abandonan antes de que cargue el botón de compra y cómo te posicionás frente a competidores que sí tienen sus tiendas optimizadas. En un mercado que crece al ritmo que crece el ecommerce en LatAm, la velocidad técnica es también una ventaja competitiva.
Auditá hoy, medí antes y después, y priorizá los cambios con mayor impacto primero. Los resultados suelen ser visibles en la primera semana.
Y si además operás en Mercado Libre desde WooCommerce, el siguiente eslabón de eficiencia operativa es mantener el stock y los precios sincronizados entre ambos canales en tiempo real. El plugin para sincronizar WooCommerce y Mercado Libre de WooSync gestiona esa sincronización automáticamente, para que una venta en cualquiera de los dos canales actualice el stock en el otro sin intervención manual. Si ya invertiste en optimizar la velocidad de tu tienda, tiene sentido que la gestión de inventario también funcione sin fricciones.