Skip to main content
Validación HTML

Recurso HTTP no recuperable. El estado HTTP del servidor remoto fue: 503.

Acerca de este problema HTML

Cuando el validador de W3C encuentra una URL en tu HTML — ya sea en un <link>, <script>, <img>, o cualquier otro elemento que referencie un recurso externo — puede intentar recuperar ese recurso como parte del proceso de validación. Si el servidor remoto devuelve un código de estado HTTP 503, el validador no puede obtener el recurso y genera este error. El código de estado 503 específicamente significa “Service Unavailable”, indicando una condición temporal del lado del servidor.

Este error no es un problema con la sintaxis de tu HTML. Es un problema de infraestructura que puede ser causado por varios factores:

  • Mantenimiento del servidor: El servidor remoto está temporalmente inactivo por actualizaciones o mantenimiento programado.
  • Sobrecarga del servidor: El servidor está manejando demasiadas peticiones y no puede responder a tiempo.
  • Limitación de velocidad: Algunos servidores detectan peticiones automatizadas (como las del validador) y responden con 503 para limitar el tráfico.
  • Problemas de CDN o hosting: La red de distribución de contenido o el proveedor de hosting está experimentando problemas temporales.
  • URL incorrecta: La URL del recurso puede apuntar a un servidor que ya no aloja el contenido esperado.

Aunque esto no es un problema de cumplimiento de estándares per se, es importante abordarlo porque los recursos inaccesibles pueden afectar la renderización, funcionalidad y accesibilidad de tu página. Una hoja de estilos perdida significa contenido sin estilo, un script perdido significa interactividad rota, y una imagen perdida significa información visual ausente.

Cómo solucionarlo

  1. Verificar la URL: Abre la URL referenciada directamente en un navegador para confirmar que es válida y accesible.
  2. Reintentar más tarde: Dado que 503 es un estado temporal, simplemente ejecutar el validador de nuevo después de un tiempo a menudo resuelve el problema.
  3. Alojar recursos localmente: Para activos críticos como hojas de estilos y scripts, considera auto-alojarlos en lugar de depender de servidores de terceros.
  4. Usar CDNs confiables: Si usas un CDN, elige uno con garantías de alta disponibilidad (por ejemplo, proveedores establecidos para librerías populares).
  5. Añadir respaldos: Para scripts cargados desde CDNs externos, considera incluir un respaldo local.

Ejemplos

Recurso externo que puede activar un 503

<link rel="stylesheet" href="https://example.com/styles/main.css">
<script src="https://example.com/libs/library.js"></script>

Si example.com está temporalmente no disponible, el validador reportará el error 503 para cada uno de estos recursos.

Solución: Alojar recursos localmente

<link rel="stylesheet" href="/css/main.css">
<script src="/js/library.js"></script>

Al alojar los archivos en tu propio servidor, eliminas la dependencia en la disponibilidad de un servidor de terceros y aseguras que el validador (y tus usuarios) siempre puedan acceder a ellos.

Solución: Usar un CDN confiable con respaldo local

<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
<script>
  if (typeof jQuery === "undefined") {
    var s = document.createElement("script");
    s.src = "/js/jquery.min.js";
    document.head.appendChild(s);
  }
</script>

Este enfoque carga jQuery desde un CDN bien conocido pero recurre a una copia local si el CDN no está disponible. Aunque este patrón de respaldo no previene la advertencia del validador en sí, asegura que tu página funcione para usuarios reales incluso cuando el CDN esté caído.

Solución: Validar usando el modo “entrada de texto”

Si los errores 503 persisten y son causados por las peticiones del validador siendo bloqueadas o limitadas, puedes sortear el problema validando tu HTML usando la opción “Validate by Direct Input” del validador. Pega tu código fuente HTML directamente en el validador en https://validator.w3.org/#validate_by_input. Esto aún valida la estructura y sintaxis de tu marcado, aunque el validador puede no verificar recursos referenciados externamente.

Ten en cuenta que un error 503 durante la validación es casi siempre temporal. Si has confirmado que tus URLs son correctas y los recursos se cargan bien en un navegador, el enfoque más seguro es simplemente esperar y validar de nuevo más tarde.

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.