Skip to main content
Validación HTML

Valor incorrecto X para el atributo “href” en el elemento “a”: Barra invertida (“”) usada como delimitador de segmento de ruta.

Acerca de este problema HTML

El atributo href en un elemento <a> debe contener una URL válida según se define en el WHATWG URL Standard. De acuerdo con este estándar, la barra diagonal (/) es el único delimitador de segmento de ruta reconocido. Las barras invertidas (\) no tienen un papel definido en la sintaxis de ruta de URL y son tratadas como caracteres inválidos por el validador.

Este problema ocurre más comúnmente cuando los desarrolladores copian rutas de archivo de Windows, que usa barras invertidas como su separador de ruta nativo, directamente en HTML. Por ejemplo, copiar una ruta como images\photos\sunset.jpg del Explorador de Windows y pegarla en un atributo href provocará este error de validación.

Aunque la mayoría de navegadores modernos normalizarán silenciosamente las barras invertidas a barras diagonales, depender de este comportamiento es problemático por varias razones:

  • Cumplimiento de estándares: Tu HTML falla la validación, lo que puede ocultar otros problemas reales en tu código.
  • Interoperabilidad: No todos los clientes HTTP, rastreadores o herramientas normalizan las barras invertidas. Los bots de motores de búsqueda, verificadores de enlaces o navegadores más antiguos pueden fallar al seguir el enlace correctamente.
  • Portabilidad: El código que depende de la corrección de errores del navegador es frágil y puede fallar en entornos inesperados, como renderizado del lado del servidor, clientes de correo electrónico o vistas web embebidas.
  • Accesibilidad: Los lectores de pantalla y tecnologías de asistencia que analizan valores de href pueden no manejar las barras invertidas de manera consistente, potencialmente rompiendo la navegación para usuarios que dependen de estas herramientas.

Para solucionar el problema, simplemente reemplaza cada barra invertida (\) con una barra diagonal (/) en cualquier URL usada en un atributo href. Esto aplica no solo a elementos <a> sino a cualquier atributo que espere una URL, como src, action o data.

Ejemplos

Incorrecto: barra invertida usada como delimitador de ruta

<a href="docs\guide\intro.html">Introduction</a>

Correcto: barra diagonal usada como delimitador de ruta

<a href="docs/guide/intro.html">Introduction</a>

Incorrecto: barras invertidas en una URL absoluta

<a href="https://example.com\blog\2024\post.html">Read the post</a>

Correcto: barras diagonales en una URL absoluta

<a href="https://example.com/blog/2024/post.html">Read the post</a>

Incorrecto: barras mixtas

A veces una URL contiene una mezcla de barras diagonales e invertidas, lo que aún provoca el error:

<a href="assets/images\photo.jpg">View photo</a>

Correcto: todas barras diagonales

<a href="assets/images/photo.jpg">View photo</a>

Consejos para evitar este problema

  • Buscar y reemplazar: Si estás migrando contenido o trabajando con rutas generadas en Windows, haz un buscar-y-reemplazar global de \ con / en todos tus archivos HTML.
  • Configuración del editor: Muchos editores de código pueden resaltar o corregir automáticamente caracteres inválidos de URL. Habilita herramientas de linting o plugins de validación HTML para detectar esto temprano.
  • Herramientas de compilación: Si tu proceso de compilación genera enlaces desde rutas del sistema de archivos, asegúrate de que normalice los separadores de ruta a barras diagonales antes de escribirlos en la salida HTML.
  • Codificación de URL: Si realmente necesitas un carácter de barra invertida literal dentro de una URL (lo cual es extremadamente raro), debe ser codificado por porcentaje como %5C. Sin embargo, este casi nunca es el comportamiento intencionado cuando aparece este error de validación.

Encuentra problemas como este automáticamente

Rocket Validator escanea miles de páginas en segundos, detectando problemas de HTML en todo tu sitio web.

Ayúdanos a mejorar nuestras guías

¿Te ha sido útil esta guía?

¿Listo para validar tus sitios?
Inicia tu prueba gratuita hoy.