Google no indexa mi web React o Vite: diagnóstico de SEO técnico
Publicado el 2026-11-14 por frfrand
Guía para diagnosticar por qué Google no indexa una SPA React/Vite: renderizado, códigos HTTP, rutas, metadatos, sitemap y Search Console.
# Google no indexa mi web React o Vite: diagnóstico de SEO técnico
Cuando una aplicación React/Vite funciona en el navegador pero no aparece en Google, el problema no suele resolverse cambiando de hosting. Hay que separar descubrimiento, rastreo, renderizado, indexación y posicionamiento. Una URL puede estar indexada y aun así no recibir visitas.
1. Confirma el estado real en Search Console
Abre Inspección de URL con la dirección exacta. Comprueba si está en Google, cuál es la URL canónica seleccionada, si pudo rastrearse y si existen bloqueos. Una inspección en vivo sirve para probar accesibilidad actual; no equivale a indexación garantizada. Revisa Indexación > Páginas y evita interpretar “Descubierta, actualmente sin indexar” como un error exclusivo de JavaScript.
Comprueba con terminal:
curl -I https://ejemplo.com/servicios
curl -Ls https://ejemplo.com/servicios | head -c 2500
curl -I https://ejemplo.com/robots.txt
curl -I https://ejemplo.com/sitemap.xml Sustituye el dominio. El HTML inicial puede ser solo un contenedor vacío: Google puede ejecutar JavaScript, pero la dependencia de recursos, API o errores de hidratación añade riesgos.
2. Comprueba el HTML renderizado
En Inspección de URL > Ver página probada revisa captura y HTML. Verifica el H1, texto descriptivo, enlaces y productos. Si el contenido requiere autenticación, eventos de usuario o peticiones que Googlebot no puede completar, no asumas que se indexará. Para páginas comerciales y contenido editorial estable, considera SSG, prerenderizado o SSR. No necesitas migrar todo React: puedes prerenderizar únicamente las rutas SEO.
3. Metadatos, rutas y códigos HTTP
Cada ruta debe tener title y meta description propios, H1 coherente y un enlace canonical absoluto a la URL preferida. Una SPA que devuelve siempre 200, incluso para rutas inexistentes, puede generar soft 404. Configura respuestas 404 reales en la capa adecuada o una estrategia de renderizado compatible. Evita canonical de todas las fichas hacia la home. Revisa que los enlaces internos tengan href reales, no solo botones que cambian estado en JavaScript.
4. Sitemap, robots y recursos
Publica un sitemap XML con URLs canónicas que respondan 200 y merezcan indexación; decláralo en robots.txt y envíalo a Search Console. Un sitemap sugiere URLs, no garantiza indexación. No bloquees scripts o estilos necesarios para renderizar. Comprueba que no existan noindex heredados de staging ni cabeceras X-Robots-Tag inesperadas.
5. Diagnóstico según síntoma
| Síntoma | Qué revisar primero | | --- | --- | | URL no descubierta | Enlazado interno y sitemap | | Rastreo bloqueado | robots.txt, firewall, HTTP | | Renderizado vacío | JS, API, recursos, SSR/SSG | | Duplicada, Google eligió otra canónica | canonical y contenido | | Rastreada, no indexada | Calidad, duplicación, utilidad | | Indexada, sin clics | Intención, posición y snippet |
6. Corrección y validación
Elige dos páginas representativas, aplica correcciones y comprueba HTML, respuesta HTTP, enlaces y vista de Google. Solicita reindexación una vez y monitoriza días o semanas sin prometer fechas. Documenta el antes y después: URLs válidas, cobertura, impresiones y errores.
Para publicar una SPA, consulta también React + Vite con Nginx y dominio y SSR frente a SSG. ArduMaker puede ser parte del despliegue; la indexabilidad depende de la implementación, no del proveedor.
Preguntas frecuentes
¿Google ejecuta JavaScript? Sí, pero el renderizado puede introducir retrasos y fallos. ¿Vite es malo para SEO? No. El problema surge cuando la información principal depende de un renderizado inaccesible. ¿Publicar un sitemap basta? No; hacen falta URLs rastreables, útiles y canónicas.
Fuente técnica: https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics