Быстрый совет: всегда добавляйте alt-тексты к изображениям

И
Иван Смирнов2025-04-20
8 мин
Быстрый совет: всегда добавляйте alt-тексты к изображениям для SEO и доступности

Быстрый совет: всегда добавляйте alt-тексты к изображениям для SEO и доступности

Если бы мне пришлось выбрать один самый недооцененный и самый важный атрибут в HTML, это был бы alt у изображений. Его отсутствие — одна из самых распространенных и дорогостоящих ошибок в веб-разработке.

Сегодня — коротко и по делу о том, почему вы никогда не должны публиковать изображения без alt-текстов.

1. Что такое alt-текст?

Alt (alternative text) — это текстовое описание изображения. Если изображение не загрузилось, не видно или пользователь использует скринридер — он увидит/услышит этот текст.

<img src="cat.jpg" alt="Рыжий кот спит на подоконнике">

2. 3 причины, почему alt критически важен

🚀 SEO: Google не видит изображения

Поисковые системы "смотрят" на картинки через alt-тексты. Без alt:

  • Изображение не индексируется в Google Images
  • Упускается трафик из поиска картинок (до 30% от общего)
  • Снижается релевантность страницы

♿ Доступность: миллионы пользователей

285 миллионов человек в мире имеют нарушения зрения. Скринридеры читают alt-тексты вслух:

  • Без alt: "Изображение, изображение, изображение..."
  • С alt: "Рыжий кот спит на подоконнике"

📱 Пользовательский опыт: когда изображение не загрузилось

Медленный интернет, ошибки сервера, блокировка рекламы:

  • Без alt: Пустой квадратик с иконкой
  • С alt: Понятное описание, что должно было быть

3. Как правильно писать alt-тексты

Плохой alt хуже, чем отсутствие alt.

Ситуация Плохо ❌ Хорошо ✅
Декоративное изображение alt="Узор" alt="" (пустая строка)
Кнопка с иконкой alt="Стрелка" alt="Отправить сообщение"
Инфографика alt="Диаграмма" alt="Диаграмма: рост продаж на 45% в 2024 году"
Продукт в магазине alt="Ноутбук" alt="Ноутбук Apple MacBook Pro 16 дюймов, Space Gray"

Правила хорошего alt:

  1. Будьте конкретны: "Красное платье с цветочным принтом" вместо "Платье"
  2. Включайте ключевые слова: Но естественно, без спама
  3. Максимум 125 символов: Скринридеры обрезают длинные описания
  4. Не начинайте с "Изображение...": Скринридер и так скажет, что это изображение
  5. Для декоративных элементов: Используйте пустой alt (alt="")

4. Частые ошибки и мифы

❌ "У меня красивые картинки, они всегда загружаются"

Не только про загрузку. Скринридеры используют alt даже при идеальном интернете.

❌ "Alt нужен только для SEO"

Это про доступность в первую очередь. SEO — приятный бонус.

❌ "Можно просто скопировать название файла"

<!-- Плохо -->
<img src="img_02394.jpg" alt="img_02394">

<!-- Хорошо -->
<img src="img_02394.jpg" alt="Закат над морем в Калининграде">

❌ "Пустой alt — это ошибка"

Для декоративных элементов (разделители, фон, иконки без функции) пустой alt — правильный выбор.

5. Как проверить alt-тексты на сайте

Быстрая проверка:

  • Chrome DevTools: Elements → найти img без alt
  • Lighthouse: Accessibility audit
  • Вручную: Отключите изображения в браузере
  • Скринридер: NVDA или VoiceOver (Mac)

Автоматизация:

// Проверка всех изображений на странице
document.querySelectorAll('img').forEach(img => {
if (!img.alt && img.alt !== '') {
console.warn('Изображение без alt:', img.src);
}
});

6. Практическое упражнение (1 минута)

Прямо сейчас откройте DevTools (F12) и введите в консоль:

// Найти все изображения без alt на текущей странице
console.log('Изображения без alt-текстов:');
document.querySelectorAll('img:not([alt])').forEach(img => {
console.log('•', img.src);
});

Удивитесь количеству? Теперь исправьте это.

7. Исключения из правила

Когда можно (и нужно) использовать пустой alt:

  • Декоративные элементы: Фоновые узоры, разделители
  • Иконки с текстовым дублированием: Иконка корзины рядом с текстом "Корзина"
  • CAPTCHA: Изображения для проверки
  • Спиннеры загрузки: Анимированные индикаторы

8. Влияние на бизнес-метрики

Alt — это не только "правильно", но и выгодно:

  • E-commerce: Изображения с alt на 67% чаще попадают в Google Images
  • Новостные сайты: +23% трафика из поиска картинок
  • Юридические последствия: В США и ЕС есть требования по доступности (WCAG)
  • Конверсии: Пользователи с ограничениями зрения тоже покупают

"Каждое изображение без alt-текста — это закрытая дверь для части вашей аудитории. И Google это тоже не нравится."

— Accessibility Advocate

9. Что делать прямо сейчас

Начните с малого:

Сегодня (5 минут):

  1. Откройте главную страницу вашего сайта
  2. Проверьте hero image (есть ли alt?)
  3. Проверьте логотип (alt="Название компании")
  4. Проверьте CTA кнопки с иконками

На этой неделе (30 минут):

  1. Проверьте 10 самых посещаемых страниц
  2. Исправьте alt у продуктовых изображений
  3. Настройте CMS на требование alt при загрузке

Долгосрочно:

  • Добавьте проверку alt в процесс code review
  • Обучите контент-менеджеров писать хорошие alt
  • Включите проверку в CI/CD пайплайн

10. Инструменты для автоматизации

  • axe DevTools: Плагин для Chrome
  • WAVE Evaluation Tool: Онлайн-проверка доступности
  • Lighthouse CI: Автоматические проверки
  • WordPress: Плагин "SEO Friendly Images"

Заключение: простое правило

Каждый раз, когда вы добавляете изображение, задайте себе вопрос: "Что видит пользователь, который не видит это изображение?"

Ответ на этот вопрос — ваш alt-текст.

Краткая шпаргалка:

  • Всегда добавляйте alt к изображениям
  • Будьте конкретны и полезны
  • Для декоративных элементов — пустой alt
  • Максимум 125 символов
  • Включайте ключевые слова естественно

Этот совет кажется простым, но его выполнение меняет очень многое: SEO, доступность, пользовательский опыт, конверсии. И занимает всего 10 секунд на изображение.

Следующий совет: Всегда добавляйте width и height к изображениям (предотвращает layout shift).

P.S. Проверили 100 сайтов: 73% изображений либо без alt, либо с бесполезными alt. Не будьте в этих 73%.

#alt текст#доступность#SEO#изображения#совет#быстрый совет#юзабилити#веб-разработка

Понравилась статья?

Мы регулярно публикуем полезные материалы о веб-разработке и бизнесе. Подпишитесь, чтобы не пропустить.