Служба проверки разметки W3C позволяет редакторам проверять веб-страницы на соответствие стандартам HTML и XHTML . Она полезна для выявления мелких проблем, таких как дублирование названий разделов или идентификаторов ссылок. Хотя большинство основных браузеров допускают многие ошибки и успешно отображают документ, даже если он содержит ошибки, они могут вести себя неправильно с документами, содержащими ошибки: например, они могут перейти к неправильному разделу или ссылке, если вы щелкнете мышью по викиссылке. Проверка того, что страница содержит допустимый HTML, может исправить эти мелкие сбои, а также повысить переносимость для необычных браузеров.
Чтобы проверить HTML-код статьи Википедии XYZ , посетите домашнюю страницу сервиса и введите текст « https://en.wikipedia.org/wiki/Help:Markup_validation/XYZ
».
Эти ошибки требуют исправлений разработчика и должны игнорироваться редакторами. При проверке эндемических ошибок убедитесь, что используется пустая страница, например Special:BlankPage .
Любая страница со ссылкой редактирования:
Bad value edit for attribute rel on element link: Keyword edit is not registered.
Эта проблема не отображается для Special:BlankPage .Любая страница с файлом (изображением):
Attribute srcset not allowed on element img at this point.
srcset
позволяет программному обеспечению MediaWiki отображать альтернативные изображения на основе возможностей устройства. Валидатор HTML W3C еще не был обновлен для поддержки этого и выдает ошибку.Любая страница с нестандартным языковым кодом:
Bad value xxx for attribute lang on element a: The language subtag xxx is not a valid ISO language part of a language tag.
Хотя современные браузеры вполне снисходительны к ошибкам HTML, недействительный HTML может вызвать проблемы с доступностью, поисковыми системами и переносимостью. Различные браузеры могут обрабатывать ошибки по-разному, поэтому отображение может отличаться.
Для большинства редакторов создание корректного HTML не является проблемой. Программное обеспечение MediaWiki преобразует вики-разметку в корректный HTML (с редкими ошибками). Английская Википедия использовала HTML Tidy , ныне устаревшую библиотеку HTML4, чтобы гарантировать, что распространенные опечатки и ошибки преобразуются в правильный HTML4. Однако Tidy не может исправить все проблемы, нет способа отключить его для тестирования, а проверка не покажет проблемы, исправленные Tidy. Кроме того, Tidy планируется удалить из Википедии, поэтому необходимо исправить ранее пропущенные ошибки.
Проблемы с переносимостью возникают при экспорте страниц в другие вики, не использующие HTML Tidy, и выявляются ошибки HTML.
Редакторы, использующие методы ссылок, такие как Footnote3, всегда должны проверять страницы. Использование этих шаблонов позволяет редактору легко создавать дубликаты HTML-идентификаторов, что приводит к проблемам с недействительным HTML и ссылками на странице — это, вероятно, самая распространенная проблема проверки в Википедии. Для ручных шаблонов проверка ошибок незначительна или отсутствует.
Редакторы, разрабатывающие шаблоны, всегда должны тестировать различные варианты их использования и обеспечивать корректную передачу HTML-кода.
W3C — главная международная организация по стандартизации для Интернета. Они предоставляют Службу проверки разметки W3C . Просто скопируйте полный URL-адрес страницы, которую нужно проверить, и вставьте его в валидатор. Также есть фавелет , который можно добавить в закладки браузера, который будет проверять текущую страницу.
Валидатор HTML WDG имеет пакетный режим, позволяющий проверять список URL-адресов.
В этом разделе приведены примеры диагностики, сгенерированной службой проверки разметки, и предлагаются возможные исправления. Диагностика выполняется по строкам и столбцам сгенерированного HTML для страницы. Может быть полезно получить HTML, чтобы понять диагностику. Например, если вы используете браузер Firefox , вы можете ввести control-U, чтобы увидеть HTML.
...</a></b> <span class="citation" id="CITEREFBarker2008">Barker, Janice (2008-0
Эта ошибка возникает, если статья содержит несколько вызовов шаблона {{ citation }} с одним и тем же автором и годом; указанная выше ошибка была вызвана статьей, в которой цитируются два разных документа, оба написанные Баркером в 2008 году. Устраните неоднозначность цитат, поставив буквы после годов ( например , |year=2008a
, , |year=2008b
) или используя ref=
параметр {{citation}} .
HTML-идентификаторы нужны только при использовании сокращенных сносок или ссылок в скобках . Шаблон {{ citation }} всегда генерирует HTML-идентификатор; при использовании стиля цитирования 1 это необязательно, а стиль цитирования Ванкувер никогда не создает идентификаторы.
...ence plainlinks nourlexpansion" id="ref_1"><a href="#endnote_1">1</a></sup><...
Подобная диагностика возникает, если статья содержит несколько вызовов {{ ref }} с одним и тем же идентификатором, например, два экземпляра " {{ref|1|1}}
". Чтобы устранить проблему, используйте разные идентификаторы. Шаблоны, использующие префикс ref_ id, включают {{ ref }} , {{ ref label }} , {{ cref }} и {{ cref2 }} .
...,107" title="Hurricane Ida (2009)" />
Эта диагностика может быть результатом использования расширения EasyTimeline, которое не поддерживает доступность и не генерирует альтернативный текст для слабовидящих читателей. Такая проблема может быть устранена путем переделки временной шкалы в текст, изображение или карту изображения.
</dl>
Списки определений создаются с помощью вики-разметки ;
для определения списка определений и :
для определения элемента в списке. Эта диагностика возникает, когда :
отсутствует.
:
разметки. Это создает список определений без дочерних элементов. T6521;
неправильно используется для выделения жирным шрифтом строки. Используйте wikimarkup '''
для выделения жирным шрифтом символов.У W3C также есть валидатор CSS, но это не такая уж большая проблема при редактировании страниц Википедии, поскольку CSS является опцией, а ошибки валидации CSS обычно возникают из-за проблем со скинами, а не с проблемами на отдельных страницах.