Guía · Caso de estudio

Cómo optimicé este sitio para SEO, GEO y Lighthouse — y cómo replicarlo

Por Daniel Devia · Actualizado: julio 2026 · Caso verificable en vivo

Optimizar un sitio para la era de la IA es trabajar tres capas sobre una misma base: SEO (que Google te indexe y rankee), GEO (que la IA generativa te cite) y navegación agéntica (que los agentes puedan operarte). No son tres proyectos: comparten HTML semántico, velocidad y datos estructurados. Esta página cuenta cómo llevé danieldevia.ar a Lighthouse 100/100/100/100 + agéntico 3/3 y deja el checklist para que lo repliques.

El punto de partida: medir antes de tocar

El error más común es optimizar a ciegas. Antes de cambiar una línea, corrí Lighthouse en PageSpeed Insights sobre la versión móvil — que es la que Google usa como señal primaria de ranking — y anoté las cinco categorías. Sin foto inicial no hay forma de saber si un cambio suma o resta. Esa disciplina de medir → cambiar → volver a medir es todo el método; el resto son detalles.

100
Rendimiento
100
Accesibilidad
100
Prácticas
100
SEO
3/3
Nav. agéntica

Lighthouse móvil, julio 2026. FCP 1,1s · LCP 1,7s · TBT 0ms · CLS 0. Corré el test vos mismo →

Resultado de PageSpeed Insights para danieldevia.ar: 100 en Rendimiento, Accesibilidad, Prácticas recomendadas y SEO, más 3/3 en Navegación agéntica, en móvil
Captura real · PageSpeed Insights · Moto G Power emulado · Lighthouse 13.4.0

El proceso, paso a paso

No llegué al 100 de una. Fue iteración: cada aviso de Lighthouse se convertía en una tarea concreta. Este fue el orden real.

01 · Diagnóstico

Medir el estado real

Correr el test, leer cada categoría y cada aviso — incluso los marcados "sin puntuar". El objetivo no es el número: es la lista de tareas que el reporte te regala.

02 · Base SEO

Construir el piso técnico

HTML semántico con un solo H1, jerarquía de encabezados limpia, schema Person y Article completos, y Core Web Vitals en verde. Sin esta base, todo lo demás se construye sobre arena.

03 · Capa GEO

Hacer el contenido citable por la IA

Definiciones tempranas en la primera oración de cada sección, datos con fecha y fuente, un llms.txt válido y contenido atomizable. La IA cita lo que puede extraer sin ambigüedad.

04 · Capa agéntica

Preparar el sitio para agentes

Árbol de accesibilidad bien formado, ARIA real en cada componente interactivo, CLS en cero y todo el contenido en el DOM desde el primer byte — sin render por JavaScript, que muchos agentes no ejecutan.

05 · Iteración

Perseguir cada aviso

Eliminar reflows forzados (usar ResizeObserver, no getBoundingClientRect en el init), purgar CSS muerto, diferir lo no crítico, pausar animaciones fuera de viewport. Cada corrida bajó un poco más el tiempo de bloqueo, de 644ms a 52ms.

El checklist, por capa

Esto es lo que hay que cumplir, ordenado por las tres capas. La clave que casi nadie ve: la mayoría de los ítems sirven a más de una capa a la vez. Optimizar bien es transversal, no aislado.

SEO

Que Google te indexe y rankee

  • Un solo <h1> por página y jerarquía de encabezados sin saltos.
  • Core Web Vitals en verde: LCP <2,5s, INP <200ms, CLS <0,1 en el percentil 75 de usuarios reales.
  • Schema.org completo y válido (Person, Organization, Article, FAQPage, BreadcrumbList según corresponda).
  • Canonical, sitemap.xml referenciado desde robots.txt, y meta description única por página.
  • Imágenes con alt, dimensiones explícitas y formato moderno (WebP/AVIF).
  • E-E-A-T visible: autor con credenciales verificables, fuentes enlazadas, fechas.
GEO

Que la IA generativa te cite

  • Definición citable temprana: la primera oración de cada sección responde la pregunta, extraíble sin contexto.
  • Contenido atomizable: H2 que son preguntas reales, respuestas autocontenidas, datos con número y fuente.
  • llms.txt válido en la raíz: con H1, links y extensión suficiente — no un archivo vacío.
  • Entidad verificable: schema Person con sameAs a perfiles y fuentes de terceros que confirmen quién sos.
  • Todo el contenido en el HTML, no inyectado por JS — muchos crawlers de IA no ejecutan JavaScript.
  • Honestidad explícita: marcar lo que no está confirmado. La IA cita fuentes que matizan, no las que exageran.
Agéntico

Que los agentes puedan operarte

  • Árbol de accesibilidad bien formado: cada elemento interactivo con nombre programático, roles y jerarquías válidos.
  • ARIA real, no decorativo: aria-expanded, role="tablist" y labels descriptivos que reflejen el estado verdadero.
  • CLS en cero: nada que se mueva entre que el agente identifica un elemento y el momento en que interactúa.
  • llms.txt (comparte con GEO) y, si aplica a tu stack, WebMCP para exponer acciones.
  • Navegación por teclado completa y foco visible — la misma base que sirve a lectores de pantalla.

Lo que hice distinto (y por qué)

Dos decisiones que van contra el consejo habitual, tomadas a propósito. Primero: cero frameworks. HTML, CSS y JS puro, todo inline en un solo archivo. Menos capas de abstracción es menos JavaScript bloqueando el hilo principal — por eso el TBT es 0ms. Segundo: no minifico el CSS. Lighthouse lo marca como mejora posible, pero el código legible es parte del producto: mi público lee el fuente, y Brotli ya comprime el archivo a una fracción. Optimizar no es obedecer cada aviso: es entender cuál aplica a tu caso.

Y una aclaración que prefiero hacer yo antes que un crítico: en un sitio estático de una página, el 100 es el escenario fácil — por eso acá funciona como piso demostrable, no como hazaña. La vara real no es este sitio contra un e-commerce: es este sitio contra los de quienes venden rendimiento y no pasan su propio test.

El resultado no es un truco de una tarde: es la misma entidad que el resto del sitio documenta. En términos del framework GEO-ABCD, esta excelencia técnica es la dimensión D — Data & Structure — que sostiene a las otras tres.

No hace falta que me creas. Corré el test sobre este sitio y después sobre el tuyo — el mismo diagnóstico con el que empecé.

Verificar este sitio en PageSpeed →

¿Optimizar para Lighthouse mejora el ranking?

Con matiz, y conviene decirlo con precisión. Los Core Web Vitals sí son factor de ranking confirmado desde 2021, y Lighthouse los mide. Pero el puntaje 100 de Lighthouse no es el factor: Google rankea con datos de usuarios reales (CrUX, percentil 75, ventana de 28 días), no con el test de laboratorio. Lighthouse es la herramienta de diagnóstico; los Core Web Vitals de campo son la señal. Un 100 es la base técnica que te pone en condiciones — no la garantía de posición. Quien te venda "Lighthouse 100 = primer puesto" te está mintiendo; lo honesto es: es la T de E-E-A-T hecha número, el piso sobre el que compite el contenido.

Preguntas frecuentes
¿Optimizar para Lighthouse mejora el ranking en Google?

Los Core Web Vitals (LCP, INP, CLS) sí son factor de ranking confirmado desde 2021, y Lighthouse los mide en laboratorio. Pero el puntaje 100 no es el factor: Google usa datos de usuarios reales (CrUX). Lighthouse es el diagnóstico; los Core Web Vitals de campo son la señal. Un 100 es la base técnica, no la garantía.

¿Cuáles son los umbrales de Core Web Vitals en 2026?

LCP menor a 2,5 segundos, INP menor a 200 milisegundos y CLS menor a 0,1, medidos en el percentil 75 de usuarios reales. Los tres en verde en al menos el 75% de las visitas. A enero de 2026 solo el 55,7% de los dominios pasa las tres.

¿SEO y GEO se optimizan por separado?

No: comparten base. HTML semántico, schema, velocidad y accesibilidad sirven a las tres capas. GEO agrega definiciones citables y llms.txt; la capa agéntica agrega WebMCP y árbol de accesibilidad. La mayor parte del trabajo es transversal.

¿No es fácil sacar 100 en un sitio estático de una página?

Sí — y ese es exactamente el punto. Un sitio simple es el escenario más fácil para el 100: por eso acá no es una hazaña, es el piso. Lo revelador es el set de comparación correcto: no un e-commerce contra un portfolio, sino consultores y agencias que venden rendimiento cuyos propios sitios no pasan el test. Y si tu negocio es un SaaS o un e-commerce pesado, vas a necesitar frameworks y arquitecturas más complejas — el método no es "cero frameworks", es presupuesto de rendimiento + entidad medible, y aplica igual con Next.js que con HTML plano. Este sitio elige lo simple porque su problema es simple.

¿Se puede llegar a Lighthouse 100 sin frameworks?

Sí, y es más fácil. Este sitio da 100 en las cuatro categorías con HTML, CSS y JS puro, sin frameworks, todo inline. Menos abstracción es menos JavaScript bloqueando el hilo principal y menos peso que comprimir.

Daniel Devia, consultor de marketing digital y GEO en Buenos Aires
Daniel Devia
Consultor de Marketing Digital · GEO / AI Visibility

Daniel Devia (Daniel Fernando Devia Lopez) es consultor de marketing digital en Buenos Aires, especializado en GEO y visibilidad en IA. Fundador de WeDo Performance y creador del AI Score y del framework GEO-ABCD. Doce años en performance y planificación de medios, con marcas como Mondelez, LVMH y Danone (ex Publicis Groupe y Havas).