Alt-текст (альтернативный текст)

Alt-текст — атрибут alt у HTML-изображения, который передаёт назначение или информацию картинки, когда её не видно.

Alt-текст — текстовый эквивалент изображения. В HTML это атрибут alt у элемента img; по сути его задача — сохранить назначение картинки, когда читатель её не видит. Программа чтения с экрана (скринридер) может его озвучить, текстовый режим или медленное соединение — показать, а поисковые системы могут использовать его вместе с окружающей страницей, чтобы понять изображение. Это не поле для повторения целевого запроса или отдельного рычага ранжирования.

Схема показывает основные данные, проверки и путь решения для темы «Alt-текст (альтернативный текст)».

Назначение, а не ключевые слова

Одни и те же пиксели в разном контексте могут требовать разных альтернатив. Фото синей кружки в карточке товара может требовать названия товара, цвета и материала. В статье про офисные привычки полезным фактом может быть то, что кружка стоит рядом с блокнотом. Если фото только украшает абзац, где тот же факт уже указан, правильная альтернатива может быть пустой: alt="". Рекомендации W3C по изображениям различают их по назначению: информативные картинки описывают важную информацию, функциональные — действие или адрес назначения, а декоративные получают пустую альтернативу (null).

Краткая альтернатива должна заменять то, что картинка даёт этой странице. Ей не нужно перечислять каждый видимый предмет и начинаться с фразы вроде «изображение с».
Информативное изображение
Назовите информацию, которую читатель иначе пропустит: «Синяя керамическая кружка рядом с блокнотом на столе».
Функциональное изображение
Назовите действие или адрес назначения: «Открыть оформление заказа» полезнее, чем «иконка корзины».
Декоративное изображение
Используйте alt="", если оно не добавляет информации и не является интерактивным элементом управления.
Сложная диаграмма или схема
Дайте короткое резюме в alt, а выводы, подписи и данные вынесите в соседний текст или связанное описание.

Выбираем подходящую альтернативу

Начните с главного сообщения страницы, а потом решите, какую роль играет картинка. Так вы не опишете красивую деталь и не пропустите факт, без которого страница непонятна. Для диаграммы подпись вроде «Ежемесячные регистрации» обычно мало: в тексте также нужно назвать тренд и значения, которые важны. Для картинки-ссылки Google документирует, что её alt используется как анкорный текст, поэтому альтернатива должна передавать адрес назначения или действие. Декоративная картинка внутри ссылки — другой случай: у ссылки всё равно должно быть доступное имя из видимого текста или другой надёжной метки.

Использование изображенияПолезная альтернативаЧего избегать
Фото товараКонкретный товар, отличающий вариант и видимое состояниеРекламный слоган или повторяющийся коммерческий запрос
Кнопка с иконкойДействие, например «Скачать отчёт»«Синяя стрелка»
ДиаграммаКраткий вывод и рядом текст с полными даннымиДлинная серия значений, втиснутая в alt
Декоративный разделительПустой атрибут altИмя файла или общее слово «декорация»

Пишем и проверяем alt-текст

Пишите альтернативу, когда картинка уже стоит рядом с финальным текстом. Делайте её достаточно короткой, чтобы её можно было услышать как часть предложения, ставьте ключевое различие в начало и используйте термины, которые читатель и так видит на странице, если они уместны. Не задавайте универсальный лимит символов: иконке может хватить двух слов, а фото товара — короткого предложения. Если понятие нельзя выразить кратко, вынесите более длинное объяснение в видимое содержимое страницы.

  1. Определите тип картинки в её финальном контексте: информативная, функциональная, сложная или декоративная.
  2. Составьте самую короткую фразу, которая сохраняет назначение; уберите «изображение с» и любые обороты, которые ничего не добавляют.
  3. Сравните альтернативу с подписью, заголовком и соседним текстом: она не должна противоречить им и не должна их просто повторять.
  4. Проверьте отрисованный HTML: нужен элемент img с нужным значением alt. URL картинки и заголовок медиафайла в CMS не заменяют alt.
  5. Для типового шаблона послушайте страницу программой чтения с экрана или проверьте дерево доступности, затем выборочно проверьте повторяющиеся компоненты и случаи с отсутствующей картинкой.

Отделяю изображение, которое несёт смысл, от декорации, а затем пишу alt по смыслу, не втискивая туда имя файла или ключевые слова. Это метод проверки, а не доказательство, что каждая картинка на сайте доступна: полная проверка также смотрит отрисованные шаблоны, картинки-ссылки и редакционные процессы.

Ограничения и частые ошибки

Alt-текст помогает доступности и даёт поисковым системам релевантную подсказку, но он не исправит недоступный элемент управления, заблокированную картинку, нерелевантный текст страницы или отсутствие текстового объяснения сложной визуализации. Google учитывает контекст страницы, подписи и другие сигналы, а не только alt. Проверяйте обнаружение картинок и качество страницы, на которую они ведут, как отдельные вещи.

  • Не используйте имя файла, заголовок из CMS или список ключевых слов как альтернативу.
  • Не считайте, что любой непустой alt лучше: декоративные картинки обычно нужно пропускать через alt="".
  • Не переносите в alt юридические формулировки, данные или призыв к действию, которых нет нигде больше на странице.
  • Не используйте одну и ту же общую альтернативу для разных товарных фото только потому, что шаблон это позволяет.
  • Не утверждайте, что alt-текст гарантирует позиции в вебе, попадание картинок в выдачу или результат соответствия требованиям доступности.
Отсутствие видимой ошибки — ещё не проверка. Проверяйте отрисованный элемент и путь чтения пользователем: поле в CMS может существовать, а в финальном компоненте его могут не вывести или перезаписать.

FAQ

Нужен ли каждому изображению описательный alt-текст?
Нет. Каждое HTML-изображение нужно обрабатывать осознанно, но чисто декоративные картинки обычно получают пустой атрибут alt, чтобы вспомогательные технологии их пропускали. Информативные и функциональные изображения нуждаются в альтернативе, которая передаёт их назначение.
Может ли alt-текст содержать ключевой запрос?
Да, если термин точно описывает картинку в контексте страницы. Не добавляйте ключевой запрос ради повтора: Google советует не переспамливать ключевыми словами атрибут alt.
Как описать сложную диаграмму?
Дайте короткое резюме в alt, а данные, тренд и вывод вынесите в соседний текст или в связанное длинное описание. Пользователь программы чтения с экрана должен прийти к тому же решению, не разбирая длинный атрибут.
Заменяет ли заголовок картинки alt-текст?
Нет. Заголовок картинки — ненадёжная замена текстовой альтернативы. Используйте атрибут alt для назначения картинки, а подпись — только тогда, когда видимый контекст помогает каждому читателю.