Атрибут alt и его значение
В MDX изображения создаются с использованием стандартного
JSX-синтаксиса, что позволяет полностью контролировать свойства
HTML-тегов. Одним из ключевых атрибутов является alt —
текстовое описание изображения, предназначенное для:
Пример базового использования:
<img src="/images/logo.png" alt="Логотип компании" />
Здесь "Логотип компании" — альтернативный текст, который
должен кратко, но точно описывать содержимое изображения.
Рекомендации по написанию alt
текста
alt="". Это позволяет скринридерам пропускать такие
элементы.Пример декоративного изображения:
<img src="/images/decorative-line.png" alt="" />
Использование alt с компонентами
MDX
MDX позволяет создавать компоненты-обертки для изображений. Это удобно, когда необходимо стандартизировать отображение и описание изображений. Например:
const ImageWithAlt = ({ src, alt }) => (
<figure>
<img src={src} alt={alt} />
<figcaption>{alt}</figcaption>
</figure>
);
<ImageWithAlt src="/images/chart.png" alt="График роста продаж за 2025 год" />
Такой подход обеспечивает:
Динамический alt текст через пропсы
MDX поддерживает JavaScript внутри JSX, что позволяет формировать текст динамически. Например, для списка товаров:
const products = [
{ name: "Ноутбук", image: "/images/laptop.png" },
{ name: "Смартфон", image: "/images/phone.png" }
];
products.map(product => (
<img key={product.name} src={product.image} alt={`Изображение ${product.name}`} />
))
Это упрощает масштабирование проекта и гарантирует корректность альтернативного текста даже при больших объемах данных.
Роль alt текста для SEO и
доступности
alt, делая контент доступным для
людей с ограничениями зрения.alt помогает соблюдать
стандарты WCAG 2.1 (Web Content Accessibility Guidelines).Ошибки при работе с альтернативным текстом
alt у контентных изображений."image" или
"фото", не описывающего содержимое.alt для разных изображений без
уточнения контекста.Дополнительные возможности MDX для изображений
next/image в Next.js), сохраняя доступность через
alt.figure и
figcaption для структурированного контента.
MDX автоматически преобразует это в JSX с корректным
alt.
Выводы по практическому применению
<img> должен иметь осмысленный
alt.alt.Использование этих принципов обеспечивает не только соответствие стандартам веб-доступности, но и улучшает пользовательский опыт и индексируемость сайта.