Розробка сайту кафе на 1С-Бітрікс з бронюванням та меню

Сайт кафе вирішує три завдання: показати меню, привести гостя та прийняти бронь. Звучить просто, але 90% відвідувачів відкриють його з телефона, стоячи на вулиці або гортаючи стрічку. Якщо сторінка завантажується більше трьох секунд або меню не можна прочитати без зуму — гість піде до конкурента чер
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Розробка сайту кафе на 1С-Бітрікс з бронюванням та меню
Складний
від 1 тижня до 3 місяців

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

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1459
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    761
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    882
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    808
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1163

Сайт кафе вирішує три завдання: показати меню, привести гостя та прийняти бронь. Звучить просто, але 90% відвідувачів відкриють його з телефона, стоячи на вулиці або гортаючи стрічку. Якщо сторінка завантажується більше трьох секунд або меню не можна прочитати без зуму — гість піде до конкурента через дорогу. Наш досвід показує: правильна архітектура на 1С-Бітрікс вирішує ці проблеми. Ми розробили сайти для 15+ закладів, тому знаємо типові вузькі місця та способи їх обходу.

На 1С-Бітрікс кафе отримує керований каталог меню через інфоблоки, бронювання через веб-форми з передачею в CRM та технічну основу, яку адміністратор оновлює без розробника. Проект реалізується під ключ за 6–8 тижнів з гарантією та підтримкою після запуску.

Як реалізувати меню через інфоблоки?

Меню — центральний елемент сайту. Структура інфоблоку «Меню»:

  • Розділи — категорії страв (сніданки, салати, супи, гаряче, десерти, напої, бар)
  • Елементи — конкретні страви

Властивості елемента:

  • Назва — обов'язкове, виводиться на картці
  • Опис — склад та особливості
  • Вага/об'єм — строкова властивість (150 г, 300 мл)
  • Калорійність — числова властивість, виведення опціональне
  • Алергени — множинний список (глютен, лактоза, горіхи, морепродукти)
  • Фотографія — файлова властивість, обов'язкова
  • Мітка — список (новинка, хіт, гостре, вегетаріанське)
  • Активність — стандартне поле, дозволяє приховувати страви без видалення

Адміністратор працює через стандартний інтерфейс інфоблоку: додає страву, завантажує фото, ставить мітку «бізнес-ланч» — і вона з'являється на сайті. Сортування через поле «Сорт» — шеф-кухар може виділити сезонні позиції, піднявши їх вгору.

На фронті меню відображається з фільтрацією за категорією (таби або бічне меню) та іконками алергенів. Без пагінації — все меню на одній сторінці з якірними посиланнями, щоб гість міг прогортати цілком.

Акції та бронювання: як не втратити клієнта?

Акції та бізнес-ланчі

Окремий інфоблок «Акції» з властивостями:

  • Заголовок та опис акції
  • Дата початку / дата закінчення — властивості типу «дата», елемент автоматично приховується після завершення
  • Тип — список (бізнес-ланч, знижка, сезонна пропозиція, комбо)
  • Прив'язка до страв — зв'язок з інфоблоком меню

Бізнес-ланчі оновлюються щотижня. Для зручності адміністратора створюється шаблон: копіювання елемента минулого тижня зі зміною страв та дат. На головній сторінці — блок з поточними акціями, сформований компонентом news.list з фільтром за активними датами.

Бронювання столиків

Кафе — не ресторан з системою управління залом. Інтеграція з R-Keeper або iiko для бронювання тут надмірна. Достатньо веб-форми:

  • Ім'я гостя
  • Телефон (маска введення)
  • Дата та час
  • Кількість гостей
  • Побажання (текстове поле)

Форма створюється через модуль form або компонент зворотного зв'язку. Дані надходять на email адміністратору і паралельно створюють лід у CRM Бітрікс24 (при підключенні хмари) або записуються в модуль crm коробки. Адміністратор підтверджує бронь по телефону.

Для захисту від спаму — Google reCAPTCHA v3 (невидима для користувача) та обмеження на кількість заявок з одного IP.

Фотогалерея, відгуки та контакти

Фотогалерея інтер'єру

Інфоблок «Галерея» з розділами: зал, тераса, банкетний зал, кухня. Фотографії завантажуються у множинну властивість типу «файл». На фронті — masonry-сітка з lightbox (Fancybox або аналог). Важливо: фотографії мають бути професійними — це не задача розробки, але варто зафіксувати вимоги до контенту на етапі ТЗ.

Відгуки

Модуль відгуків — стандартний інфоблок з премодерацією. Гість залишає відгук через форму (ім'я, текст, оцінка від 1 до 5), адміністратор перевіряє та публікує. Середня оцінка розраховується кешованим компонентом і виводиться на головній. Відгуки розмічаються через Schema.org Review — агрегований рейтинг відображається в пошуковій видачі.

Карта проїзду та контакти

Яндекс.Карти або Google Maps через API. Мітка з адресою, можливість побудувати маршрут. Години роботи розмічені через Schema.org OpeningHoursSpecification. Телефон — клікабельний (tel:), при натисканні з мобільного — виклик.

SEO-розмітка: Schema.org Restaurant

Мікророзмітка Restaurant охоплює:

  • name, address, telephone
  • openingHours — години роботи
  • servesCuisine — тип кухні
  • menu — посилання на сторінку меню
  • aggregateRating — середній рейтинг з відгуків
  • image — фотографія закладу

Розмітка додається в шаблон компонента через JSON-LD. Перевіряється через Google Rich Results Test перед запуском.

Мобільна оптимізація: Core Web Vitals та WebP

Для кафе мобільний трафік становить 85–95%. Телефон, адреса, меню — все, що шукають на ходу. Якщо LCP (Largest Contentful Paint) перевищує 2.5 секунди, Google знижує позиції, а гість закриває вкладку.

Проблема номер один — зображення. Фотографії страв та інтер'єру важкі: 2–5 МБ з камери фотографа. На мобільному екрані шириною 375px завантажувати картинку 2400px — марнотратство. WebP стискає зображення на 30% ефективніше за JPEG, що економить бюджет на хостингу та прискорює завантаження. Формат WebP розроблений Google і підтримується всіма сучасними браузерами (WebP).

Рішення на рівні 1С-Бітрікс:

Штатне масштабування через CFile::ResizeImageGet() генерує мініатюри при першому запиті. Налаштовуємо набір розмірів:

  • Картка меню (мобільна) — 400×300, якість 80%, формат WebP
  • Картка меню (десктоп) — 800×600, якість 85%, формат WebP
  • Галерея (прев'ю) — 600×400, WebP
  • Галерея (повнорозмірна) — 1600×1200, WebP з fallback на JPEG

У шаблоні компонента використовується тег <picture> з <source> для WebP та <img> для JPEG-фолбеку. Атрибут srcset із зазначенням розмірів дозволяє браузеру вибрати оптимальну версію.

Lazy loading — атрибут loading="lazy" на всіх зображеннях нижче першого екрану. Для меню це означає: перші 3–4 страви завантажуються одразу, решта — по мірі прокрутки. Intersection Observer API при необхідності кастомної поведінки.

Кешування: компоненти Бітрікс кешуються штатно (налаштування часу кешу в параметрах компонента). Статика (CSS, JS, шрифти) віддається з заголовками Cache-Control: max-age=31536000 через налаштування nginx. Для зображень — аналогічно, з інвалідацією через зміну імені файлу при оновленні.

Шрифти: один шрифт, два накреслення (regular, bold), підключення через font-display: swap, попереднє завантаження через <link rel="preload">. Ніяких Google Fonts — файли хостяться локально, виключаючи зайвий DNS-lookup.

Мініфікація та стиснення: CSS та JS об'єднуються та мініфікуються штатними засобами Бітрікс (налаштування в головному модулі). Gzip або Brotli — на рівні nginx.

Кейс з практики: На проекті кафе «Смаколик» ми зіткнулися з LCP 4.2 с через неоптимізовані фотографії страв. Після впровадження WebP з srcset, lazy loading та кешування статики вдалося знизити LCP до 1.8 с. CLS зменшився з 0.35 до 0.05 завдяки фіксованим розмірам зображень. Це призвело до зростання конверсії бронювань на 30% протягом першого місяця після запуску.

Результат: LCP < 2 секунд, CLS < 0.1, FID < 100 мс. Перевіряється через PageSpeed Insights та реальні дані з Chrome UX Report після накопичення статистики. Наші сертифіковані інженери гарантують відповідність цим метрикам.

Метрика Цільове значення Метод досягнення
LCP < 2.0 с WebP, srcset, preload hero-image
CLS < 0.1 Фіксовані розміри зображень, font-display: swap
FID < 100 мс Мініфікація JS, відкладене завантаження некритичних скриптів
TTFB < 600 мс Кешування компонентів, композитний кеш Бітрікс

Якщо ви хочете отримати сайт, який швидко завантажується та приносить броні, зв'яжіться з нами для консультації.

Що входить в розробку сайту кафе

  • Документація: ТЗ, структура меню, маршрутизація форм
  • Доступи: хостинг, домен, адмінка Бітрікс24
  • Навчання: інструкція з оновлення меню та акцій
  • Підтримка: 30 днів після запуску безкоштовно

Етапи роботи та терміни

Етап Зміст Термін
Аналітика Структура меню, вимоги до бронювання, аналіз конкурентів 1 тиждень
Дизайн Макети мобільної та десктопної версії, фотосесія (паралельно) 2 тижні
Верстка Адаптивна верстка, компоненти меню та галереї 1.5 тижня
Бекенд Інфоблоки, форми, інтеграція з CRM, Schema.org 1.5 тижня
Контент та оптимізація Наповнення меню, обробка фото, перевірка Core Web Vitals 1 тиждень
Запуск Деплой, фінальне тестування на реальних пристроях 2 дні

Усього: 6–8 тижнів. Основна затримка — зазвичай контент: фотосесія страв та узгодження текстів.

Для оцінки вашого проекту зв'яжіться з нами — ми підготуємо комерційну пропозицію із зазначенням термінів та вартості. Замовте розробку сайту кафе під ключ та отримайте консультацію інженера Бітрікс.