Руководство для издателей, глава 6
Данные для программ чтения с экрана и машин
Последняя проверка: ноябрь 2026
Программа чтения с экрана, поисковая система и программа для чтения лент зависят от того, как устроен ваш сайт. Чистый HTML, структурированные данные и аккуратный канал дают каждой из них то, что ей нужно.
Начните с HTML
Эти элементы задают странице ориентиры, чтобы пользователь программы чтения с экрана мог сразу перейти к статье.
<html lang="en">
<body>
<a href="#main">Skip to the article</a>
<header>
<nav aria-label="Main">...</nav>
</header>
<main id="main">
<article>
<h1>Article headline</h1>
<p>By <a href="/authors/jane-doe">Jane Doe</a></p>
<p><time datetime="2026-11-05T08:00:00+01:00">Published 5 November 2026</time></p>
<h2>First section</h2>
<p>Article text.</p>
</article>
<aside aria-label="Related articles">...</aside>
</main>
<footer>...</footer>
</body>
</html>
- Ориентиры: используйте
header,nav,main,asideиfooterпо назначению. Если на странице больше одногоnav, подпишите каждый. - Ссылка для пропуска: она позволяет пользователям клавиатуры пропустить повторяющуюся навигацию, что помогает выполнить критерий успеха WCAG 2.4.1. Сделайте её видимой при фокусе.
- Заголовки: используйте один
h1для заголовка и соблюдайте порядок уровней.h4сразу послеh2это тот самый пропуск, которого стоит избегать. Выбирайте заголовок по его месту в структуре, а не по размеру. - Списки и таблицы: используйте настоящие элементы
ul,olиtable, чтобы их структуру могли прочитать программы (критерий успеха 1.3.1).
Язык
Задавайте lang у элемента html в каждой локали (критерий успеха 3.1.1). Без него программа чтения с экрана может прочитать вашу статью не тем голосом. Отмечайте и фрагменты на другом языке (критерий успеха 3.1.2).
<p>The minister called it <span lang="fr">une erreur historique</span>.</p>
Изображения
- Пишите
alt, который даёт читателю то, что картинка добавляет к истории. - Используйте
alt=""для чисто декоративных изображений. Не пропускайте атрибут, потому что некоторые программы чтения с экрана будут произносить имя файла. - Для чистого украшения по возможности используйте фоны CSS.
- Используйте
figureиfigcaptionдля подписей к фотографиям и указания авторства.
На каждом экране
Требования WCAG 2.2 AA, которые важнее всего для шаблона новостей:
| Требование | Цель | Критерий |
|---|---|---|
| Контрастность текста | 4,5:1, а для крупного текста 3:1 | 1.4.3 |
| Изменение размера текста | До 200% без потерь | 1.4.4 |
| Перестроение | Ширина 320 CSS-пикселей без горизонтальной прокрутки | 1.4.10 |
| Видимый фокус | Видимый индикатор фокуса клавиатуры | 2.4.7 |
| Фокус не закрыт | Фокус никогда не скрыт полностью | 2.4.11 |
| Размер области касания | Не меньше 24 на 24 CSS-пикселя | 2.5.8 |
На телефоне проверяйте с VoiceOver или TalkBack и с самым крупным размером текста. На компьютере пройдите по странице, используя только клавиши Tab, Enter и Escape.
Опубликуйте заявление о доступности, в котором сказано, чему вы соответствуете, чему пока нет и как сообщить о проблеме.
Европейский акт о доступности
Директива (ЕС) 2019/882 применяется к перечисленным услугам, предоставляемым потребителям после 28 июня 2025 года. В список входят услуги электронной торговли, электронные книги и услуги доступа к аудиовизуальным медиа. Услуги электронной торговли определены как услуги, предоставляемые дистанционно, через веб-сайты и услуги на мобильных устройствах, по запросу потребителя для заключения договора. Микропредприятия, оказывающие услуги, освобождены.
Акт не называет новостные сайты как таковые. Сайт, который продаёт подписки онлайн или продаёт электронные книги или доступ к видео, всё же может подпадать под него, а национальные законы добавляют детали. Проверьте своё положение с юристом.
Структурированные данные для статей
Разметка NewsArticle помогает Google понять страницу. В руководстве Google сказано, что обязательных свойств нет, поэтому добавляйте те, что подходят.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Article headline",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"datePublished": "2026-11-05T08:00:00+01:00",
"dateModified": "2026-11-05T09:20:00+01:00",
"author": [{
"@type": "Person",
"name": "Jane Doe",
"url": "https://example.com/authors/jane-doe"
}]
}
</script>
- Используйте даты ISO 8601 с часовым поясом.
- Держите даты в разметке такими же, как даты на странице, и показывайте их с подписью вроде «Опубликовано» или «Последнее обновление».
- Предоставляйте изображения в форматах 16x9, 4x3 и 1x1, каждое не менее 50 000 пикселей при умножении ширины на высоту.
- Используйте редакционные изображения, а не логотип.
- Держите разметку одинаковой на телефоне и на компьютере.
Аккуратный RSS-канал
Ваш канал это самая простая машиночитаемая версия вашего сайта, и вы сами решаете, что именно он содержит.
<item>
<title>Article headline</title>
<link>https://example.com/news/article-headline</link>
<guid isPermaLink="true">https://example.com/news/article-headline</guid>
<pubDate>Thu, 05 Nov 2026 07:00:00 GMT</pubDate>
<description>One or two sentences that describe the article.</description>
<category>Politics</category>
</item>
- Каждому каналу нужны
title,linkиdescription. - Давайте каждому элементу стабильный
guidи по возможности используйте постоянную ссылку. - Записывайте
pubDateв формате RFC 822, как показано здесь. - Используйте канонические URL статей.
- Делайте
descriptionкоротким и не включайте в него платный текст. - Добавьте ссылку для обнаружения в
headкаждой страницы.
<link rel="alternate" type="application/rss+xml" title="Latest news" href="https://example.com/feed.xml">
Отправляйте заголовки ETag или Last-Modified и отвечайте 304 Not Modified, когда If-None-Match или If-Modified-Since от программы чтения лент показывает, что ничего не изменилось. Так частые запросы обходятся вашему серверу дёшево.
Чек-лист
- Добавьте
langк элементуhtmlв каждой локали. - Добавьте ссылку для пропуска и один ориентир
mainв каждый шаблон. - Подпишите каждый
navиaside. - Проверьте структуру заголовков в шаблоне статьи.
- Проверьте
altв вашей CMS и сделайте его обязательным полем для редакционных изображений. - Проверьте контрастность ссылок, подписей и указаний авторства.
- Проверьте с клавиатуры и с VoiceOver или TalkBack.
- Опубликуйте заявление о доступности с контактным адресом.
- Спросите юриста, применяется ли к вашим услугам Европейский акт о доступности.
- Добавьте JSON-LD
NewsArticleс датами, совпадающими со страницей. - Проверьте канал валидатором и убедитесь, что он отправляет
ETagилиLast-Modified.
Источники
- Page Regions, W3C WAI
- Headings, W3C WAI
- Decorative Images, W3C WAI
- F65: Failure of Success Criterion 1.1.1 due to omitting the alt attribute, W3C WAI
- Web Content Accessibility Guidelines (WCAG) 2.2, W3C
- Directive (EU) 2019/882 on the accessibility requirements for products and services, Official Journal of the EU, Publications Office
- Learn About Article Schema Markup, Google Search Central
- Add a Byline Date to Google Search Results, Google Search Central
- RSS 2.0 specification, RSS Advisory Board
- RSS autodiscovery, RSS Advisory Board
- RFC 9110: HTTP Semantics, IETF