Checklist GEO 2026: ilustración editorial de una lista de tareas técnicas con palomitas verdes, cada item con su comando o URL de herramienta.
SEO y GEO 8 min

El checklist técnico para que tu web aparezca en Google Y en ChatGPT (con comandos reales)

Lista operativa de 20 tareas técnicas que hago en cada web nueva. Sin teoría, solo los pasos exactos con los comandos y herramientas. Copia y aplica.

Daniel Ingeniero Informatico

En el post anterior te conté la historia de Pedro y por qué no puedo garantizarle que su web salga en ChatGPT. En este te voy a dar la parte práctica: los 20 pasos técnicos exactos que yo hago en cada web nueva para que tenga la mejor citabilidad posible en Google y en las IAs. Sin teoría, solo los comandos, las herramientas y el orden.

Es un checklist. Lo puedes copiar, lo puedes imprimir, lo puedes hacer mientras lees. Si lo aplicas a tu web, en 1-2 semanas tienes una base técnica decente. Y si quieres que te lo haga yo, también te digo al final cuánto cuesta.

Lo divido en 4 bloques: lo que hago antes de publicar la web, lo que hago el día del lanzamiento, lo que hago la primera semana y lo que hago cada mes. Cada paso tiene su comando o URL exacta para que no tengas que pensar.


Bloque 1: antes de publicar la web (en local)

Estos pasos los hago con la web todavía en mi máquina, antes de subirla a producción. Si los haces después de publicar, también funcionan, pero tardarás más en ver resultados porque Google ya habrá rastreado tu web con su configuración inicial.

Paso 1: validar que el HTML es válido. Abre la home en local y mira la consola del navegador (F12). Si hay errores de HTML o de JavaScript, corrígelos antes de seguir. Un HTML mal cerrado hace que Schema.org no se procese bien.

Paso 2: instalar Schema Markup Validator como extensión del navegador. Extensión gratuita: Schema Markup Validator by Google. La instalas, vas a tu home en local, le das al botón de la extensión y te dice si los schemas son válidos. Si no lo son, te dice qué falta. Esta extensión es mi mejor amiga.

Paso 3: crear el JSON-LD del schema Organization. Lo metes en un fichero schema-organization.json o lo generas desde tu CMS. El JSON que tienes que tener es el que te enseñé en el post de Schema.org (el de mi web está al final de ese post). Cópialo, cambia los datos, valida con la extensión del paso 2.

Paso 4: crear el JSON-LD del schema Person (si eres freelance) o LocalBusiness (si tienes sede física). Mismo proceso que el paso 3. Copia el JSON del post de Schema, adapta, valida.

Paso 5: crear el JSON-LD de cada Service que ofrezcas. Un Service por cada servicio. Yo suelo tener 3-4 Services por web: web a medida, mantenimiento mensual, auditoría SEO/GEO, app móvil. Cada uno con su price, priceValidUntil, areaServed y provider apuntando al Organization.

Paso 6: crear el JSON-LD del BreadcrumbList para cada página. Lo ideal es generarlo dinámicamente desde el framework (en Astro con un componente, en Next con un helper). Si tu web es estática y solo tienes 10-15 páginas, lo puedes hardcodear.

Paso 7: crear el fichero llms.txt en la raíz del proyecto. Plantilla mínima que recomiendo:

# Nombre de tu web

> Descripción de una línea de qué haces y para quién.

## Servicios
- [Nombre del servicio 1](url): descripción corta, precio desde X €
- [Nombre del servicio 2](url): descripción corta, precio desde Y €

## Sobre mí
- Quién soy, años de experiencia, formación
- Dónde estoy (ciudad, país)
- Idiomas que hablo

## Casos de estudio
- [Proyecto 1](url): qué hice, resultado medible
- [Proyecto 2](url): qué hice, resultado medible

## Contacto
- Email: tu@email.com
- Teléfono: +XX XXX XXX XXX
- Web: https://tudominio.com

## Actualizado
2026-XX-XX

Lo metes en /public/llms.txt y en build se copia a la raíz. El mío está en /llms.txt y pesa ~3.000 palabras, pero la versión mínima de arriba son ~250 palabras y ya es útil.

Paso 8: crear el fichero robots.txt que permita el rastreo de las IAs. Plantilla recomendada:

User-agent: *
Allow: /

User-agent: GPTBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: Claude-Web
Allow: /

User-agent: anthropic-ai
Allow: /

User-agent: CCBot
Allow: /

User-agent: Google-Extended
Allow: /

User-agent: Bytespider
Allow: /

Sitemap: https://tudominio.com/sitemap.xml

Si bloqueas GPTBot, ChatGPT no te rastrea. Si lo permites, te rastrea. Es así de simple. Yo permito todos los bots de IA conocidas, pero no me hago responsable de qué hacen después con la info.

Paso 9: configurar Open Graph y Twitter Card. Para que cuando compartas tu web en WhatsApp, LinkedIn o Twitter se vea con imagen y descripción. En Astro con @astrojs/seo, en Next con next-seo. Si no configuras esto, al compartir tu web sale un enlace feo sin imagen. Es un detalle, pero suma.

Paso 10: configurar hreflang si tu web es bilingüe. Si tienes versión en español e inglés, cada página tiene que tener su hreflang apuntando a la otra. Sin esto, Google se confunde y puede mostrar la versión española a usuarios ingleses (o viceversa). En Astro con la integración i18n, en Next con next-i18next.


Bloque 2: el día del lanzamiento (deploy a producción)

Estos pasos los hago en orden el día que la web sale a producción.

Paso 11: desplegar. git push (si usas Git + Vercel/Netlify/Cloudflare Pages). O lo que sea tu flujo de deploy. Mi web se despliega en Vercel en 30 segundos. Comprueba que la URL funciona y que el certificado HTTPS está activo.

Paso 12: validar Schema.org en producción. Abre la URL en producción, ejecuta Schema Markup Validator, comprueba que todos los schemas son válidos. Si hay errores, los corrijo en el momento, hago redeploy y vuelvo a validar. Tarda 1-2 minutos.

Paso 13: pasar PageSpeed Insights. URL: https://pagespeed.web.dev/. Pega tu home, haz click en “Analyze”. El Performance score tiene que estar por encima de 90. Si está por debajo, abre la pestaña “Diagnose performance issues” y arregla lo que te diga. Las causas más comunes: imágenes sin WebP, fonts externas sin preload, JavaScript bloqueante. Soluciones en 5 minutos cada una.

Paso 14: registrar la web en Google Search Console. URL: https://search.google.com/search-console/. Si tu dominio es nuevo, “Add property” > “Domain”. Te pedirá verificar el dominio con un registro TXT en el DNS. Una vez verificado, tarda entre 3 días y 2 semanas en empezar a mostrar datos. No te asustes si los primeros días está vacío.

Paso 15: enviar el sitemap. En GSC > Sitemaps, pegas la URL de tu sitemap (tudominio.com/sitemap.xml) y le das a “Submit”. Google lo procesa en horas. Comprueba en GSC > Pages que las páginas se están indexando.

Paso 16: crear la ficha de Google Business Profile (si tienes sede física). URL: https://business.google.com/. Categoría principal, dirección, horario, teléfono, fotos, atributos. La verificación tarda entre 1 y 4 semanas (Google envía una postal con un código a tu dirección). Mientras tanto, puedes rellenar toda la ficha.


Bloque 3: la primera semana tras el lanzamiento

Paso 17: revisar la cobertura en Google Search Console. GSC > Pages > “Why pages aren’t indexed”. Si hay páginas bloqueadas por error, las corrijo. Si hay páginas excluidas por noindex y las quieres indexar, les quito el noindex. Es normal que las primeras semanas haya fluctuaciones.

Paso 18: instalar Plausible o GA4 (analytics). Plausible (9 €/mes, sin cookies) o Google Analytics 4 (gratis, con cookies y banner). Lo configuro en 10 minutos. Comprueba que registra visitas reales (entras tú a la web y compruebas que aparece el evento).

Paso 19: instalar el schema FAQPage en la home y en 2-3 páginas de servicio. Si no lo hice en el bloque 1, lo hago ahora. Las preguntas y respuestas tienen que ser REALES, no inventadas. Las que me hace la gente por email, WhatsApp o en la primera llamada. Esto es lo que las IAs citan.

Paso 20: configurar el llms.txt y verificar que las IAs lo leen. Voy a tudominio.com/llms.txt y compruebo que se ve bien. Después, en los días siguientes, miro en Plausible si hay referrers tipo chat.openai.com o perplexity.ai. Las primeras semanas serán 0. Pero en 1-3 meses, si todo va bien, empezarás a ver tráfico referido de las IAs.


Bloque 4: cada mes (rutina de mantenimiento)

Una vez al mes, 30 minutos:

  • GSC > Rendimiento: ¿suben o bajan clics e impresiones? ¿Posición media sube o baja?
  • GSC > Pages: ¿páginas nuevas indexadas? ¿Errores nuevos?
  • PageSpeed Insights de la home: ¿sigue en 90+?
  • Plausible: ¿tráfico orgánico estable o subiendo?
  • Pregunto a ChatGPT, Perplexity y Gemini mis 5 keywords principales: ¿salgo citado?

Esto es lo que hago, ni más ni menos. Lo que NO hago mensualmente: auditoría completa de backlinks, análisis de la competencia, refresh de todos los posts. Eso lo hago trimestralmente o cuando hay un problema concreto.


Lo que cuesta hacer todo esto

Si lo haces tú, te lleva 1-2 tardes si ya tienes conocimientos técnicos, o 1-2 semanas si estás aprendiendo. Si lo hago yo, esto entra dentro del precio de una web nueva (desde 450 € corporativa, desde 600 € a medida) o dentro de la auditoría GEO de 150 € si ya tienes web y solo quieres el tune-up GEO/SEO.

En la auditoría GEO de 150 € te entrego:

  • Informe con qué falla y qué está bien (10-15 páginas).
  • Lista priorizada de tareas a hacer.
  • Si quieres, te lo implemento yo (presupuesto aparte según alcance).

En la web nueva (desde 280 €) todo esto viene incluido de base, no tienes que pagarlo aparte. Es lo que considero “el mínimo decente” para una web de negocio en 2026, igual que en 2015 incluía “responsive” y en 2020 incluía “HTTPS”.


Si quieres ayuda con tu web

Si quieres que te haga este checklist para tu web (auditoría + implementación), escríbeme a landinowebs@gmail.com o por WhatsApp. Te paso presupuesto cerrado por escrito en 24-48 h.

Y si prefieres hacerlo tú y te atascas en algún paso, también puedo hacer sesiones cortas de 30 minutos para desbloquearte. Cuestan 25 € y se pagan solo si te he desbloqueado.

¿Quieres aplicar esto a tu proyecto?

Si te ha gustado el articulo y quieres que te ayude con tu web, app o SEO, escribeme. Te respondo yo en menos de 24 h con un presupuesto cerrado por escrito o una llamada para encajar tu caso, sin compromiso.