Медиаконтент является неотъемлемой частью современных сайтов, влияющей на успешность ресурса в целом. Основной долей из такого контента выступают графические элементы – картинки, у которых имеются свои особенности продвижения в поисковых системах. Разберем, как и зачем проводится оптимизация изображений для сайта, как в техническом плане, так и для SEO.
Зачем оптимизировать изображения?
Изображения в большинстве случаев выступают в роли самых тяжеловесных элементов страницы сайта. Именно на них тратиться больше всего ресурсов (интернет-трафика, нагрузка на сервер, времени) при загрузке документа. Поэтому важно проводить оптимизацию картинок, но при этом с минимальными потерями в их качестве.
Поисковые системы уже давно обращают внимание на скорость загрузки отдельных страниц. Их главная задача – дать пользователю то, что он запрашивает в точном соответствии, и с максимально возможным качеством, одним из параметров которого выступает, как раз-таки скорость загрузки страницы. Если она медленная и мешает комфортному серфингу, то данная страница пессимизируется в поисковой выдаче. Выясняется такое-либо в момент индексации сайта поисковым роботом, который фиксирует повышенный ап-тайм, либо по поведенческим факторам, когда посетитель, зайдя на страницу, долго ждет прогрузки, и в итоге ее покидает.
Технические характеристики изображения
Для проведения оптимизации изображений на сайте, необходимо разобраться в технической стороне вопроса.
Разрешение
Вне зависимости от того, какой формат графики используется, разрешение элементов не должно быть слишком высоким. Если ситуация требует публикации изображений в исключительном качестве, то лучше прикладывать их отдельными файлами для скачивания. В идеале, разрешение фотографии должно быть равным месту, где оно размещается, но с учетом показа на устройствах с большими экранами. Также стоит учитывать возможность увеличения изображения при использовании различных Java-плагинов.
Немного теории о влиянии разрешения на вес изображения. 1 пиксель в среднем весит 4 байта, соответственно, фотография, размером 250×200 px, включает в себя 50000 пикселей. Т.е. конечный вес такого графического элемента будет, примерно, 200 Кб. Этот расчет относится к растровым изображениям: RGBA, 256 оттенков по каждому каналу цвета без сжатия.
Итак, ориентируемся на посадочное место изображения и экраны пользователей, которые, в большинстве своем, имеют разрешение до 1920 px в ширину. Т.е. графика должна иметь размер до этого значения.
В качестве примера возьмем фотографию с большим количеством мелких деталей, исходное разрешение которой равно 2880×1800 px и размером 1,5 МБ:
Пример фото с разрешением 2880×1800 px
Уменьшим размер по ширине до 1920 px:
Пример фото с разрешением 1920×1800 px
В итоге, как видно из примера, качество практически не изменилось при просмотре на экране со стандартным разрешением, но размер уменьшился до 700 Кб, т.е. в 2 раза.
В некоторых случаях, на сайтах встречаются ошибки, при которых в миниатюрах изображений выводятся полноразмерные фотографии. Это критический недочет, который значительно увеличивает конечный размер страницы и негативно влияет на скорость ее загрузки.
Форматы
Форматы графических элементов могут быть следующие:
- JPEG (Joint Photographic Experts Group) – наиболее распространенный вариант, сжимает картинки с различными потерями качества, в зависимости от настроек редактора. Суть компрессии таких изображений заключается в разбивке и группировки отдельных пикселей по квадратам 8×8. Потери качества практически пропорциональны уровню сжатия.
- PNG (Portable Network Graphics) – идеально подходит для публикации графиков, чертежей, печатного текста и прочих материалов, где требуется сохранить повышенную четкость. Кроме того, в этом формате можно публиковать изображения с прозрачными элементами.
- WebP – относительно новый формат, который активно продвигает Google. По заявлениям разработчиков, позволяет сохранять исходное качество при максимальной компрессии. Добиться такого удалось за счет того, что сжатие затрагивает в основном текстуру элемента, но не его края, создается эффект сохранения высокой четкости. В сравнении с JPEG, при сохранении того же качества, файл будет «легче» на 30%, с PNG на 25%. Минус формата в том, что не все браузеры его поддерживают, но в основных: Opera, Firefox и Chrome с этим полный порядок.
- SVG – векторная графика, используется для публикации геометрических фигур, и изображений, которые не содержат в себе большое количество сложных элементов. Отличительная особенность этого формата в том, что при изменении масштаба, качество сохраняется.
- JPEG 2000 – отличается от обычного JPEG тем, что имеет больший уровень компрессии без потери качества. Формат поддерживает «ленивую загрузку», когда при открытии страницы, изображение вначале имеет низкое качество, и после загружается до исходника. Популярен в областях, суть которых заключается в работе с большим количеством изображений, и отдается приоритет архивированию файлов. На обычных сайтах применяется крайне редко, т.к. не поддерживается даже основными браузерами, кроме Safari.
- JPEG-XR – разработан Microsoft, отличается малым количеством артефактов при сильном сжатии. Превосходит в этих параметрах JPEG, JPEG 2000, однако имеет поддержку только браузерами Internet Explorer 9 версии и старше.
Качество
Наиболее оптимальным решением будет использование для фотографий формата JPEG. Он поддерживается всеми браузерами, имеет хороший баланс между размером файла и его качеством. Поэтому на основе данного формата будем приводить примеры.
Большинство редакторов (в том числе онлайн), которые сжимают изображения, имеют процентную градацию настройки качества:
- 100% или самое лучшее, по сути сохраняется качество исходника.
- 75% – хорошее, оптимальный вариант, картинка получается сбалансированной по размеру и качеству.
- 50% – низкое, когда значительно страдает качество.
- 10% – наихудшее. В таком случае на фото появляются множество артефактов, если есть текст, то он становится нечитаемым. Зато файл получается минимальных размеров.
Пример того, как выглядят вышеперечисленные настройки качества – слева направо его уменьшение:
Примеры разного качества картинки
Снижение глубины цвета также помогает уменьшении веса фотографии. Для цветных изображений идеальным будет использование 256 оттенков на канал.
Сервисы и программа для оптимизации изображений
Как было сказано выше, для уменьшения размера изображений, можно пойти несколькими путями: использовать оптимальный формат, уменьшить качество/разрешение, сжать данные. Большинство онлайн-сервисов по оптимизации изображений имеют предустановленные настройки, которые помогают минимально потерять качество картинки при высоком уровне компрессии.
Compressor
Сервис для оптимизации изображений Compressor
Для примера возьмем исходное изображение в разрешении 3011×2000 px (4,3 Мб), обработаем его в данном сервисе в режиме Lossy и посмотрим на результат.
Изображение без обработки
На выходе получаем файл с компрессией в 72% и размером 1,2 Мб, при том же разрешении. Визуально потерь качества не видно.
Результат обработки в сервисе Compressor
Tinypng
Сервис Tinypng
Imagify
Kraken
Сервис Kraken
Photoshop
Популярнейшая программа для работы над графикой. С помощью нее можно менять разрешение изображения, его качество, использовать сглаживание и многое другое. Если говорить исключительно про сжатие качества, то после работы над файлом, идем в «Файл-Экспортировать-Экспортировать как», и в открывшемся окне выставляем необходимые настройки качества.
Photoshop
Оптимизация изображения через Photoshop
Рекомендуется не выходить из диапазона 50-80%. Сразу же, программа покажет примерный вес получаемого файла.
Использование CDN
CDN (Content Delivery Network) – технология, суть которой заключается в том, что изображения кэшируются и обрабатываются сторонними серверами, не давая при этом нагрузки на сервера сайта. Из лидеров рынка можно выделить Cloudflare и MaxCDN.
Если говорить вкратце про настройку, то она заключается в регистрации сайта на CDN-сервисе и выделении области загрузки, которая будет иметь URL-адреса загруженных файлов. В целом, эта настройка требует некоторых знаний из программирования, но если вы используете WordPress, то все упрощается, т.к. есть ряд готовых плагинов.
- W3 Total Cache – полностью независимый от хостинга сервис, с высокими оценками пользователей и постоянными обновлениями.
- LiteSpeed Cache – множество функций по оптимизации сайта, в том числе CDN для изображений.
Оба этих сервиса имеют платные и бесплатные тарифные планы.
Плагины для разных CMS
Сжимать качество изображений по отдельности не лучший вариант, т.к. это довольно-таки трудоемкая работа при постоянном наполнении сайта. При использовании популярных CMS, рекомендуется установить специальный плагин, который на лету будет конвертировать графические элементы.
WordPress
EWWW Image Optimizer
Популярный плагин с хорошей статистикой, прост в использовании. Достаточно установить и активировать, далее предлагается оптимизировать все существующие графические элементы, а также включить автоматическую конвертацию при добавлении новых.
Плагин постоянно обновляется, не имеет ограничений, содержит в себе множество настроек конвертации.
Плагин EWWW Image Optimizer
Optimus — WordPress Image Optimizer
Плагин отлично справляется с задачами по оптимизации графики, однако в бесплатной версии имеет ряд ограничений. Работает по принципу обработки фотографий на своих серверах через API.
Smush – Compress, Image Optimizer, Lazy Load, WebP Images
Smush, как видно из названия, работает не только c PNG и JPEG файлами. На сегодняшний день имеет более 1 млн. установок, практически максимальную оценку пользователей и постоянно обновляется. Разработчики позиционируют его как номер 1 на рынке плагинов, что подтверждается скоростью и качеством работы.
Изображения при обработке незаметно теряют в качестве, но при этом вес уменьшается до 80%.
Joomla
Плагинов для Joomla не так много, как для WordPress, но они все-таки есть.
JCH Optimize Pro
Данное расширение позволяет оптимизировать сайт, объединяя и сжимая файлы стилей, JavaScript и графики. Нужные нам настройки находятся на вкладке «Оптимизация изображений», на ней же предлагается выбрать папку с графикой, которую требуется обработать. Перед оптимизацией рекомендуется протестировать плагин на одном файле, либо включить опцию сохранения исходников.
Есть платный и бесплатный тарифные планы.
OptiPic
Онлайн сервис в связке с плагином, требуется создание личного кабинета на сайте разработчика, после установить модуль, настроить и можно пользоваться. Присутствует только платный тариф, оплата происходит в кабинете.
Imgen
После установки и настройки компонента, оптимизация будет происходить на лету при загрузке графики. Также есть дополнительные опции, например, по добавлению водных знаков. Гибкие настройки позволяют публиковать динамические по размеру изображения, ограничивать показ на определенные группы пользователей и т.д.
SEO оптимизация изображений
Кроме технической оптимизации файлов, изображения необходимо адаптировать под требования поисковых систем. SEO оптимизация включает в себя работу с мета-тегами, микроразметкой и использование карты изображений.
Название файлов
Название файла часто отображается в URL- страницы, поэтому оно не должно содержать кириллицу. Также в нем рекомендуется использовать ключевое слово, которое относится к текущей страницу, и при этом кратко описывает содержимое файла.
Мета-теги
Благодаря мета-тегам, оптимизатор предоставляет поисковикам информацию о графическом элементе. Мета-теги находятся в HTML-коде странице.
В атрибуте <ALT> содержится описание, из него поисковые системы «понимают» тематику файла. Также, если загрузка картинки не произошла, вместо нее будет выводиться текст из данного атрибута. Оптимизация этого элемента поможет в ранжировании ваших изображений в сервисах картинок поисковиков.
При составлении <ALT>, следует придерживаться правил:
- Не более 5 слов, длинной до 75 символов.
- Включение в описание ключевых слов в нужном падеже.
- Не спамить.
- Соотносить содержимое картинки и всей страницы.
<TITLE> – название картинки, выводится при наводке курсором на нее. Атрибут должен полностью соответствовать элементу, иметь адекватную длину, и содержать ключевое слово.
Пример кода с заполненными <ALT> и <TITLE>:
<img src="URL картинки" alt="описание" title="всплывающее описание">
Карта сайта для изображений
Помогает ориентироваться на сайте поисковому роботу при индексации документов. В некоторых случаях до изображений нет прямых ссылок, поэтому они не попадают в базу к поисковикам. Чтобы этого избежать, используют sitemap-img.xml (название может быть произвольным), в которой содержатся адреса страниц и размещенные на них изображения, в некоторых случаях с дополнительными данными.
Настоятельно рекомендуется использовать карту сайта для изображений, если картинки необходимо добавить в индекс поисковиков.
Микроразметка
Используя микроразметку Schema.org для графических элементов, можно улучшить их представление в результатах поиска.
Пример разметки:
<div itemscope itemtype="http://schema.org/ImageObject"> <h1 itemprop="name">Название картинки</h1> <img src="url.jpg" itemprop="contentUrl" /> <span itemprop="description">Описание</span> </div>
Применяемые атрибуты:
- contentUrl – URL-адрес картинки.
- Name – название элемента.
- Description – описание (ALT).
Где искать изображения?
Качественные фотографии помогают удержать пользователя и вызвать у него доверие. Но с юридической точки зрения, нельзя просто взять первую попавшуюся картинку и разместить у себя на сайте – у нее могут быть правообладатели. Поэтому поиск фотографий лучше начать с фотостоков, которые имеют хорошую систему группировки графики, а также с понятными правами на использование.
* Meta Platforms Inc. (и принадлежащие ей соц.сети Instagram, Facebook) признана экстремистской организацией, ее деятельность в России запрещена.