stringtranslate.com

Помощь:Проверка разметки

Служба проверки разметки W3C позволяет редакторам проверять веб-страницы на соответствие стандартам HTML и XHTML . Она полезна для выявления мелких проблем, таких как дублирование названий разделов или идентификаторов ссылок. Хотя большинство основных браузеров допускают многие ошибки и успешно отображают документ, даже если он содержит ошибки, они могут вести себя неправильно с документами, содержащими ошибки: например, они могут перейти к неправильному разделу или ссылке, если вы щелкнете мышью по викиссылке. Проверка того, что страница содержит допустимый HTML, может исправить эти мелкие сбои, а также повысить переносимость для необычных браузеров.

Чтобы проверить HTML-код статьи Википедии XYZ , посетите домашнюю страницу сервиса и введите текст « https://en.wikipedia.org/wiki/Help:Markup_validation/XYZ».

Текущие вопросы

  • WP:HTMLBUGS

Эти ошибки требуют исправлений разработчика и должны игнорироваться редакторами. При проверке эндемических ошибок убедитесь, что используется пустая страница, например Special:BlankPage .

Любая страница со ссылкой редактирования:

Любая страница с файлом (изображением):

Это разрешено HTML Living Standard. srcsetпозволяет программному обеспечению MediaWiki отображать альтернативные изображения на основе возможностей устройства. Валидатор HTML W3C еще не был обновлен для поддержки этого и выдает ошибку.

Любая страница с нестандартным языковым кодом:

Некоторые Википедии используют языковые коды, которые не перечислены в RFC 5646. См. устаревшие и нестандартные языки в Списке Википедий. См. также Help:Interlanguage links .

Действительный HTML

Хотя современные браузеры вполне снисходительны к ошибкам 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.

ID уже определен

Строка 630, столбец 88 : идентификатор "CITEREFBarker2008" уже определен
...</a></b> <span class="citation" id="CITEREFBarker2008">Barker, Janice (2008-0
«Идентификатор» — это уникальный идентификатор. Каждый раз, когда этот атрибут используется в документе, он должен иметь другое значение. Если вы используете этот атрибут как хук для таблиц стилей, может быть более уместным использовать классы (группирующие элементы), чем идентификаторы (которые используются для идентификации ровно одного элемента).

Эта ошибка возникает, если статья содержит несколько вызовов шаблона {{ citation }} с одним и тем же автором и годом; указанная выше ошибка была вызвана статьей, в которой цитируются два разных документа, оба написанные Баркером в 2008 году. Устраните неоднозначность цитат, поставив буквы после годов ( например , |year=2008a, , |year=2008b) или используя ref=параметр {{citation}} .

HTML-идентификаторы нужны только при использовании сокращенных сносок или ссылок в скобках . Шаблон {{ citation }} всегда генерирует HTML-идентификатор; при использовании стиля цитирования 1 это необязательно, а стиль цитирования Ванкувер никогда не создает идентификаторы.

Строка 93, столбец 231 : идентификатор «ref_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 }} .

Отсутствует альтернативный текст

Строка 135, столбец 108 : обязательный атрибут «alt» не указан
...,107" title="Hurricane Ida (2009)" />
Атрибут, указанный выше, требуется для элемента, который вы использовали, но вы его пропустили. Например, в большинстве типов документов HTML и XHTML атрибут "type" требуется для элемента "script", а атрибут "alt" требуется для элемента "img"....

Эта диагностика может быть результатом использования расширения EasyTimeline, которое не поддерживает доступность и не генерирует альтернативный текст для слабовидящих читателей. Такая проблема может быть устранена путем переделки временной шкалы в текст, изображение или карту изображения.

В элементе dl отсутствует требуемый экземпляр дочернего элемента dd

Строка ошибки 78, столбец 5 : в элементе dl отсутствует требуемый экземпляр дочернего элемента dd.
</dl>
Модель содержимого для элемента dl:
Ноль или более групп, каждая из которых состоит из одного или нескольких элементов dt, за которыми следует один или несколько элементов dd.

Списки определений создаются с помощью вики-разметки ;для определения списка определений и :для определения элемента в списке. Эта диагностика возникает, когда :отсутствует.

CSS-валидация

У W3C также есть валидатор CSS, но это не такая уж большая проблема при редактировании страниц Википедии, поскольку CSS является опцией, а ошибки валидации CSS обычно возникают из-за проблем со скинами, а не с проблемами на отдельных страницах.

Смотрите также

Внешние ссылки