Auditoría SEO de Verificar lo que los motores de búsqueda pueden rastrear, renderizar e indexar
Una página puede funcionar perfectamente en un navegador y aún así exponer un documento incompleto a los motores de búsqueda. Esta auditoría separa el rastreo, el renderizado y la indexación para que los equipos puedan identificar la falla exacta en lugar de adivinar.
Una aplicación JavaScript puede devolver 200 OK, pintar una página completa para un visitante, y aún así dejar a los motores de búsqueda con una carcasa vacía, una canónica no deseada, o enlaces que no pueden seguir. La falla es fácil de pasar por alto porque las pruebas en el navegador responden a una pregunta diferente: ¿puede un cliente moderno ejecutar la aplicación? Una auditoría SEO JavaScript pregunta qué sobrevive cada etapa del procesamiento de búsqueda.
Google documenta la secuencia como rastreo, renderizado e indexación. Cada etapa tiene diferentes entradas y diferentes modos de falla. Tratar de ellas como un “problema de indexación” genérico 1 hace que el diagnóstico sea más lento.
Comienza con la respuesta antes de abrir DevTools
La respuesta inicial HTTP establece el estado de la página, los encabezados y el documento fuente. Regístralo antes de evaluar el DOM renderizado. Para cada plantilla representativa, captura:
- Final URL después de redirecciones
- Estado HTTP
- Permiso
robots.txt - Encabezados de respuesta, incluyendo
X-Robots-Tag - Título fuente HTML, canónica, meta robots, encabezados, copia del cuerpo y enlaces
- URLs de script y hoja de estilo requeridos para renderizar el contenido principal
Esta primera captura identifica fallas que JavaScript no puede reparar de manera fiable. Una ruta que devuelve un estado de error no se considera saludable porque el código del cliente pinta una página amigable. Una página bloqueada en la capa de rastreo no se volverá indexable mediante un excelente renderizado. Una respuesta del servidor que contiene una directiva noindex crea una instrucción explícita de indexación.
El renderizado del lado del servidor o el prerenderizado a menudo son una base sólida porque proporcionan a usuarios y rastreadores un HTML significativo de inmediato. Google puede ejecutar JavaScript, pero su documentación sigue recomendando enfoques de renderizado del lado del servidor o prerenderizado porque mejoran la velocidad para usuarios y rastreadores. El objetivo no es un marco específico. El objetivo es una respuesta útil y veraz antes de la mejora del cliente.
Compare el HTML fuente con el documento renderizado
La prueba SEO JavaScript más informativa es una diferencia estructurada entre 2 estados: lo que devolvió el servidor y lo que existe después de que el renderizado se estabiliza. Verifique si el estado renderizado agrega, elimina o cambia:
- El encabezado principal y el texto explicativo central
- Nombres de productos, precios, disponibilidad o contenido del artículo
- Directivas canónicas y robots
- Datos estructurados
- Enlaces internos
- Texto alternativo de imagen y subtítulos
- Paginación y enlaces de navegación facetada
No todas las diferencias son defectos. Los controles interactivos, widgets personalizados y mejoras del lado del cliente pertenecen al estado renderizado. La auditoría debe marcar una diferencia cuando cambia el significado indexable o el descubrimiento.
Un registro de evidencia útil es concreto: “La respuesta inicial contiene el título y la navegación pero no el cuerpo del artículo; el cuerpo aparece después de una solicitud del cliente a /api/content/123; esa solicitud devuelve 401 a una sesión de rastreador limpia.” Esto brinda al desarrollador un límite reproducible. “El contenido JavaScript puede ser difícil de indexar” no lo es.
Verifique los enlaces como enlaces, no como manejadores de clic.
La búsqueda de descubrimiento depende de URLs rastreables. Google recomienda elementos de anclaje estándar con valores href resolubles. Un elemento estilizado con un manejador onclick puede comportarse como navegación para un usuario mientras no expone un destino descubible en el documento.
Audite la navegación a nivel de sitio, tarjetas de artículos, paginación, filtros, migas de pan y módulos de contenido relacionado. Confirme que los destinos importantes están representados por anclajes y que el href funciona sin estado de aplicación previo.
Para aplicaciones de una sola página, use el Historial API para cambios de ruta y asegúrese de que cada vista significativa tenga un URL estable. Los fragmentos hash son apropiados para ubicaciones dentro de un documento, no como sustituto de rutas indexables.
Esto también es un problema de calidad de enlace interno. El texto descriptivo del anclaje brinda contexto de destino. Un clúster que conecta un plan de auditoría de búsqueda AI, un método de auditoría sistemática y este diagnóstico de renderizado es más fácil de navegar e interpretar que las páginas aisladas 3.
Pruebe los estados de error sin confiar en el diseño visual
Las aplicaciones JavaScript producen con frecuencia 404 suaves: el servidor devuelve 200, mientras que la página renderizada indica que el recurso no existe. El resultado visual parece correcto, pero el protocolo aún describe una página válida.
La documentación SEO de Google JavaScript recomienda devolver un estado 404 real cuando sea posible. Si el enrutamiento del cliente no puede cambiar el estado del servidor, una aplicación cuidadosa de noindex puede evitar que una vista de error entre en el índice, pero eso debe ser una decisión arquitectónica deliberada en lugar de una solución general.
Pruebe al menos estos estados:
- Una ruta válida
- Una ruta inexistente
- Un recurso eliminado
- Un recurso que requiere autenticación
- Un tiempo de espera API o solicitud de contenido fallida
- Una ruta con un parámetro inválido
Registre tanto el estado HTTP como las directivas renderizadas. Un mensaje de error correcto con el estado incorrecto sigue siendo un hallazgo de auditoría.
Verifique la estabilidad canónica y de robots a través del renderizado
Los metadatos que cambian después de la carga pueden crear evidencia contradictoria. Captura los valores canónicos y robots en la respuesta, en el DOM renderizado y, cuando esté disponible, en el resultado de inspección de Google.
Un canónico debe identificar la versión preferida del contenido actual. No debe señalar brevemente un shell de aplicación genérico y luego cambiar después de una solicitud del cliente. No debe heredar el URL de la ruta anterior durante la navegación del cliente. Las rutas localizadas no deben colapsar a un canónico que borre su versión de idioma prevista.
El manejo de robots merece la misma atención. Google advierte contra confiar en JavaScript para eliminar un noindex inicial: si se observa la directiva, el renderizado puede omitirse. Incorpora la indexabilidad en el contrato de respuesta en lugar de esperar que el código del cliente la revierta.
Trata los recursos bloqueados como una falla de dependencia observable
Si los recursos esenciales JavaScript o API están bloqueados, Google no puede renderizar lo que ve un visitante anónimo normal. Audita las reglas robots.txt, el comportamiento CDN, las protecciones de bots, las puertas de cookies, la autenticación y los encabezados de solicitud para los recursos que construyen el contenido principal.
Esto no es permiso para exponer APIs privadas. Las páginas indexables públicas deben poder producir contenido público a través de una ruta de renderizado público. Si la página depende de una solicitud protegida, la arquitectura ha colocado contenido indexable detrás de una frontera privada.
Registra el recurso fallido, el código de respuesta, el iniciador y la consecuencia visible. Prioriza por alcance de plantilla. Un punto final de contenido fallido compartido por páginas 5,000 es más importante que un widget decorativo que falle en un artículo 1.
Separa el rendimiento de campo de la integridad de renderizado
El renderizado y el rendimiento interactúan, pero no son idénticos. Una página puede renderizar todo su contenido lentamente, o renderizar rápidamente omitiendo el contenido que importa. Audita ambos. Usa datos de campo para evaluar los Core Web Vitals. Usa comparaciones de fuente/render para evaluar la completitud de búsqueda. Un gran paquete cliente puede dañar la latencia de interacción y retrasar el contenido; la evidencia debe indicar ambas consecuencias en lugar de comprimirlas en una puntuación de rendimiento genérica.
El gráfico es un modelo ilustrativo de priorización, no datos de clientes de SEOReport. Muestra por qué los hallazgos de auditoría necesitan alcance. Un problema grave en una ruta de borde de bajo valor puede seguir a un problema moderado repetido en cada página de producto o artículo.
Convierte cada hallazgo en un contrato de reparación reproducible
Cada hallazgo JavaScript debe incluir el URL, la plantilla, la respuesta observada, el estado renderizado, el elemento afectado, los pasos de reproducción, el alcance y el comportamiento esperado después de la corrección. Esto hace que la entrega sea utilizable por un desarrollador o un agente de codificación AI. Por ejemplo:
En rutas de artículos, la respuesta de origen contiene un elemento
mainvacío. El cuerpo del artículo llega de una solicitud del cliente después de la hidratación. Devuelve el título, resumen, canónico y el cuerpo completo del artículo en el HTML inicial. Preserva la mejora del cliente. Verifica con una solicitud limpia que el HTML de origen y el HTML renderizado contengan el mismo contenido principal.
Eso es más preciso que prescribir una migración de framework. Define el contrato observable externamente y deja las decisiones de implementación al equipo que posee el sistema. La verificación final debe repetir la captura original, no solo confirmar que el código se envió. Compara el estado, el HTML de origen, el HTML renderizado, los metadatos, los enlaces y la evidencia de rendimiento relevante. El SEO de JavaScript se vuelve manejable cuando cada etapa se mide de forma independiente y la reparación se prueba en la misma frontera donde apareció la falla.
Ver cómo se clasifica tu sitio
Get a free IA-powered SEO report with actionable findings and priority fixes for your website.
Sin registro obligatorio.