Кратко
Скопированоalt
— один из атрибутов тега <img>
в HTML. Он передаёт текстовую информацию о картинке, когда она не отображается на сайте. Например, у пользователя нестабильное интернет-соединение или выключено отображение картинок в браузере.
По сути alt
— это альтернативное текстовое описание содержания изображения. Отсюда и название атрибута – сокращение от «alternative».
Как пишется
СкопированоЕсли графика поддерживает или дополняет текст вокруг, кратко опишите в alt
содержимое картинки:
<img src="dog.png" alt="Шоколадный лабрадор в соломенной шляпе наслаждается солнечной погодой на пляже. Рядом лежит кокос с трубочкой и миска с собачьим кормом.">
<img src="dog.png" alt="Шоколадный лабрадор в соломенной шляпе наслаждается солнечной погодой на пляже. Рядом лежит кокос с трубочкой и миска с собачьим кормом." >
Добавляйте в alt
текст ссылки, когда картинка вложена в <a>
:
<a> <img src="link-icon.svg" alt="Инструкция по заполнению профиля"></a>
<a> <img src="link-icon.svg" alt="Инструкция по заполнению профиля"> </a>
В подразделе «Правила заполнения alt
» собрали основные правила для альтернативного текста к картинкам, которые важны для понимания другого содержимого.
Нет ничего плохого в пустом alt
, если у изображения нет смыслового значения. Пропустить alt
можно в нескольких случаях:
- аватарка — имя пользователя и так у нас уже есть;
- превью к статье — уже есть заголовок, и этого будет достаточно;
- иконки в кнопке — есть видимое или скрытое название кнопки.
Если картинка оформительская и не требует alt
, не нужно вставлять в атрибут пробел, неразрывный пробел и другие знаки. Из-за этого скринридеры либо озвучат, что это «картинка» (бессмыслица), либо прочитают «пробел» (ещё меньше смысла).
Плохие примеры:
<img src="image.png" alt=" "><img src="image.png" alt=" ">
<img src="image.png" alt=" "> <img src="image.png" alt=" ">
В примере две проблемы: пользователи не увидят картинку, если она сломалась или не подгрузилась, а скринридеры вообще не расскажут об изображении или объявят только роль элемента. Например, NVDA не скажет ничего, JAWS — «Графика без описания», а VoiceOver — название файла.
Хороший пример с картинкой для красоты:
<img src="img.png" alt="">
<img src="img.png" alt="">
Основные правила заполнения
СкопированоВ атрибут alt
добавляют текстовый эквивалент того, что происходит на картинке. Ответьте на вопрос, что происходит на картинке или какое у неё назначение. Хорошо, если передадите и эмоции.
Отталкивайтесь от остального содержимого страницы, но не повторяйте один текст. Допускаются ключевые слова из <h1>
или title
страницы, когда они поддерживают описание картинки и смотрятся органично. Следите за количеством ключевых слов и случайно не превратите описание в цепочку из них.
Следите за правилами языка описания (пунктуацией, орфографией и другими) и не начинайте описание картинки со слов «картинка», «графика» или «изображение».
Длина текста описания не меньше 3–4 слов и не больше 250 символов с пробелами. Оптимальный вариант – 5-6 слов. Максимальная рекомендуемая длина — 125 символов. Один из самых популярных скринридеров JAWS не любит длинные строки. Он может зачитать их как три картинки, хотя это было всего лишь одна длинная строка.
alt
и поисковики
СкопированоSEO (Search Engine Optimization, поисковая оптимизация) — это развитие и продвижение сайта для попадания на первые строчки выдачи в поисковых системах по выбранным запросам (SERPs). Основная цель SEO — увеличить посещаемость сайта, узнаваемость бренда и, за счёт этого, заработать больше денег.
alt
в первую очередь нужен пользователям, однако картинки с качественными описаниями опосредованно увеличивают пользовательский трафик. Важно, что содержимое alt
не считается важным фактором ранжирования.
Поисковые роботы индексируют графику наравне с другими типами содержимого. Так картинки и попадают в выдачу поиска по изображениям. К примеру, Google при индексации графики совмещает альтернативные описания, добавленные пользователями, и автоматическое распознавание изображений. Компьютерное зрение пока не так хорошо справляется с задачей и не всегда учитывает остальное содержимое страницы. В итоге у ручного альтернативного описания больше шансов попасть в выдачу выше, чем у автоматического.
С точки зрения SEO незаполненный alt
— не проблема. Так вы потеряете возможный трафик и потенциальных пользователей, но основные метрики это не заденет.
В руководстве Google по поисковой оптимизации нет прямого упоминания о влиянии alt
на положение сайта в выдаче, но есть предупреждение о неправильном использовании атрибута. В содержимом alt
нет места продающим словам вроде «стоимость», «оформить», «купить» и другим. Также не стоит «спамить» ключевыми словами. Это потенциально понизит сайт в выдаче, а Google даже может пометить его как спам. Такая же проблема возникнет, если у всех картинок с одного сайта одинаковое описание.