Insights / Artículos técnicos

Mejorar un sitio Astro: medir velocidad, SEO y accesibilidad

Mida CSS, fuentes, imágenes y scripts externos para mejorar SEO y uso. El 99 móvil de PageSpeed del 25 de marzo de 2026 sirve como ejemplo para elegir cambios y volver a medir.

  • Tecnología
  • Astro
  • Rendimiento
  • Accesibilidad
  • SEO
  • Sitio web
Mejorar un sitio Astro: medir velocidad, SEO y accesibilidad
Contenido
  1. Elegir el primer cambio por el tamaño transferido
  2. Introducción
  3. La barrera del móvil 99 en PageSpeed
  4. Simulación móvil de Lighthouse
  5. No linealidad del score
  6. Variabilidad del score
  7. Puntuación final
  8. Los 4 pilares de la mejora
  9. 1. Rendimiento
  10. 2. SEO
  11. 3. Accesibilidad
  12. 4. UX y calidad de código
  13. Stack tecnológico
  14. Conclusión

Actualización del 26 de septiembre de 2026: Este artículo documenta las mejoras al 25 de marzo de 2026. La idea de que 99 era un límite práctico quedó superada por el seguimiento del 29 de marzo, que registró 100. Son resultados de esas mediciones, no puntuaciones actuales. Google explica por qué pueden variar.

Elegir el primer cambio por el tamaño transferido

Mida portada y artículo con iguales condiciones y compare bytes de CSS, fuentes, imágenes y JavaScript externo. Modifique un elemento importante, vuelva a medir y pruebe formularios y búsqueda. Un 100 automático no prueba conformidad completa con WCAG; revise teclado y lectores de pantalla por separado.

PageSpeed Insights:Medición de laboratorio frente a datos reales

Introducción

El sitio oficial de Acecore, renovado en marzo de 2026, se publicó con la configuración Astro 6 + UnoCSS + Cloudflare Pages. Sin embargo, justo después de la renovación, el sitio estaba apenas en un nivel de “funciona”. Había margen de mejora en rendimiento, SEO, accesibilidad y UX.

Este artículo resume la visión general del proceso de más de 150 mejoras hasta alcanzar PageSpeed Insights móvil 99 puntos y escritorio 100 en todos los apartados.


La barrera del móvil 99 en PageSpeed

Lo primero que quiero transmitir es que obtener una puntuación alta en el score móvil de PageSpeed Insights es más difícil de lo que se imagina.

Simulación móvil de Lighthouse

Lo que funciona detrás de PageSpeed Insights es una herramienta llamada Lighthouse, que aplica el siguiente throttling a las pruebas móviles:

Elemento Valor
Velocidad de descarga ~1.6 Mbps (slow 4G)
Velocidad de subida ~0.75 Mbps
Latencia 150 ms (RTT)
CPU 4x slowdown

Es decir, una página que se abre en 1 segundo con fibra óptica, en la simulación de Lighthouse tarda 5-6 segundos. Cargar 200 KiB de CSS en slow 4G genera ~1 segundo de bloqueo.

No linealidad del score

El score de PageSpeed no es lineal.

  • 50 → 90: Alcanzable con optimizaciones básicas (compresión de imágenes, eliminación de scripts innecesarios)
  • 90 → 95: Requiere estrategias de entrega de CSS, fuentes e imágenes
  • 95 → 99: Ajustes al milisegundo. Se debe decidir entre CSS inline vs. archivo externo
  • 99 → 100: Depende de la velocidad de respuesta de CDN externo y la variabilidad de medición de Lighthouse. Extremadamente difícil de lograr de forma estable en sitios con AdSense o GA4

Variabilidad del score

Incluso para el mismo sitio, el score puede variar 2-5 puntos entre mediciones. Las causas son:

  • Velocidad de respuesta de servicios de transformación de imágenes como Cloudflare Images
  • Estado de caché del edge server de Cloudflare Pages
  • Error de medición propio de Lighthouse

Por eso, el objetivo no debe ser “obtener 100 en una medición”, sino “obtener puntuaciones altas de forma estable en mediciones repetidas”.


Puntuación final

A pesar de las dificultades mencionadas, logramos alcanzar de forma estable las siguientes puntuaciones:

Métrica Móvil Escritorio
Performance 99 100
Accessibility 100 100
Best Practices 100 100
SEO 100 100

Los 4 pilares de la mejora

Las mejoras se organizaron en 4 grandes categorías. Los detalles de cada una se explican en artículos individuales.

1. Rendimiento

Lo que más contribuyó a alcanzar 99 en móvil fue la optimización de rendimiento. Estrategias de entrega CSS (inline vs. archivo externo), self-hosting de fuentes, optimización de imágenes responsive, carga diferida de AdSense/GA4, eliminando cuellos de botella uno a uno.

Los 3 cambios de mayor impacto fueron:

  • CSS como archivo externo: Se pasó de expandir 190 KiB de CSS inline a archivo externo, reduciendo hasta un 91% el tamaño de transferencia HTML
  • Corrección de nombre de fuente: Se descubrió y corrigió la discrepancia entre el nombre registrado por @fontsource-variable/noto-sans-jp (Noto Sans JP Variable) y el referenciado en CSS (Noto Sans JP)
  • Imágenes responsive: Se configuraron srcset + sizes en todas las imágenes para servir tamaños apropiados en móvil

2. SEO

Para soportar los resultados enriquecidos de Google, se implementaron 7 tipos de datos estructurados JSON-LD. También se optimizaron las meta tags OGP, canonical, sitemap y se amplió el feed RSS, estableciendo una base para comunicar con precisión la estructura del sitio a los motores de búsqueda.

3. Accesibilidad

Se alcanzaron 100 puntos en Accessibility de PageSpeed superando las pruebas automáticas de axe DevTools y Lighthouse. Se realizaron cambios constantes como aria-hidden en iconos decorativos (más de 30 ubicaciones), notificación SR para enlaces externos, corrección de contraste (text-slate-400 → text-slate-500) y aplicación global de estilos focus-visible.

4. UX y calidad de código

Se resolvieron los problemas de scripts detenidos por la introducción de View Transitions (ClientRouter) en todos los componentes, y se implementó búsqueda de texto completo con Pagefind. En cuanto al código, se mejoró la seguridad de tipos con TypeScript, se centralizaron las constantes (URLs sociales, IDs de anuncios, GA4 ID en la constante SITE), mejorando significativamente la mantenibilidad.


Stack tecnológico

Tecnología Uso
Astro 6 Generación de sitio estático (arquitectura zero-JS)
UnoCSS (presetWind3) CSS utility-first
Cloudflare Pages Hosting, CDN, control de headers
@fontsource-variable/noto-sans-jp Self-hosting de fuente japonesa
Cloudflare Images Transformaciones de imágenes (conversión automática AVIF/WebP)
Pagefind Búsqueda de texto completo para sitios estáticos

Conclusión

Para alcanzar 99 en móvil en PageSpeed Insights, es crucial seguir el principio de “no enviar lo innecesario”. Estrategia de entrega CSS, self-hosting de fuentes tipográficas, optimización de imágenes, carga diferida de scripts externos — cada medida es simple individualmente, pero combinadas producen un gran efecto.

Al mismo tiempo, mejorar en paralelo SEO, accesibilidad y UX permite alcanzar puntuaciones altas en los 4 apartados. En lugar de obsesionarse con 100 puntos, es más realista apuntar a mantener estables 95 puntos o más.

Para los detalles de cada tema, consulte las cards de enlace de arriba. Para conocer el proceso de mejora y su reflejo en el código, consulte también el artículo Un caso fiscal de registros de decisiones compartidos con IA.

Proceso de mejora

  1. Medición

    Identificar los cuellos de botella actuales con PageSpeed Insights y axe.

  2. Análisis

    Leer el desglose de puntuaciones e identificar las mejoras de mayor impacto.

  3. Implementación

    Aplicar cambios uno a uno y confirmar 0 errores en el build.

  4. Remedición

    Remedir tras el despliegue y verificar el efecto con datos.

Comparación antes y después de las mejoras

Antes de las mejoras

  • PageSpeed móvil en los 70 puntos
  • Sin datos estructurados ni OGP
  • Sin soporte de accesibilidad
  • Scripts detenidos con View Transitions
  • Constantes hardcodeadas dispersas

Después de las mejoras

  • Móvil 99 / 100 / 100 / 100 (escritorio todo 100)
  • 7 tipos de datos estructurados + OGP + canonical completos
  • Mejoras de contraste, aria, avisos de lector de pantalla y focus-visible
  • Todos los componentes compatibles con View Transitions
  • Constantes SITE, URLs sociales e IDs de anuncios centralizados

Preguntas frecuentes

¿Es posible obtener 100 puntos en PageSpeed Insights móvil?

Sí. Este artículo registra 99 puntos en móvil el 25 de marzo de 2026, y el [seguimiento del 29 de marzo](/insights/website-improvement-final-batch/) registró 100. Ninguna medición garantiza la puntuación actual.

¿En qué orden se deben abordar las mejoras?

Primero hay que comprender el estado actual con PageSpeed Insights y abordar los problemas de mayor impacto. En general, se recomienda seguir el orden: rendimiento → SEO → accesibilidad.

¿Estas técnicas de mejora se aplican a otros sitios Astro?

Sí. La estrategia de entrega CSS, el self-hosting de fuentes, los datos estructurados y las mejoras de accesibilidad son mejores prácticas comunes a todos los sitios Astro.

¿Utilizaron GitHub Copilot para las mejoras?

Sí. Prácticamente todas las mejoras se realizaron en colaboración con GitHub Copilot. Los detalles se presentan en el artículo "Flujo de desarrollo con GitHub Copilot".