Search Engine Optimization Intermediate

Indexación de fragmentos de URL

Las URLs basadas en hash pueden romper la indexación, desperdiciar el presupuesto de rastreo y ocultar páginas que generan ingresos, a menos que el contenido se exponga en URLs reales y rastreables.

Updated Abr 04, 2026

Quick Definition

El indexado de fragmentos de URL es la idea errónea de que el contenido que aparece después de un # en una URL puede posicionarse como una página independiente. Importa porque, en general, Google ignora los fragmentos al indexar, de modo que cualquier contenido crítico, reglas de enrutamiento o filtros que vivan allí suele ser invisible en los resultados de búsqueda.

La indexación de fragmentos de URL es, en su mayor parte, un problema heredado, pero sigue apareciendo en auditorías de SPA cada mes. Si el contenido importante solo aparece en /page#state o /page#!/view, Google normalmente lo trata como la misma URL que /page, no como un documento separado.

El impacto para el negocio es sencillo: las URLs ocultas no posicionan. Los estados de productos, artículos de ayuda, vistas de categorías filtradas y rutas de la aplicación pueden desaparecer de la búsqueda incluso cuando los usuarios pueden acceder a ellos perfectamente en el navegador.

Lo que realmente hace Google con los fragmentos

Para la indexación normal, los motores de búsqueda eliminan el fragmento. Google retiró el antiguo esquema de rastreo AJAX hace años, y eso acabó con la vieja solución con #!. En la práctica, Googlebot solicita la URL base, no cada variación de hash que se superpone a ella.

Eso significa que example.com/docs#setup no es una segunda página. Por lo general, solo es example.com/docs con un salto dentro de la página. Si tu router de React o Vue todavía depende de estados basados en hash para contenido único, tienes un problema de indexación, no un detalle técnico menor.

Una advertencia sincera: los fragmentos están bien para anclas, pestañas y enlaces de salto en una página que ya es indexable. El problema empieza cuando los equipos esperan que los fragmentos creen entradas de búsqueda independientes.

Dónde se rompe el rendimiento SEO

  • SPAs que usan enrutado con hash: rutas como /#/pricing o /#!/features a menudo se consolidan en una sola URL rastreable.
  • Navegación facetada: los filtros cargados solo a través de fragmentos no pueden obtener posicionamientos para combinaciones de long tail.
  • Centros de documentación: los estados de artículos renderizados detrás de fragmentos a menudo no logran indexarse de forma individual.
  • Confusión sobre el link equity: los backlinks a variantes con fragmentos rara vez generan señales de ranking separadas para esos estados.

En Screaming Frog, esto suele verse como una única URL HTML con muchos cambios de estado de JavaScript, pero sin rutas de rastreo distintas. En Google Search Console, ves impresiones concentradas en la URL base, mientras que las supuestas vistas hijas no reciben nada. Luego, Ahrefs y Semrush reportan menos URLs con ranking de las que el equipo de producto cree que existen.

Qué hacer en su lugar

  1. Mueve los estados importantes a URLs reales usando enrutado basado en rutas (path-based) o parámetros de consulta.
  2. Renderiza el contenido indexable del lado del servidor o prepresenta (pre-render) con frameworks como Next.js, Nuxt o Astro.
  3. Configura canonicals en las nuevas URLs, no en las versiones con fragmentos.
  4. Actualiza los enlaces internos, los XML sitemaps y la navegación para que Google pueda descubrir las nuevas rutas.
  5. Valida con la Inspección de URL en GSC, rastreos renderizados en Screaming Frog y, si los tienes, con archivos de log.

Si se trata de una migración, mapea los destinos antiguos visibles para el usuario con fragmentos a URLs equivalentes rastreables cuando sea posible. Estrictamente hablando, no puedes hacer un 301 de un fragmento porque el fragmento se gestiona en el cliente, no se envía en la solicitud HTTP. Ese es el matiz que muchos glosarios omiten. Necesitas manejo con JavaScript, actualizaciones de enlaces internos y recuperación de enlaces externos en Ahrefs o Moz, no una regla de redirección limpia del lado del servidor.

En resumen: los fragmentos son para posiciones en una página, no para documentos indexables. Si la página importa para el tráfico orgánico, dale una URL real.

Frequently Asked Questions

¿Puede Google indexar contenido que está detrás de un fragmento de URL?
Por lo general, no es una página independiente. Google suele ignorar el fragmento para el indexado y trata la URL base como el documento. Si el contenido solo existe detrás de #, espera una visibilidad débil o inexistente.
¿Las URLs con hash siempre son malas para el SEO?
No. Son adecuados para enlaces de salto, acordeones y estados de pestañas en una página que ya tiene HTML indexable. Se convierten en un problema cuando los equipos los usan como sustituto de URLs reales.
¿Puedo hacer una redirección 301 de una URL con fragmento a una URL limpia?
No está directamente en el servidor, porque los fragmentos no se envían en las solicitudes HTTP. Necesitas gestión en el lado del cliente, enlaces internos actualizados y, idealmente, difusión para corregir backlinks importantes. Aquí es donde las migraciones se vuelven más complicadas de lo que los equipos esperan.
¿Cómo audito los problemas de indexación de fragmentos de URL?
Empieza con Screaming Frog en el modo de renderizado con JavaScript y compara las URL descubiertas con el inventario de rutas previsto del sitio. Después, revisa en GSC los informes de Inspección de URL y Rendimiento para comprobar si solo las URL base reciben impresiones. Ahrefs o Semrush pueden ayudar a confirmar si las páginas esperadas faltan en los conjuntos de URL que aparecen en el ranking.
¿Qué debería sustituir al enrutado basado en hash?
Usa enrutamiento basado en rutas, como /features, o URLs parametrizadas cuando esa estructura tenga sentido. Combínalo con SSR, SSG o un pre-renderizado fiable para que el HTML incluya el contenido principal en la primera carga. Surfer SEO no es la herramienta para esto; es un problema de arquitectura, no de optimización on-page.

Self-Check

¿Existen vistas que generen ingresos y que solo estén disponibles detrás de los estados # o #!?

¿Puede Googlebot solicitar una URL única para cada estado de página importante, sin depender del enrutamiento del lado del cliente?

¿GSC muestra impresiones y clics para las URL que el equipo de producto cree que existen?

¿Hemos confundido los anclajes dentro de la página con documentos indexables?

Common Mistakes

❌ Tratar las rutas con hash en una SPA como si fueran páginas indexables independientes

❌ Asumiendo que una redirección 301 del lado del servidor puede captar URLs con fragmentos sin lógica del lado del cliente

❌ Dejar los sitemaps XML y los enlaces internos apuntando a URLs base mientras se espera que los estados de fragmentos se posicionen

❌ Utilizar capturas renderizadas como prueba de indexabilidad en lugar de comprobar las URL rastreables en GSC y Screaming Frog

All Keywords

indexación de fragmentos de URL hash URL SEO identificador de fragmento SEO SEO para spa enrutamiento hash SEO Google ignora los fragmentos SEO de JavaScript URLs rastreables Indexación en Google Search Console Rastreo con JavaScript de Screaming Frog SEO de renderizado del lado del servidor Obsolescencia del rastreo con AJAX

Ready to Implement Indexación de fragmentos de URL?

Get expert SEO insights and automated optimizations with our platform.

Get Started Free