Прокрутите вниз
Обсудить проект со мной
Назад к проектам

Wright Group Event Services

Wright Group Event Services — сайт аренды для мероприятий: с WordPress на Cloudflare за 7 дней

Сайт аренды для мероприятий из Денвера (37 страниц, 112 статей на WordPress) пересобран на Astro и Cloudflare за 7 дней: новый дизайн, прайс 2026, админка заявок с аналитикой, старые адреса работают, Lighthouse 100.

WordPress → Cloudflare Workers · 7 дней до запуска
Год
2026
Длительность
Октябрь 2026 · 7 дней
Отрасль
Аренда оборудования для мероприятий
Страна
США (Денвер, Колорадо)
Услуги
Дизайн сайтов, Разработка сайтов, SEO
Wright Group Event Services — desktop homepage
Десктоп · 1440 px
Wright Group Event Services — mobile homepage
Мобильный · iPhone

До и после

Wright Group Event Services — homepage, previous website
До
Wright Group Event Services — homepage, redesigned website
После

Результаты

  • 7 дней

    От первой выгрузки старого сайта до работающего домена

  • 2 005

    Старых адресов по-прежнему отвечают — каждый редирект ведёт на рабочую страницу

  • 100

    Lighthouse на десктопе: скорость, доступность, best practices и SEO

  • 113

    Сквозных тестов в Chrome, Firefox, движке Safari и на экране iPhone

Обзор проекта

Wright Group Event Services сдаёт в аренду шатры, сцены, столы, стулья, текстиль, свет и звук для свадеб, корпоративов, фестивалей и частных праздников по всему Колорадо. Компания работает в штате с 1996 года из базы под Денвером, и сайт рос вместе с ней: 37 страниц, 112 статей, 1 981 адрес с учётом медиа и почти 400 МБ фото и видео — всё на WordPress с конструктором страниц.

Задача — перенести всё это на быстрый современный сайт, ничего не потеряв: ни страницы, ни статьи, ни одного адреса, который знает Google. По дороге нашлось то, что оставляют после себя годы правок: дубли адресов с «-2», четыре телефона и три адреса на разных страницах, возраст компании в четырёх версиях и аналитика, которая считала каждый просмотр дважды. Новый сайт должен был это исправить и дать владельцу то, чего WordPress не давал: место, куда попадает каждая заявка на расчёт вместе с источником, откуда она пришла.

Моя роль в проекте

Я лично вёл проект от первой выгрузки старого сайта до работающего домена семь дней спустя. Направления, которые я вёл и выполнял непосредственно:

  • Исследование: полная выгрузка старого сайта, инвентарь всех адресов с их живыми статусами и реестр из 2 058 утверждений о компании со старых страниц — каждое проверено дословно и отправлено клиенту на сверку
  • Новый дизайн, собранный 1:1 по утверждённому макету: 11 страниц и 12 компонентов
  • Перенос контента: 112 статей, 14 страниц аренды, 8 типов мероприятий и 10 страниц с отчётом по числу слов, который доказывает, что ничего не потеряно
  • Приём заявок, собственная аналитика и админ-панель на базе данных Cloudflare
  • SEO: слой редиректов, структурированные данные, карты сайта, файлы для AI-краулеров и бюджет производительности
  • Запуск на собственном аккаунте Cloudflare клиента с планом отката и старым хостингом наготове

Что я сделал: сайт

  • Главная, 14 страниц аренды и 8 страниц типов мероприятий, где перенесённый контент разложен по секциям нового дизайна, с FAQ, отзывами и наградами
  • Девять новых страниц категорий (шатры, столы, стулья, текстиль, свет и звук, обогреватели и генераторы, танцполы, ограждения, лаунж-мебель, пайп-энд-дрейп) и четыре страницы регионов (Колорадо-Спрингс, Форт-Коллинс, Боулдер и горные города) — у каждой что туда доставляется и стартовые цены 2026 года
  • Прайс-лист 2026 года, импортированный из выгрузки QuickBooks клиента в блоки цен на каждой странице аренды, с проверкой при сборке, что ни одна позиция не пропущена
  • Гид по свадебным шатрам с калькулятором размера: число гостей, рассадка и дополнения превращаются в размер шатра, цену и стартовый список
  • Новости со 110 статьями и архивом, поиск по сайту, About, Contact, правовые страницы с формой отказа от обработки данных и страница 404 с поиском
  • Настоящие отзывы Google из выгрузки, каждый со ссылкой на оригинал, и 144 фото без alt-текста, описанные по одному
  • 11 видео перекодированы с 31,5 МБ до 7,4 МБ и отдаются из хранилища Cloudflare вместе со всеми старыми загрузками по их прежним адресам

Что я сделал: заявки и админка

  • Формы расчёта, которые работают и без JavaScript: Turnstile загружается при первом касании формы, скрытая ловушка, лимит частоты и проверка дублей отсекают спам, а каждая заявка сохраняется с источником, кампанией и идентификаторами рекламных кликов до того, как письмо уйдёт в офис
  • Собственная аналитика: посетители, сессии, просмотры, глубина прокрутки, клики по телефону, e-mail и кнопкам, видео и галерея — каждую ночь сводятся в суточную статистику
  • События для GA4 и Meta Pixel одним импортом в Google Tag Manager, чтобы звонки и заявки считались конверсиями
  • Собственная админка: дашборд со сравнением любого периода с предыдущим, заявки со статусами, заметками, поиском, фильтрами и выгрузкой в CSV, история визитов каждого лида, аналитика по страницам, источникам и посетителям, журнал 404, который сам пишет строку редиректа, и настройки с пользователями. Всё это работает в рамках бесплатного тарифа Workers

Что я сделал: SEO и запуск

  • Все 2 005 адресов старого сайта отвечают: 375 точных редиректов, 149 для адресов без слеша, 10 динамических и Worker, который понимает другой регистр, кодировки и старые ссылки вида ?p=; несуществующие страницы отдают настоящий 404
  • Структурированные данные на каждой странице: компания, услуги, статьи, хлебные крошки, FAQ и отзывы — ноль ошибок в валидаторах Google и schema.org; картинки для соцсетей, карты сайта с изображениями, RSS, файл KML и IndexNow
  • robots.txt, где названы 19 AI-краулеров, плюс llms.txt и его полнотекстовая версия для ИИ-ассистентов, собранные из контента; проверка в сборке падает, если в них проскочит убранное утверждение
  • Заголовки безопасности, уведомление о cookies и страница отказа от обработки данных
  • Бюджет производительности, который Lighthouse проверяет в CI, и аудит каждой картинки на каждой странице при сборке
  • Запуск: зона Cloudflare на аккаунте клиента, база данных и хранилище медиа рядом с Денвером, проверка запуска из 34 пунктов и WordPress-хостинг, оставленный для отката

Стек и скорость

Astro 7 с TypeScript и Tailwind CSS 4, развёрнутый как статика с серверными маршрутами на Cloudflare Workers; D1 для заявок, аналитики и админки, R2 для медиа; Turnstile против спама, Resend для писем, Pagefind для поиска. 113 тестов Playwright прогоняются в Chrome, Firefox, WebKit и на экране iPhone при каждом пуше, axe не находит ни одного нарушения WCAG 2.1 AA. На живом сайте Lighthouse даёт 100 по всем четырём категориям на десктопе и 96–97 по скорости на мобильных, с нулевым сдвигом вёрстки и 5–10 КБ JavaScript на страницу.

Ключевые экраны

Wright Group Event Services — Мега-меню Our Rentals: страницы аренды для Колорадо и Денвера, девять категорий и четыре региона, полный каталог в один клик.
Мега-меню Our Rentals: страницы аренды для Колорадо и Денвера, девять категорий и четыре региона, полный каталог в один клик.
Wright Group Event Services — Цены 2026 года на странице аренды столов — импортированы напрямую из прайс-листа клиента в QuickBooks; бесплатный расчёт подтверждает наличие и доставку.
Цены 2026 года на странице аренды столов — импортированы напрямую из прайс-листа клиента в QuickBooks; бесплатный расчёт подтверждает наличие и доставку.
Wright Group Event Services — Калькулятор размера свадебного шатра: число гостей, рассадка и дополнения превращаются в шатёр из прайса, его цену 2026 года и стартовый список аренды.
Калькулятор размера свадебного шатра: число гостей, рассадка и дополнения превращаются в шатёр из прайса, его цену 2026 года и стартовый список аренды.
Wright Group Event Services — Страница города: все категории с доставкой в Колорадо-Спрингс и стартовой ценой каждой, условия доставки, советы по планированию и FAQ.
Страница города: все категории с доставкой в Колорадо-Спрингс и стартовой ценой каждой, условия доставки, советы по планированию и FAQ.
Wright Group Event Services — Админка на демо-данных: дашборд со сравнением периодов и список заявок со статусами, источниками и выгрузкой в CSV.
Админка на демо-данных: дашборд со сравнением периодов и список заявок со статусами, источниками и выгрузкой в CSV.

Главная страница целиком, десктоп

Wright Group Event Services — full-page website screenshot

Технологический стек

  • Astro 7
  • TypeScript
  • Tailwind CSS 4
  • Cloudflare Workers
  • D1 + R2
  • Cloudflare Turnstile
  • Resend
  • Pagefind
  • Playwright
  • GitHub Actions

Хотите реализовать похожий проект?

Расскажите мне о задаче. Я лично изучу ваш проект и предложу подходящий формат реализации.

Обсудить проект со мной