El servicio de validación de marcado del W3C permite a los editores comprobar que las páginas web cumplen con los estándares HTML y XHTML . Es útil para detectar problemas menores, como nombres de secciones duplicados o ID de citas. Aunque la mayoría de los principales navegadores tolerarán muchos de los errores y mostrarán un documento correctamente incluso si contiene errores, es posible que se comporten mal en los documentos que contienen los errores: por ejemplo, pueden ir a la sección o cita incorrecta si hace clic con el mouse en un wikilink. Comprobar que una página contiene HTML válido puede corregir estos pequeños fallos y, al mismo tiempo, aumentar la portabilidad para navegadores inusuales.
Para verificar el HTML de un artículo de Wikipedia XYZ , visite la página de inicio del servicio e ingrese el texto " //en.wikipedia.org/wiki/XYZ
".
Asuntos actuales
Estos errores requieren correcciones del desarrollador y los editores deben ignorarlos. Cuando busque errores endémicos, asegúrese de utilizar una página en blanco, como Special: BlankPage .
- Validación de marcado W3C para Special: BlankPage
Cualquier página con un enlace de edición:
Bad value edit for attribute rel on element link: Keyword edit is not registered.
Este problema no se muestra para Special: BlankPage .
Cualquier página con un archivo (imagen):
Attribute srcset not allowed on element img at this point.
- Esto está permitido según el estándar de vida HTML .
srcset
permite que el software MediaWiki renderice imágenes alternativas según las capacidades del dispositivo. El validador HTML del W3C aún no se ha actualizado para admitir esto y arroja un error.
Cualquier página con un código de idioma no estándar:
Bad value xxx for attribute lang on element a: The language subtag xxx is not a valid ISO language part of a language tag.
- Algunas wikipedias utilizan códigos de idioma que no se enumeran según RFC 5646. Consulte los idiomas obsoletos y no estándar en la Lista de wikipedias . Consulte también Ayuda: enlaces entre idiomas .
HTML válido
Si bien los navegadores actuales toleran bastante los errores de HTML, el HTML no válido puede causar problemas de accesibilidad, motores de búsqueda y portabilidad. Varios navegadores pueden manejar los errores de manera diferente, por lo que la pantalla puede diferir.
Para la mayoría de los editores, crear HTML válido no es un problema. El software MediaWiki convierte wikimarkup en HTML válido (con errores ocasionales). La Wikipedia en inglés ha utilizado HTML Tidy , una biblioteca HTML4 ahora obsoleta, para ayudar a garantizar que los errores tipográficos y los errores comunes se conviertan en HTML4 adecuado. Sin embargo, Tidy no pudo solucionar todos los problemas, no hay forma de deshabilitarlo para realizar pruebas y la validación no mostrará los problemas solucionados por Tidy. Además, está programado que Tidy se elimine en Wikipedia, por lo que los errores que antes se pasaban por alto deben corregirse.
Los problemas de portabilidad ocurren cuando las páginas se exportan a otras wikis que no usan HTML Tidy y se exponen errores de HTML.
Los editores que utilizan métodos de referencia como Footnote3 siempre deben validar las páginas. El uso de estas plantillas hace que sea muy fácil para un editor crear ID HTML duplicados, lo que provoca problemas de enlaces HTML y en la página no válidos; este es probablemente el problema de validación más común en Wikipedia. Hay poca o ninguna comprobación de errores para las plantillas manuales.
Los editores que desarrollan plantillas siempre deben probar varios usos y asegurarse de que rinden HTML válido.
Herramientas de validación
El W3C es la principal organización de estándares internacionales para Internet; proporciona el servicio de validación de marcado del W3C . Simplemente copie la URL completa de la página que desea validar y péguela en el validador. También hay un favelet que puede agregar a los marcadores de su navegador que validará la página actual.
El Validador HTML de WDG tiene un modo por lotes que permite validar una lista de URL.
Sharebox es un script de usuario que agregará enlaces para compartir e incluirá herramientas que incluyen Validación de marcado W3C.
Diagnósticos comunes y cómo solucionarlos
Esta sección ofrece ejemplos de diagnósticos generados por el servicio de validación de marcado y sugiere posibles correcciones. Los diagnósticos son por línea y columna del HTML generado para la página. Puede resultar útil obtener el HTML para comprender el diagnóstico. Por ejemplo, si usa el navegador Firefox , puede escribir control-U para ver el HTML.
ID ya definido
Línea 630, columna 88 : ID "CITEREFBarker2008" ya definido
... CITEREFBarker2008">Barker, Janice (2008-0
- Un "id" es un identificador único. Cada vez que se utiliza este atributo en un documento, debe tener un valor diferente. Si está usando este atributo como un gancho para hojas de estilo, puede ser más apropiado usar clases (qué elementos de grupo) que id (que se usan para identificar exactamente un elemento).
Este error ocurre si un artículo contiene múltiples invocaciones de la plantilla {{ citation }} con el mismo autor y año; el error anterior fue motivada por un artículo que citó dos documentos diferentes, tanto escrito por Barker en 2008. eliminar la ambigüedad de las citas por poner letras después de los años ( por ejemplo , |year=2008a
, |year=2008b
), o utilizando el ref=
parámetro de {{cita}} .
Los identificadores HTML solo son necesarios cuando se utilizan notas al pie de página abreviadas o referencias entre paréntesis . La plantilla {{ citation }} siempre genera una identificación HTML; con Citation Style 1 , esto es opcional y Citation Style Vancouver nunca crea identificadores.
Línea 93, columna 231 : ID "ref_1" ya definido
...ence plainlinks nourlexpansion" id="ref_1">1<...
- Un "id" es un identificador único. Cada vez que se utiliza este atributo en un documento, debe tener un valor diferente. Si está usando este atributo como un gancho para hojas de estilo, puede ser más apropiado usar clases (qué elementos de grupo) que id (que se usan para identificar exactamente un elemento).
Este diagnóstico similar ocurre si un artículo contiene múltiples invocaciones de {{ ref }} con el mismo ID, por ejemplo, dos instancias de " {{ref|1|1}}
". Para solucionar el problema, utilice diferentes ID. Las plantillas que usan el prefijo ref_ id incluyen {{ ref }}, {{ ref label }}, {{ cref }} y {{ cref2 }}.
Falta el texto alternativo
Línea 135, columna 108 : atributo obligatorio "alt" no especificado
...,107" title="Hurricane Ida (2009)" />
- El atributo indicado anteriormente es obligatorio para un elemento que ha utilizado, pero lo ha omitido. Por ejemplo, en la mayoría de los tipos de documentos HTML y XHTML, el atributo "type" es obligatorio en el elemento "script" y el atributo "alt" es obligatorio para el elemento "img" ...
Este diagnóstico puede resultar del uso de la extensión EasyTimeline , que no es compatible con la accesibilidad y no genera texto alternativo para lectores con discapacidad visual. Este problema se puede solucionar rehaciendo la línea de tiempo como texto, como una imagen o como un mapa de imágenes .
Al elemento dl le falta una instancia requerida del elemento hijo dd
Línea de error 78, columna 5 : al elemento dl le falta una instancia requerida del elemento hijo dd.
>
- Modelo de contenido para el elemento dl:
- Cero o más grupos, cada uno de los cuales consta de uno o más elementos dt seguidos de uno o más elementos dd.
- Modelo de contenido para el elemento dl:
Las listas de definiciones se crean con wikimarkup ;
para definir una lista de definiciones y :
definir el elemento en la lista. Este diagnóstico se produce cuando :
falta el.
- La sangría se crea utilizando el
:
marcado. Esto crea una lista de definiciones sin elementos secundarios. T6521 - Esto también ocurre cuando
;
se usa incorrectamente para poner en negrita una línea. Utilice el wikimarkup'''
para los caracteres en negrita.
Validación CSS
El W3C también tiene un validador de CSS, pero esto es un problema menor al editar páginas de Wikipedia, ya que CSS es una opción y los errores de validación de CSS generalmente se deben a problemas con máscaras, no a problemas en páginas individuales.
Ver también
- Plantilla {{ validación W3C }}