Представьте: нужно запустить документационный портал на 5000 страниц с мультиязычностью, поиском и быстрым деплоем. Динамический CMS будет тормозить, а сборка на Jekyll занимает 10 минут. Вы выбираете Hugo — и первая сборка проходит за 3 секунды. Hugo написан на Go, что даёт молниеносную сборку: для проекта с 10 000 страниц инкрементальная сборка занимает менее секунды, полная регенерация — менее 10 секунд. Мы предлагаем разработку сайта на Hugo под ключ: от архитектуры до CI/CD, с учётом ваших требований по производительности и масштабированию. За годы мы реализовали более 50 проектов на Hugo, поэтому знаем все подводные камни.
Проблемы, которые мы решаем
Медленная сборка. Типичный статический сайт на Hugo собирается в 10–50 раз быстрее аналогов на Jekyll или Eleventy. За счёт компиляции на Go и параллельной обработки страниц. Для сайта с 10 000 страниц полная регенерация занимает менее 10 секунд. Мультиязычность. Hugo поддерживает i18n нативно — без плагинов. Настроить два языка можно за 15 минут. Сложный деплой. Мы настраиваем CI/CD (GitHub Actions, GitLab CI или Netlify) — после коммита сайт автоматически пересобирается и выгружается в CDN.
Почему Hugo превосходит Jekyll и Eleventy?
Сравним ключевые метрики:
| Параметр |
Hugo |
Jekyll |
Eleventy |
| Язык |
Go |
Ruby |
JavaScript |
| Время сборки (1000 страниц) |
0.5–2 с |
30–60 с |
5–15 с |
| Встроенная i18n |
Да |
Нет (плагин) |
Да (сложнее) |
| Pipes (SCSS/JS/Img) |
Да |
Нет |
Нет (через плагины) |
| Многопоточность |
Да |
Нет |
Частично |
Hugo собирает 1000 страниц в 30 раз быстрее Jekyll и в 10 раз быстрее Eleventy. Это позволяет перестраивать сайт при каждом изменении контента без задержек.
Как настроить мультиязычность в Hugo?
Есть два подхода. По подпапкам: в корне content/ создаются папки ru/, en/ и т.д. В конфигурации:
defaultContentLanguage = "ru"
[languages.ru]
languageName = "Русский"
weight = 1
[languages.en]
languageName = "English"
weight = 2
contentDir = "content/en"
По суффиксу файла: файл post.ru.md и post.en.md лежат в одной папке. Второй способ удобнее для небольших проектов. Строки интерфейса хранятся в i18n/ru.yaml и вызываются через {{ i18n "readMore" }}.
Из нашей практики: кейс документационного портала
Клиенту потребовался сайт для документации API на 2000 страниц с версионированием (v1, v2) и поиском через Meilisearch. Мы спроектировали архитектуру:
mysite/
├── content/
│ ├── v1/
│ └── v2/
├── data/
│ └── versions.yaml
├── layouts/
│ ├── _default/
│ │ └── baseof.html
│ └── shortcodes/
│ └── api-endpoint.html
├── assets/
│ └── sass/
└── config/
└── _default/
Использовали Hugo Pipes для сборки SCSS и JS, Image Processing для WebP-изображений. Поиск реализовали через статический JSON-индекс, который Hugo генерирует на этапе сборки. Деплой — GitHub Actions + S3 + CloudFront. Итоговая скорость загрузки страниц — менее 0.5 с по всему миру, а показатели Core Web Vitals в зелёной зоне.
Как меняется скорость сборки в зависимости от объёма?
Вот показатели для разных размеров проекта:
| Количество страниц |
Hugo |
Jekyll |
Eleventy |
| 100 |
<0.1 с |
1–2 с |
0.5–1 с |
| 1000 |
0.5–2 с |
30–60 с |
5–15 с |
| 10000 |
5–10 с |
5–10 мин |
1–2 мин |
Даже на 10 000 страниц Hugo остаётся в пределах нескольких секунд, что делает его идеальным для крупных контентных проектов. Hugo оптимален для: документационных порталов, блогов, корпоративных сайтов, лендингов. Не рекомендую для интернет-магазинов с тысячами товаров и частыми обновлениями — там нужен динамический backend. Также стоит учитывать, что Hugo требует разработчика для настройки структуры, поэтому не подойдёт командам без технической поддержки.
Процесс работы
- Аналитика — изучаем контент, структуру, требования к производительности и SEO.
- Проектирование — создаём схему таксономий, шаблонов и конфигурацию мультиязычности.
- Реализация — разрабатываем шаблоны, шорткоды, настраиваем Hugo Pipes и data-файлы.
- Тестирование — проверяем сборку, время загрузки, Core Web Vitals и работу поиска.
- Деплой — настраиваем CI/CD, HTTPS, CDN и мониторинг.
Что входит в работу
- Разработка архитектуры проекта и кастомная тема (если требуется).
- Настройка мультиязычности (до 5 языков).
- Интеграция поиска (Meilisearch, Lunr или Elasticlunr).
- Сборка и оптимизация ассетов через Hugo Pipes.
- Деплой с CI/CD (Netlify, GitHub Actions или GitLab CI).
- Документация по структуре и инструкция для контент-менеджеров.
- Поддержка в течение месяца после запуска.
Наши инженеры имеют опыт работы с Hugo с первых релизов, сертифицированы по Go-шаблонам. Мы гарантируем, что итоговый сайт пройдёт аудит Core Web Vitals и будет индексироваться поисковиками без задержек.
Сроки ориентировочно
- Простой корпоративный сайт на готовой теме — от 5 до 7 дней.
- Разработка с нуля (архитектура + шаблоны + мультиязычность + CI/CD) — от 2 до 4 недель.
- Крупный документационный портал или новостной сайт с сотнями страниц — от 1 до 2 месяцев.
Точный срок и стоимость рассчитываются индивидуально после аудита ваших требований. Свяжитесь с нами — оценим проект бесплатно. Закажите разработку сайта на Hugo и получите консультацию без обязательств.
Hugo — генератор статических сайтов с открытым исходным кодом, разработанный Стивом Фрэнсисом. Подробнее в официальной документации.
Выбор типа сайта — техническая задача, а не маркетинг
Мы видим, как команды тратят бюджет на неподходящий стек. Лендинг на Next.js со статической генерацией и корпоративный сайт с CMS — принципиально разные инфраструктуры, даже если внешне похожи. Ошибка на старте ведёт к переплате за хостинг в 5–10 раз и низкой скорости загрузки. Core Web Vitals (LCP, INP, TTFB) для каждого типа сайта — свой набор приоритетов.
Ниже разберём четыре типа сайтов, их типичные технические ошибки и как мы их исправляем.
Как не ошибиться с выбором CMS?
Сайт-визитка
Самый компактный формат: 1–5 страниц, минимум динамики. Основная задача — дать контактную информацию и создать первое впечатление. Технически здесь нет сложности, но есть типичные ошибки.
Слишком тяжёлый стек. WordPress с 15 плагинами для 5 страниц — это 800ms TTFB на shared хостинге. Мы предлагаем статику: HTML/CSS/JS или Next.js с output: 'export', задеплоенное на Vercel или Cloudflare Pages. Никакого PHP, никакой базы данных — только CDN. TTFB < 50ms гарантированно. Экономия на хостинге — до 50 000 ₽ в год.
Нет контактной формы с backend-валидацией. Форма только с JS-валидацией — это декорация. Бэкенд должен валидировать, rate-limit и отправлять уведомление. Для статического сайта используем Formspree или серверлесс endpoint.
Отсутствие Schema.org разметки. Google Knowledge Panel строится на разметке LocalBusiness или Organization — адрес, телефон, часы работы. Для визитки это критично. Мы делаем её встроенной в шаблон.
Срок разработки: 2–3 недели с дизайном.
Почему скорость лендинга напрямую влияет на конверсию?
Лендинг
Лендинг — страница с одной целью: конверсия. Всё, что не ведёт к целевому действию, лишнее. Core Web Vitals здесь критичны, потому что платный трафик, а Google использует CWV как фактор в Quality Score.
Конкретный кейс: лендинг с hero-видео 8MB autoplay в MP4 без preload="none" + три сторонних скрипта аналитики синхронно в <head>. LCP 9.4s, INP 780ms. Мы заменили видео на poster image с отложенной загрузкой по scroll, скрипты перевели на async/defer и частично в Web Workers через Partytown. LCP 1.8s, INP 140ms. Конверсия выросла на 23% — только за счёт скорости, не дизайна.
A/B тестирование — стандартная практика. Google Optimize закрылся, но есть Growthbook (open source), PostHog, VWO. Для Next.js используем edge middleware для распределения трафика на уровне CDN без лишнего JS.
Срок: 2–4 недели. Закажите разработку под ключ — мы оценим ваш проект за 1 день.
Корпоративный сайт
Корпоративный — это CMS, несколько разделов, мультиязычность, интеграция с CRM. Ключевой вопрос: кто будет редактировать контент и как часто.
Если редакторы нетехнические — нужен visual editor. WordPress с Gutenberg или ACF Pro закрывает это. Для сложных структур — headless CMS (Strapi, Directus) с фронтендом на Next.js. Если сайт обновляется редко — Markdown в Git с Astro или Next.js. Деплой по push в main — никакой CMS.
Производительность. Страница «О компании» с 40 фотографиями в оригинале — LCP 12 секунд на мобильном. <Image> компонент Next.js с WebP и srcset решает без ручной работы.
Мультиязычность: Astrotomic Translatable на Laravel или next-intl / react-i18next. Структура URL — /ru/about, /en/about с hreflang.
Срок: 6–12 недель в зависимости от объёма.
Промо-сайт
Промо — временный или постоянный сайт под кампанию. Нестандартный дизайн, анимации, интерактив. Стек: GSAP, Framer Motion, Three.js, Lottie, Canvas API.
Главная ловушка — анимации, тормозящие на мобильных. GPU-анимации через transform и opacity — нормально. box-shadow в анимации, filter: blur() на каждом кадре, анимация width/height — причина 20fps на iPhone 12. will-change: transform помогает точечно.
prefers-reduced-motion — обязателен для accessibility. Мы всегда добавляем.
Срок: 3–6 недель, зависит от сложности.
Сравнительная таблица
| Параметр |
Визитка |
Корпоративный |
Лендинг |
Промо |
| Страниц |
1–5 |
10–50+ |
1–3 |
1–10 |
| CMS |
Не нужна |
Нужна |
Не нужна |
Редко |
| SEO-приоритет |
Средний |
Высокий |
Высокий |
Низкий |
| Анимации |
Минимум |
Умеренно |
Умеренно |
Интенсивно |
| Срок (с дизайном) |
2–3 нед |
6–12 нед |
2–4 нед |
3–6 нед |
Стоимость в каждом случае рассчитывается индивидуально после изучения технического задания. — Google рекомендует TTFB под 0.8s, у нас <0.2s.
Что входит в работу
- Аналитика и прототипирование (структура, пользовательские сценарии)
- Дизайн-концепция (адаптивный, mobile-first)
- Вёрстка с оптимизацией LCP, CLS, INP
- Выбор и настройка CMS (если нужна)
- Интеграция с CRM/маркетинговыми инструментами
- Тестирование (кроссбраузерное, load-testing)
- Документация и передача доступов
- Обучение редакторов (видео + письменно)
- Гарантия 3 месяца (бесплатные правки)
Наша экспертиза
Мы на рынке 10+ лет, реализовали 200+ проектов — от простых визиток до высоконагруженных лендингов с миллионными аудиториями. Каждый проект проходит аудит на Core Web Vitals перед релизом.
Вторая таблица: сравнение подходов
| Подход |
TTFB (мс) |
Сложность поддержки |
Стоимость разработки |
| Static HTML/CSS |
<50 |
Низкая |
Низкая (от 50 000 ₽) |
| Next.js + headless CMS |
<200 |
Средняя |
Средняя (от 150 000 ₽) |
| WordPress + плагины |
500–1500 |
Высокая |
Высокая (от 300 000 ₽) |
Подробнее об оптимизации изображений
Мы автоматически конвертируем в WebP/AVIF, генерируем srcset для всех разрешений, используем lazy loading с Intersection Observer. Для фоновых изображений — техника progressive loading.
Свяжитесь с нами, чтобы получить консультацию по вашему проекту. Закажите разработку под ключ — мы оценим сроки и бюджет за 1 день.