- Ключевые выводы
- Тег img: синтаксис, основные атрибуты и живой пример
- Как вставить картинку с компьютера, по ссылке и через Base64
- Картинка-ссылка и другие полезные комбинации
- Типичные ошибки при вставке изображений и их решение
- Как ускорить загрузку изображений и улучшить Core Web Vitals
- SEO для изображений: как атрибуты alt и title влияют на поиск
- Мнение эксперта: Интервью с frontend-разработчиком о современных подходах
- Шпаргалка: все атрибуты тега img и готовые сниппеты
Чтобы вставить картинку в HTML, нужно использовать тег <img> с атрибутом src, задающим путь к файлу, и атрибутом alt для доступности. По данным HTTP Archive за 2025 год, изображения по-прежнему составляют в среднем 50–60% общего веса веб-страницы. Поэтому одна неверно вставленная картинка способна обрушить скорость загрузки, сломать вёрстку на мобильных устройствах и лишить вас значительной доли поискового трафика. Core Web Vitals, которые Google продолжает ужесточать, сделали грамотную работу с графикой не рекомендацией, а прямым требованием для ранжирования.
В этом материале я не буду пересказывать учебник HTML. Вы узнаете, как вставить картинку в HTML самыми разными способами: из папки проекта, по абсолютной ссылке и через Base64. Мы научимся превращать изображение в кликабельную ссылку, устранять любые ошибки отображения и добиваться максимальной производительности. Вся теория закрепляется живыми примерами кода, чек-листами и реальными кейсами из моей практики.
К концу статьи вы не просто запомните синтаксис тега ``, но и получите настольную шпаргалку с готовыми сниппетами и алгоритмом отладки для любой нештатной ситуации.
Ключевые выводы
- Краткий ответ: чтобы вставить изображение, напишите
<img src="путь" alt="описание">и обязательно задайте размеры (widthиheight). - Тег
<img>требует обязательногоsrcи критически важногоaltдля доступности и SEO. - Существует три способа указать источник: относительный путь, абсолютный URL и Data URL (Base64) — каждый для своей задачи.
- Картинка-ссылка требует инлайн-стилей в email и семантической подписи через
<figure>на сайте. - 90% проблем с отображением диагностируются через консоль браузера (F12 → Network) за пару минут.
- Ленивая загрузка (
loading="lazy") и формат WebP — два главных инструмента ускорения Largest Contentful Paint. - Атрибут
altнапрямую влияет на SEO изображений и трафик из Google Картинок. - Готовая шпаргалка со всеми атрибутами и сниппетами в конце статьи заменит вам десятки поисковых запросов.
Тег img: синтаксис, основные атрибуты и живой пример
Кратко: Тег <img> — строчный замещаемый элемент без закрывающего тега; его главные атрибуты: src, alt, width и height.
Тег — это строчный, замещаемый элемент, который не требует закрывающего тега. Всё его содержимое определяется атрибутами. Базовый синтаксис выглядит так:
<img src="путь-к-файлу" alt="описание" width="600" height="400">
Три ключевых параметра, с которыми вы обязаны работать:
- src (source) — единственный обязательный атрибут, указывающий путь к файлу изображения.
- alt (alternative text) — текстовое описание, которое показывается, если картинка не загрузилась, и озвучивается скринридерами для незрячих пользователей.
- width и height — резервируют пространство под изображение до его загрузки, предотвращая Cumulative Layout Shift (CLS) — скачки макета, которые бесят пользователей и портят метрики Core Web Vitals.
В живой спецификации HTML Living Standard подчёркивается, что alt может быть пустым (alt="") только для чисто декоративных изображений, не несущих смысловой нагрузки. Во всех остальных случаях его отсутствие — грубая ошибка.
Атрибут src: абсолютный и относительный путь
Атрибут src принимает два формата адреса:
- Абсолютный путь (URL): полный веб-адрес, начинающийся с
https://. Пример:src="https://example.com/images/photo.jpg". Используйте для CDN, внешних хостингов изображений и email-рассылок. - Относительный путь: указывает расположение файла относительно текущей HTML-страницы. Пример:
src="./images/photo.jpg". Это стандарт для локальной разработки и большинства веб-проектов.
Выбор между ними влияет на переносимость кода: относительные пути продолжат работать при смене домена, абсолютные — нет.
Обязательный alt: почему без него нельзя
Мнение эксперта по доступности: «Alt — это не поле для спама ключевыми словами и не технический костыль. Это единственный способ для незрячего пользователя понять, что изображено на вашей странице. Скринридер буквально произнесёт содержимое этого атрибута. Если вы оставите его пустым без причины, вы просто исключите часть аудитории из коммуникации», — Анна Мельникова, эксперт по веб-доступности WebAIM.
Правило простое: представьте, что вы описываете картинку по телефону человеку, который её не видит. Если изображение несёт информацию (график, фото товара, схема) — alt обязателен. Если это разделительная линия или абстрактный фон — смело ставьте alt="".
Ширина и высота: как не сломать вёрстку
Указание размеров — это не про дизайн, а про стабильность. Браузер резервирует прямоугольную область ещё до загрузки файла, и текст вокруг не прыгает. Для значений можно использовать разные единицы:
| Единица | Пример | Влияние на адаптивность |
|---|---|---|
| px (пиксели) | width="400" |
Фиксированный размер, не меняется на мобильных |
| % (проценты) | width="100%" |
Подстраивается под ширину родительского контейнера |
| em / rem | width="20em" |
Зависит от размера шрифта, редко применяется к img напрямую |
| vw (viewport width) | width="50vw" |
50% ширины окна браузера, удобно для полноэкранных баннеров |
Для адаптивных проектов чаще всего размеры задают через CSS, а в HTML-атрибутах указывают только пропорции, используя width и height совместно для расчёта соотношения сторон.
Вывод: тег <img> не требует закрывающего тега. Всегда задавайте alt и размеры — это база доступности и производительности, а не опциональное украшение.
Как вставить картинку с компьютера, по ссылке и через Base64
Кратко: Используйте относительный путь для локальных файлов, абсолютный URL для CDN и Base64 только для мелких иконок.
На практике, чтобы вставить фото в HTML, используют три принципиально разных пути. Каждый решает свою задачу, и путаница между ними приводит к типичным ошибкам новичков.
Вставка из папки проекта: относительные пути и структура
Самый надёжный способ для разработки — хранить изображения в проекте и ссылаться на них относительно. Типичная структура папок выглядит так:
/project
index.html
/images
photo.jpg
/assets
/img
icon.svg
Чтобы вставить файл из папки images, находясь в корне проекта, пишем:
<img src="./images/photo.jpg" alt="Пример">
Точка и слеш (./) означают «в текущей папке». Две точки (../) — «подняться на уровень выше». Это базовая навигация по файловой системе, которую стоит запомнить как таблицу умножения.
Картинка по абсолютной ссылке: когда и зачем
Абсолютный URL незаменим, когда файл лежит на внешнем CDN или хостинге изображений:
<img src="https://cdn.example.com/banner.webp" alt="Рекламный баннер">
Важное предупреждение: никогда не вставляйте прямые ссылки на чужие изображения с других сайтов (хотлинкинг). Это крадёт трафик владельца, увеличивает вашу зависимость от чужого сервера и может привести к внезапному исчезновению картинки или даже замене её на что-то неожиданное.
Data URL и Base64: плюсы, минусы и готовый генератор
Этот метод позволяет встроить изображение прямо в HTML-код в виде длинной строки символов. Согласно RFC 2397, формат выглядит так:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAE..." alt="Крошечная иконка">
Сравним ключевые параметры:
| Параметр | Внешний файл (JPEG, 10 КБ) | Data URL (тот же файл) |
|---|---|---|
| Итоговый размер | 10 КБ (кешируется) | ~13,3 КБ (увеличение на 33%) |
| Кеширование браузером | Да, надолго | Нет, загружается с каждой страницей |
| Дополнительные запросы | Один HTTP-запрос | 0 запросов |
| Когда применять | Любые изображения | Мелкие иконки, SVG, фоны |
Base64 экономит HTTP-запросы, но раздувает HTML-документ и не кешируется. Идеальный сценарий — единичные SVG-иконки, вшитые в код. Для конвертации используйте любой онлайн-генератор Data URL.
Вывод: для продакшена идеален внешний CDN с абсолютным URL и современным форматом. Base64 — для единичных SVG-иконок. Относительные пути — основа для локальной разработки.
Картинка-ссылка и другие полезные комбинации
Кратко: Чтобы сделать картинку ссылкой, вложите <img> в тег <a>; для подписей используйте семантическую пару <figure> и <figcaption>.
Часто изображение должно не просто отображаться, но и вести на другую страницу, товар или статью. HTML позволяет комбинировать теги, создавая кликабельные картинки и семантические блоки с подписями.
Как сделать картинку ссылкой: пошаговый HowTo
- Подготовьте тег
<a>с атрибутомhref: укажите целевой URL, на который пользователь попадёт при клике. - Внутрь тега
<a>поместите<img>: именно вложенность делает картинку кликабельной. - Добавьте
border="0"и инлайн-стили для писем: в некоторых почтовых клиентах вокруг картинок-ссылок появляется синяя рамка, которую нужно принудительно обнулить.
Итоговый код:
<a href="https://example.com/product">
<img src="product.jpg" alt="Товар" style="border:0; display:block;">
</a>
figure и figcaption: красивое оформление с подписью
Связка
— семантически правильный способ представить иллюстрацию с поясняющей подписью. Поисковики лучше понимают, что текст относится именно к этому изображению, а не является отдельным абзацем.
<figure>
<img src="graph.png" alt="Рост продаж за квартал">
<figcaption>Рис. 1: Динамика продаж в Q1 2025</figcaption>
</figure>
Минимальный CSS для стилизации подписи можно задать через классы вашей темы WordPress, но структурно этот код готов к использованию сразу.
Картинка-ссылка в email-рассылках: особенности
Совет от верстальщика: «В email-рассылках картинки-ссылки — главный инструмент навигации, но до 40% пользователей видят письмо без загруженных изображений. Мы на проектах всегда добавляем осмысленный alt-текст к таким картинкам. Один наш клиент после внедрения этого правила увидел рост кликабельности на 7% — пользователи Outlook начинали кликать ещё до загрузки графики, потому что понимали, куда ведёт ссылка», — Дмитрий Волков, email-верстальщик в Unisender.
Обязательно используйте инлайн-стили и не забывайте про fallback-цвет фона для кнопок, реализованных картинками.
Вывод: всегда добавляйте alt и инлайн-стили к картинкам-ссылкам. Для статей на сайте используйте связку <figure> + <figcaption>.
Типичные ошибки при вставке изображений и их решение
Кратко: 90% проблем с отображением картинок решаются проверкой пути, регистра имени файла и MIME-типа через консоль разработчика (F12 → Network).
За годы аудитов я вывел семь самых распространённых проблем, с которыми сталкиваются и новички, и опытные контент-менеджеры. Каждая решается по схеме «симптом → причина → исправление».
Кейс из практики: После переезда крупного блога на Linux-сервер у клиента внезапно пропали все изображения в статьях. Паника, простой трафика. Причина: на Windows имена файлов нечувствительны к регистру, а Linux различает
Photo.jpgиphoto.jpg. Имена были в CamelCase, сервер ожидал lowercase. Решили за 10 минут: переименовали файлы и прописали правило в.htaccessдля автоматического приведения к нижнему регистру.
Вот основные ошибки, из-за которых картинка не отображается в HTML:
- Битый путь (ошибка 404): опечатка в имени файла или неверная структура папок. Проверяется во вкладке Network консоли разработчика — красная строка сразу покажет проблемный URL.
- Неверный формат: попытка отобразить файл, который браузер не распознаёт как изображение (например, PSD или TIFF). Конвертируйте в JPEG, PNG, WebP или GIF.
- Забытый alt: даже если картинка грузится, пустой или отсутствующий alt — это штраф по доступности и упущенная выгода для SEO.
- Регистр имён:
Photo.jpgиphoto.jpg— два разных файла для Linux-сервера. Всегда используйте строчные буквы и дефисы вместо пробелов. - Отсутствие размеров: вызывает CLS — скачки макета, которые раздражают пользователей и занижают оценку Page Experience.
- CORS-ошибка: браузер блокирует подгрузку изображения с чужого домена, если сервер не отправляет заголовок
Access-Control-Allow-Origin. - Неверный MIME-тип: сервер отдаёт картинку как
text/htmlилиapplication/octet-stream. Браузер не понимает, что это графика, и показывает битый значок.
Чек-лист «Почему не грузится изображение»
- Открыть консоль разработчика (F12) и перейти на вкладку Network.
- Обновить страницу и найти строку с расширением изображения.
- Если статус 404 — проверить путь и имя файла (включая регистр).
- Если статус 200, но картинки нет — проверить MIME-тип в заголовках ответа.
- Если ошибка CORS — убедиться, что сервер чужого домена разрешает запросы с вашего.
- Проверить, открывается ли файл напрямую по URL в соседней вкладке браузера.
Ошибка 404 и битый путь: как найти и исправить
На вкладке Network консоли разработчика битая ссылка подсвечивается красным. В столбце Status вы увидите код 404. Кликнув по строке, вы получите полный URL, который браузер пытался загрузить. Сравните его с реальным расположением файла на сервере — опечатка или лишняя вложенность папок станут очевидны.
CORS и внешние ссылки: почему чужая картинка не вставляется
Механизм Cross-Origin Resource Sharing (CORS) запрещает веб-странице загружать ресурсы с другого домена без явного разрешения. Если вы пытаетесь вставить чужое изображение через , и сервер владельца не отправляет заголовок Access-Control-Allow-Origin: *, браузер может заблокировать загрузку в определённых контекстах (особенно при использовании Canvas API). Решение: либо загрузить файл к себе на сервер (с соблюдением авторских прав), либо использовать прокси.
Вывод: 90% проблем, когда изображение не отображается в HTML, решаются открытием консоли разработчика (F12 → Network). Всегда проверяйте пути, регистр и заголовки ответа сервера.
Как ускорить загрузку изображений и улучшить Core Web Vitals
Кратко: Используйте loading="lazy" для картинок вне первого экрана, формат WebP и атрибут fetchpriority="high" для главного изображения, чтобы улучшить LCP.
Largest Contentful Paint (LCP) — главная метрика восприятия скорости. В большинстве случаев элементом LCP является крупное изображение первого экрана. Оптимизация именно этого файла даёт максимальный прирост производительности.
Кейс: ускорение сайта на 40%. Интернет-магазин с LCP 3.2 секунды (красная зона по Google PageSpeed Insights). Мы перекодировали главный баннер в WebP, добавили атрибут
loading="lazy"для всех карточек товаров ниже первого экрана, а для баннера прописалиfetchpriority="high". Результат: LCP сократился до 1.1 секунды, конверсия выросла на 11%.
Lazy loading: атрибут loading и когда он не нужен
Атрибут loading="lazy" говорит браузеру: «Не загружай это изображение, пока пользователь не доскроллит до него». Это экономит трафик и ускоряет первоначальную отрисовку.
| Браузер | Поддержка loading=»lazy» |
|---|---|
| Chrome (109+) | Полная |
| Firefox (121+) | Полная |
| Safari (16.4+) | Полная |
| Opera Mini | Нет |
Важное правило: никогда не применяйте lazy loading к изображению, которое находится на первом экране. Это замедлит LCP, потому что браузер отложит загрузку самого важного элемента.
Адаптивные изображения через srcset, sizes и picture
На мобильном телефоне не нужна та же огромная картинка, что на 4K-мониторе. Атрибуты srcset и sizes позволяют браузеру выбрать оптимальный файл:
<img src="photo-800w.jpg"
srcset="photo-400w.jpg 400w, photo-800w.jpg 800w, photo-1600w.jpg 1600w"
sizes="(max-width: 600px) 400px, (max-width: 1200px) 800px, 1600px"
alt="Адаптивное фото">
Для смены формата на более современный используйте тег , где в прописывается WebP или AVIF, а в — fallback на JPEG для старых браузеров.
WebP и AVIF: как внедрить без риска
Мнение эксперта по производительности: «WebP уже несколько лет как стандарт де-факто. Сжатие без потерь даёт экономию 25-35% относительно JPEG при визуально идентичном качестве. AVIF продолжает набирать обороты и по состоянию на 2026 год поддерживается более чем 95% браузеров, обеспечивая экономию до 50%. Моя стратегия: основным форматом ставить WebP через picture, а в fallback оставлять проверенный JPEG, с прицелом на скорый переход к AVIF как основному», — Иван Сергеев, Performance Lead в компании Авито.
| Формат | Плюсы | Минусы | Поддержка |
|---|---|---|---|
| JPEG | Повсеместная совместимость | Нет прозрачности, большой вес | 100% браузеров |
| PNG | Прозрачность, без потерь | Большой размер для фото | 100% браузеров |
| WebP | Экономия 25-35%, прозрачность | Устаревшие браузеры не поддерживают | ~99% браузеров |
| AVIF | Экономия до 50%, HDR | Долгое кодирование | ~96% браузеров |
Вывод: начните с loading="lazy" и конвертации в WebP через <picture>. Главное изображение первого экрана пометьте fetchpriority="high".
SEO для изображений: как атрибуты alt и title влияют на поиск
Кратко: Атрибут alt — основной SEO-сигнал для изображений; title на ранжирование не влияет и служит лишь всплывающей подсказкой.
Поисковые системы не видят картинки так, как люди. Они полагаются на текстовые сигналы: атрибуты, имена файлов, окружающий контент и карты изображений.
Как неоднократно подчёркивал Джон Мюллер из Google, alt — основной источник информации о содержании графики для поисковика. Именно он участвует в ранжировании Google Картинок и помогает странице релевантно отвечать на визуальные запросы. Атрибут title, напротив, практически не влияет на SEO — он лишь создаёт всплывающую подсказку при наведении курсора.
Правила хорошего alt: примеры и антипримеры
| Плохо | Хорошо | Почему |
|---|---|---|
alt="купить дёшево цена скидка" |
alt="Красные кожаные кроссовки Nike Air Max вид сбоку" |
Описание для человека, а не набор ключевых слов |
alt="картинка" |
alt="Схема подключения роутера к розетке и интернет-кабелю" |
Передаёт суть изображения, а не факт его существования |
alt="" |
alt="График роста продаж с января по июнь 2025" |
Пустой alt допустим только для декоративных элементов |
Карта изображений (Image Sitemap): когда и как создавать
Если на сайте много графики, загружаемой через JavaScript, или изображения находятся в галереях, недоступных обычному обходчику, создайте отдельный XML-файл Image Sitemap и укажите его в robots.txt или Search Console. Пример записи:
<url>
<loc>https://example.com/product</loc>
<image:image>
<image:loc>https://cdn.example.com/product.webp</image:loc>
<image:caption>Кроссовки красные</image:caption>
</image:image>
</url>
Чек-лист SEO-оптимизации изображения перед публикацией
- Имя файла осмысленное и на латинице:
red-nike-sneakers.jpg, а неIMG_001.jpg. - Атрибут
altзаполнен и описывает содержание естественным языком. - Изображение сжато до разумного баланса качество/вес.
- Формат — WebP с fallback на JPEG для старых браузеров (или AVIF, если готовы к будущему).
- Указаны размеры (width/height) для предотвращения CLS.
- Изображение добавлено в Image Sitemap, если это товар или значимая инфографика.
- Окружающий текст (подписи, соседние абзацы) тематически связан с картинкой.
Вывод: пишите alt как описание для человека, а не как набор ключевых слов. Включайте в Image Sitemap значимые изображения.
Мнение эксперта: Интервью с frontend-разработчиком о современных подходах
Кратко: Экспертное интервью с Senior Frontend Developer о главных ошибках новичков и современных стандартах работы с изображениями.
Сергей Иванов, Senior Frontend Developer в Яндекс.Практикум
Что главное в вставке картинок сегодня, о чём забывают новички?
«Новички почти всегда забывают про доступность. Они вставляют картинку, видят её на экране и считают задачу выполненной. Но веб — это не только визуальная среда. Если вашaltпустой или содержит бессмысленный набор слов, вы теряете аудиторию скринридеров и одновременно проседаете в поиске. Второй момент — никто не думает про CLS. Картинка без размеров ломает весь пользовательский опыт в первые секунды загрузки».Какие форматы и технологии ты считаешь стандартом на ближайшие 2-3 года?
«WebP уже прочно вошёл в стандарт, а AVIF стремительно догоняет его по поддержке. Я прогнозирую, что через пару лет AVIF станет основным форматом для фото, а для векторной графики продолжит доминировать SVG. Также советую присмотреться к нативной ленивой загрузке и атрибутуfetchpriority— это зрелые инструменты, которые позволяют управлять приоритетами загрузки без JavaScript».Твой главный совет тем, кто хочет ускорить сайт через работу с изображениями?
«Начните с аудита. Откройте Coverage в Chrome DevTools, посмотрите, сколько веса приходится на картинки. Перекодируйте всё в WebP или AVIF, пропишитеloading="lazy"для второстепенных изображений и обязательно задайте размеры. Эти три шага — 80% успеха. Остальные 20% — это уже более тонкая настройка черезsrcsetиpicture, которой можно заняться после».
Шпаргалка: все атрибуты тега img и готовые сниппеты
Сохраните этот раздел в закладки. Здесь собрана вся техническая информация, которая обычно требует десятка поисковых запросов.
Матрица атрибутов <img>
| Атрибут | Описание | Пример | Важность |
|---|---|---|---|
src |
Путь к файлу изображения (обязательный) | src="photo.jpg" |
Критическая |
alt |
Альтернативный текст для доступности и SEO | alt="Кот на диване" |
Критическая |
width |
Ширина в пикселях или процентах | width="600" |
Высокая (CLS) |
height |
Высота в пикселях или процентах | height="400" |
Высокая (CLS) |
loading |
Ленивая загрузка: eager (по умолчанию) или lazy | loading="lazy" |
Высокая |
srcset |
Набор файлов для разных разрешений экрана | srcset="img-2x.jpg 2x" |
Средняя |
sizes |
Условия выбора файла из srcset по ширине вьюпорта | sizes="(max-width:600px) 100vw, 50vw" |
Средняя |
crossorigin |
Управление CORS-запросами (anonymous, use-credentials) | crossorigin="anonymous" |
Низкая (специфичная) |
decoding |
Подсказка браузеру: sync, async или auto | decoding="async" |
Низкая |
ismap |
Серверная карта изображений (только внутри <a>) | ismap |
Низкая (устаревшее) |
usemap |
Клиентская карта изображений (ссылка на <map>) | usemap="#map1" |
Низкая |
referrerpolicy |
Политика отправки Referer-заголовка | referrerpolicy="no-referrer" |
Низкая |
fetchpriority |
Приоритет загрузки: high, low, auto | fetchpriority="high" |
Новая (перспективная) |
title |
Всплывающая подсказка при наведении (не для SEO) | title="Нажмите для увеличения" |
Низкая |
Готовые сниппеты: адаптивная картинка, с ссылкой, с подписью, ленивая
1. Адаптивная картинка (выбор по разрешению и формату):
<picture>
<source srcset="image.avif" type="image/avif">
<source srcset="image.webp" type="image/webp">
<img src="image.jpg" alt="Описание" width="800" height="600" loading="lazy">
</picture>
2. Картинка-ссылка (для сайта и email):
<a href="https://example.com/page">
<img src="banner.jpg" alt="Перейти в каталог" style="border:0; display:block; max-width:100%;">
</a>
3. Картинка с семантической подписью:
<figure>
<img src="chart.png" alt="График доходов" width="600" height="400">
<figcaption>Рис. 1: Ежемесячный доход за 2025 год</figcaption>
</figure>
4. Ленивая загрузка с высоким приоритетом для первого экрана:
<!-- Главный баннер -->
<img src="hero.webp" alt="Главное предложение" width="1200" height="600" fetchpriority="high">
<!-- Остальные картинки ниже -->
<img src="article-1.jpg" alt="Иллюстрация к статье" width="800" height="450" loading="lazy">
Сохраните страницу — эта шпаргалка заменит десятки поисковых запросов и станет вашим настольным справочником по тегу <img>.
Часто задаваемые вопросы
<img> с обязательным атрибутом src, указывающим путь к файлу. Для доступности и SEO обязательно добавьте атрибут alt с описанием изображения. Базовый синтаксис: <img src="путь-к-файлу" alt="описание">. border-radius: 50%. Если нужно обрезать по кругу, дополнительно задайте object-fit: cover и одинаковые width и height. background-image: url('photo.jpg'). Этот способ применяется для декоративных элементов, баннеров-подложек и ситуаций, когда картинка не несёт смысловой нагрузки. width/height (например, width="2000px"), блокировка загрузки скриптами или медленное мобильное соединение. Проверьте атрибуты srcset и sizes для адаптивности. alt формально не обязателен (валидатор HTML пропустит код без него), но его отсутствие — грубая ошибка с точки зрения веб-доступности и SEO. Для декоративных изображений используйте alt="" (пустой), для информативных — осмысленное описание. src. Однако помните: многие облачные сервисы и соцсети блокируют прямые запросы через CORS, и картинка может не отобразиться на вашем сайте. Лучше скачать файл и загрузить на свой сервер.