¿Alguna vez has intentado validar una página web en el validador del W3C y te has encontrado con un mensaje de advertencia como este?
Sorry! This document can not be checked.
*Excessive traffic pattern blocked*
Due to excessive traffic we are blocking a pattern from specific browser plugins. If you are using a browser plugin that checks every single page you visit, please discontinue using it and only use selectively.
Please use the form interface on the Validator Home Page to check the page by URL.
Si es así, has sido baneado.
El validador del W3C te ha añadido a una lista negra, y ya no puedes validar páginas web en su sitio. Puedes leer la advertencia en su sitio oficial:
"Por favor, sé considerado al usar este recurso compartido y gratuito. Considera instalar tu propia instancia del validador para una operación fluida y rápida. El uso excesivo del Servicio de Validación del W3C será bloqueado."
¿Por qué he sido baneado?
En la mayoría de los casos, esto sucede debido al tráfico excesivo de tu parte. Básicamente, estás haciendo demasiadas validaciones, o las estás haciendo demasiado rápido. Entonces, el servidor del validador del W3C ha detectado este patrón y ha añadido tu dirección IP a su lista de bloqueo.
Tal vez no seas consciente de que estás haciendo tantas validaciones. En la mayoría de los casos, esto sucede después de instalar algún software en tu ordenador para automatizar validaciones en el W3C, como un plugin de navegador. Muchos de estos plugins, complementos o extensiones de navegador son demasiado agresivos, y validan cada página web que visitas. Seguramente lo has instalado para validar un sitio que estás desarrollando, y no eras consciente de que este plugin de navegador continuó validando cada página que visitaste después.
Una búsqueda rápida de "chrome w3c extension" te dará muchos plugins de navegador como estos pero, por ejemplo en este el desarrollador ha puesto un aviso sobre "YA NO FUNCIONA... El Validador del W3C ha bloqueado el plugin por ahora... tratando de encontrar una solución...".
Vale, lo entiendo, ¿cómo lo soluciono?
Bien, una vez que entiendes que el validador del W3C ha bloqueado tu IP debido al tráfico excesivo, es hora de solucionarlo.
Primero, desinstala cualquier plugin de navegador / complemento / extensión o cualquier otro software que pueda estar haciendo todas estas validaciones automatizadas excesivas. Además, si estás compartiendo tu conexión a internet con otros (digamos, en tu oficina), asegúrate de que todos los demás también las desinstalen.
Luego, elige software o servicios de validación que solo hagan las validaciones que necesitas. Algunos plugins de navegador tienen un modo manual, y por supuesto nuestro validador de sitios web completos solo valida los sitios que solicitas.
En cuanto al bloqueo en sí, se limpiará automáticamente después de que pare el tráfico excesivo de tu parte.
Usar servidores de validación alternativos
También puedes considerar instalar el software del validador del W3C en tus propios servidores. Si tienes habilidades básicas de administración de sistemas, puedes seguir estas guías para hacerlo:
https://github.com/tlvince/w3c-validator-guide
O, puedes usar una imagen Docker preparada que contiene el servicio Validator.nu.
De esta manera, tendrás el mismo software de validación que tiene el validador del W3C (ya que es de código abierto), pero como está en tu propio servidor, no tienes la limitación de tráfico que impone el equipo de sistemas del W3C.
Eso es lo que hacemos en Rocket Validator.
Para poder ofrecer validación de sitios web completos a todos nuestros clientes, mantenemos nuestros propios servidores dedicados, por lo que ninguna de las validaciones que hagas a través de nuestro servicio pasa por los servidores del W3C.