Настройка фотогалереи на 1С-Битрикс: альбомы, лайтбокс, SEO

Настройка фотогалереи на 1С-Битрикс: от модуля до лайтбокса Фотогалерея на Битрикс превращается в тормозящую страницу из-за отсутствия WebP и ленивой загрузки. Клиенты жалуются на долгую загрузку (до 15 секунд на мобильных), а SEO-трафик из Google Images близок к нулю. Картинки в JPEG весят 5 МБ,
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка фотогалереи на 1С-Битрикс: альбомы, лайтбокс, SEO
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1466
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    764
  • Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    882
  • Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    811
  • Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1167

Настройка фотогалереи на 1С-Битрикс: от модуля до лайтбокса

Фотогалерея на Битрикс превращается в тормозящую страницу из-за отсутствия WebP и ленивой загрузки. Клиенты жалуются на долгую загрузку (до 15 секунд на мобильных), а SEO-трафик из Google Images близок к нулю. Картинки в JPEG весят 5 МБ, сетка ломается на устройствах с шириной 320–768px, alt-теги пусты. Мы настраиваем фотогалереи на 1С-Битрикс более 10 лет и знаем все подводные камни: от устаревших шаблонов модуля photogallery до правильной конвертации в WebP. За 50+ проектов накопили конкретные решения: ускорение загрузки до 70%, охват Google Images — рост в 3–5 раз. В этой статье разберём два подхода: модуль photogallery и кастомная галерея на инфоблоке. Вы узнаете, как выбрать подходящий вариант под ваш проект и какие современные инструменты (GLightbox, CSS Grid) использовать для быстрой загрузки.

Какой модуль выбрать: photogallery или инфоблок?

Модуль photogallery

Модуль photogallery работает поверх инфоблока: создаёт специализированный инфоблок с предустановленными свойствами для фотографий. Компоненты:

  • photogallery — комплексный компонент (альбомы + фотографии).
  • photogallery.album.list — список альбомов.
  • photogallery.album.edit — создание/редактирование альбома.
  • photogallery.detail.list — список фотографий в альбоме.
  • photogallery.detail.view — просмотр фотографии.
  • photogallery.upload — загрузка фотографий.

Компонент photogallery объединяет всё. Параметры:

  • IBLOCK_ID — ID инфоблока галереи.
  • ALBUM_PHOTO_THUMBS_SIZE — размер миниатюр.
  • ALBUM_PHOTO_SIZE — размер для просмотра.
  • PHOTOS_PER_PAGE — фотографий на странице.

Ограничения модуля: шаблоны устаревшие, лайтбокс — собственная реализация Битрикс (не Fancybox / GLightbox). Адаптивность не заложена. Для современного сайта требуется полная переработка шаблонов. Однако модуль удобен для быстрого старта без программирования.

Как реализовать галерею на инфоблоке?

Создаём инфоблок «Фотогалерея». Разделы — альбомы. Элементы — фотографии. Структура свойств минимальна:

Свойство Тип Назначение
PREVIEW_PICTURE Файл (встроенный) Миниатюра
DETAIL_PICTURE Файл (встроенный) Полноразмерное фото
DESCRIPTION Строка Подпись к фотографии
PHOTOGRAPHER Строка Автор снимка

При загрузке через админку Битрикс автоматически создаёт миниатюру из DETAIL_PICTURE для PREVIEW_PICTURE (если настроено). Но лучше управлять ресайзом явно — через CFile::ResizeImageGet() в шаблоне компонента с указанием точных размеров.

Вывод: news.list для сетки фотографий, news.detail — опционально, если нужна отдельная страница каждого фото. Для большинства галерей отдельные страницы не нужны — просмотр в лайтбоксе достаточен.

Выбор лайтбокса

Стандартный выбор — GLightbox (7 КБ gzip, без зависимостей) или Fancybox 5 (функциональнее, но тяжелее). Подключаем через npm или CDN.

В шаблоне news.list каждая фотография оборачивается в ссылку с атрибутом data-gallery:

<a href="/upload/photo_full.jpg" class="glightbox" data-gallery="album1"> <img src="/upload/photo_thumb.webp" loading="lazy" alt="Описание"> </a> 

Инициализация: GLightbox({ selector: '.glightbox' }).

Адаптивная сетка

CSS Grid — оптимальное решение для сетки фотографий. Для галереи с разноформатными снимками:

.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 8px; } 

Для Pinterest-подобной раскладки (masonry) — grid-template-rows: masonry (экспериментальное свойство) или JavaScript-библиотека Masonry.js. Компромисс — фиксированное соотношение сторон миниатюр через aspect-ratio: 1 (квадратные) или aspect-ratio: 4/3.

Оптимизация изображений

Галерея — это десятки фотографий на странице. Без оптимизации — мегабайты трафика.

WebP-генерация. При загрузке фото через инфоблок Битрикс сохраняет оригинал. WebP-версию генерируем при первом обращении через обработчик или заранее — через агент. Метод CFile::ResizeImageGet() с параметром BX_RESIZE_IMAGE_PROPORTIONAL и последующей конвертацией через imagecreatefromjpeg() + imagewebp().

Lazy loading

Атрибут loading="lazy" на всех <img> кроме первых 4-6 (above the fold). Встроенная поддержка браузерами, без JavaScript.

Размеры миниатюр

Для сетки достаточно 400x300. Для лайтбокса — ограничение по ширине 1600px. Хранить оригиналы в 4000x3000 на сервере можно, но отдавать клиенту — нельзя.

SEO для галереи

Фотогалереи индексируются через Google Images. Для каждого изображения важен атрибут alt с описанием. Schema.org-разметка ImageGallery + ImageObject улучшает представление в выдаче. Разметка добавляется в шаблон компонента через JSON-LD.

Отдельные страницы альбомов (разделов) индексируются стандартно — с title, description и каноническим URL.

Что входит в настройку фотогалереи под ключ?

Мы предоставляем полный цикл работ:

  • Консультация и ТЗ: анализ требований, выбор модуля или инфоблока, структура альбомов.
  • Проектирование: создание инфоблока, настройка свойств, полей, шаблонов.
  • Разработка: интеграция лайтбокса (GLightbox), адаптивной сетки (CSS Grid), оптимизация изображений (WebP, lazy loading).
  • SEO-настройка: добавление alt-тегов, Schema.org разметки, мета-тегов альбомов.
  • Тестирование: проверка на всех устройствах, скорость загрузки (PageSpeed Insights), корректность отображения.
  • Обучение: инструкция для контент-менеджера по загрузке и редактированию фотографий.
  • Гарантия и поддержка: исправление ошибок в течение месяца после сдачи.
Чек-лист типичных ошибок при настройке фотогалереи - Отсутствие lazy loading: страница грузит все фото сразу → тормоза на мобильных. - JPEG без сжатия: фото 5 МБ вместо 200 КБ. Используйте WebP и ресайз. - Alt-теги пусты: Google Images не индексирует фото, теряется трафик. - Сетка без медиа-запросов: на узких экранах фото налезают друг на друга. - Лайтбокс не адаптирован: модальное окно выходит за границы экрана.

Сравнение подходов

Критерий Модуль photogallery Инфоблок кастомный
Скорость внедрения Быстро (готовые компоненты) Средне (требуется разработка)
Гибкость Низкая Высокая
Адаптивность Требует доработки Полностью кастомизируемая
SEO Стандартные мета-теги Можно добавить любую разметку
Поддержка современных форматов Нужно доп. программирование WebP, lazy loading легко

Наша команда имеет более 10 лет опыта и 50+ реализованных проектов на Битрикс. Свяжитесь с нами — мы поможем выбрать оптимальный вариант и настроим фотогалерею под ключ. Гарантируем качество и сроки. Закажите консультацию — обсудим ваш проект.

Официальная документация модуля photogallery: dev.1c-bitrix.ru Подробнее о формате WebP — он сжимает изображения на 25–35% без потери качества.