Ребилд стоматологического сайта на WordPress — 80 URL за 19 дней, white-label доставка
Ребилд стоматологического сайта на WordPress — 80 URL, сдано за 19 дней строго по спецификации: 74 часа, 10 шаблонов, 85 закрытых задач, миграция с плоских .html на вложенные пути.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Переделать сайт на новом стеке. Реализовать по спецификации. Без импровизаций. Передать готовым к переходу.
Клиент (конечный пользователь): Distinctive Dentistry by Mullens & Nguyen — Dr. Richard Mullens & Dr. James Nguyen, Jacksonville, FL
Формат сотрудничества: White-label разработка для маркетингового агентства из США
Сроки: май 2025 · 19 дней · 74 часа · по графику, без перерасхода
Подход к ребилду
80 URL мигрированы с плоских .html-файлов на вложенные WordPress-permalink’и через 10 шаблонов за 19 дней — агентство владело картой URL, списком редиректов и контрольным списком запуска. Каждый старый путь должен был вести на правильный новый адрес категории, а не просто на любой 200-й ответ. Это ограничение поставило проверку редиректов впереди визуального QA: каждый путь перепроверялся по старому сайту через Screaming Frog до того, как закрывались ворота агентства.
Проект нёс структурный риск, которого нет у ребилда с сохранением путей: существующий сайт использовал плоские .html-файлы, а новый сайт переорганизовал все услуги во вложенные permalink’и категорий. Каждый старый URL должен был вести на правильный новый адрес — не просто любой 200-й ответ, а конкретный путь категории, указанный агентством.
Краткий обзор
| Поле | Значение |
|---|---|
| Индустрия клиента | Медицина — Общая, косметическая и восстановительная стоматология |
| Конечный клиент | Distinctive Dentistry by Mullens & Nguyen (Dr. Richard Mullens & Dr. James Nguyen, Jacksonville, FL) |
| Формат сотрудничества | White-label сборка WordPress для маркетингового агентства из США, специализирующегося на сайтах для локального бизнеса |
| Тип проекта | Ребилд WordPress на Elementor Pro, хостинг WP Engine |
| Объём работ | Весь сайт — 80 URL мигрированы с плоских .html-путей на вложенные WordPress-permalink’и через 10 шаблонов |
| Сроки | 19 дней (7 мая – 26 мая 2025), по графику |
| Трудозатраты | 74 часа при оценке 74 часа — без перерасхода |
| Команда | 4 специалиста (51 ч разработка · 10 ч QA · 10 ч PM · 3 ч добавление блога) |
| Технический стек | WordPress · Elementor Pro · Gravity Forms · WP Engine · Yoast · Screaming Frog · Site Checker (xaverPRO плагин QA) |
| Проверка контентного паритета | Сравнение оригинального и нового контента выполнено до передачи — нет пропущенного контента, нет битых внутренних ссылок, нет структурных расхождений |
| Сдано | Спецификация выполнена строка-в-строку — 80 URL мигрировано, 10 шаблонов построено, редиректы при смене путей реализованы, контрольный список запуска из 29 пунктов закрыт |
| Последующая работа | Добавление страницы блога и два раунда правок в течение следующих двух месяцев — каждый в дополнительных спринтах в рамках тех же отношений с агентством |
| Ритм работ | 85 задач, поднятых агентством · все закрыты к моменту передачи |
| Раунды проверки | ≈5 раундов проверки за 19 календарных дней |
| Трудозатраты по задачам | 9 внутренних задач Redmine · медиана 10 ч / P75 51,3 ч на задачу |
| Контрольный список запуска | 29 пунктов, согласованы до переключения |
Постановка задачи
У агентства был постоянный клиент — стоматологическая клиника в Jacksonville, Florida, с тремя врачами (общая, косметическая и восстановительная стоматология), чей сайт работал на плоских .html-файлах без современного конструктора страниц или системы шаблонов. Агентство выполнило стратегическую работу: таблица Google Sheets с картой каждого текущего .html URL на новый WordPress-permalink, каждый meta title для переноса, каждый шаблон, и контрольный список запуска из 29 пунктов.
Задача была конкретной. Взять таблицу как дано; выполнить ребилд сайта на Elementor Pro на WP Engine; мигрировать каждый URL со старого плоского пути на новую вложенную структуру категорий; вернуть готовым к переключению. Оставаться вне контура коммуникации с клиентом. Реализовать SEO-решения как написано. Сдать в рамках оценённых часов.
Структурный риск был в перестройке URL. Старый сайт организовывал страницы как одноуровневые .html-файлы — /dentures.html, /dental-crowns.html, /teeth-whitening.html. Новый сайт вкладывал каждую услугу под её категорию — /general-dentistry/dentures/, /cosmetic-dentistry/dental-crowns/, /cosmetic-dentistry/teeth-whitening/. Две страницы были полностью удалены (/dermal-fillers.html, /childrens-dentistry.html путь изменён на /pediatric-dentistry/). Каждая из этих 80 строк несла обязательство по редиректу, и спецификация агентства указывала точный адрес для каждой.
Контекст рисков. Когда ребилд перестраивает архитектуру URL — переходя от плоских
.html-файлов к вложенным permalink’ам категорий WordPress — точность редиректов становится несущей конструкцией, в отличие от ребилда с сохранением структуры. Пропущенный редирект на странице услуги не даёт видимой ошибки на главной; он даёт 404 пациенту, перешедшему по существующей обратной ссылке или закладке. Сбой тихий, накопительный и обнаруживается только при обходе. Агентство подстраховывалось от подрядчика, который считает, что «сайт грузится» = «миграция завершена».
Как мы это сделали
1. Сборка через шаблоны. Вместо того чтобы перестраивать 80 URL по одному, мы свели их к десяти переиспользуемым шаблонам и разместили каждый URL в соответствующем:
- Homepage, About Us, Contact Us — брендовые и конверсионные страницы
- Services Lander + Service Page — самый тяжёлый шаблон, обслуживающий все страницы отдельных услуг по категориям General Dentistry, Cosmetic Dentistry, Restorative Dentistry, Emergency Dentistry, Sedation Dentistry и Pediatric Dentistry
- Doctor Page — отдельные страницы биографий Dr. James Nguyen, Dr. Jonathan B. Petrie и Dr. Richard Mullens
- Blog Lander + Blog — архив контента и шаблон отдельной записи
- Smile Gallery — макет «до/после» для данной клиники
- Default Template — вспомогательные страницы (районы обслуживания, ресурсы для пациентов, политики)
Десять шаблонов — весь сайт сдан. Будущие правки на стороне агентства живут в одном месте на тип страницы.
2. Спецификация выполнена строка-в-строку, из таблицы агентства. Агентство передало нам таблицу Google Sheets: каждый URL для миграции со старым .html-путём и новым WordPress-permalink’ом, каждый meta title и description для переноса, каждый шаблон, каждую клиентскую интеграцию (перенос GA, маршрутизация Gravity Forms, reCAPTCHA). Мы реализовали каждую строку как написано. Где в таблице было значение — оно попало на новый сайт. Где нет — две удалённые страницы и три флага «нужен контент» — мы вернули вопрос агентству, а не импровизировали. Никаких «творческих интерпретаций» не ушло.
Принцип прост: при ребилде спецификация — это контракт между агентством и его клиентом. Задача команды разработки — защитить этот контракт, а не редактировать его.
3. Проверка обходом, а не «на вид нормально». Перед переключением DNS мы прогнали Screaming Frog на старом продакшене и тестовой сборке параллельно. Коды статусов, битые ссылки, цепочки редиректов, расхождения в мета-тегах — каждое расхождение сверено со спецификацией агентства. Особое внимание уделено редиректам при смене путей: редирект с /tooth-colored-fillings.html на /restorative-dentistry/fillings/ не должен сползать на /restorative-dentistry/. Второй обход после запуска подтвердил, что все внутренние ссылки корректно открываются на рабочем домене.
4. Контрольный список запуска из 29 пунктов, закрыт до передачи. Семь категорий: Design, Functionality, Content, SEO & Analytics, Responsive, клиентские интеграции, миграция Domain & DNS на WP Engine. Ничего не сдавалось, пока каждый пункт не был согласован. QA на разных устройствах на Chrome / Firefox / Safari / Edge и шести форматах экрана (1920 / 1280 / 1024 / iPad / мобильная вертикальная / мобильная горизонтальная). Контактная форма (Gravity Forms) протестирована end-to-end с реальной отправкой.
Перестройка 80 URL из плоских .html-файлов во вложенные permalink’и категорий означала, что проверка редиректов должна была завершиться до того, как визуальное QA вообще началось — именно смена пути, а не визуальная работа, была тем местом, где ошибка стоила бы агентству дорого. Каждый старый путь был зафиксирован в таблице, перепроверен через Screaming Frog на исходном сайте и подтверждён по спецификации до того, как тестовая сборка перешла на этап сдачи агентству.
Результаты
| Метрика | Результат |
|---|---|
| Точность спецификации — URL мигрировано | 80 / 80 URL мигрировано с плоских .html-путей на вложенные WordPress-permalink’и, как указано в спецификации |
| Точность спецификации — редиректы при смене путей | Все редиректы перестройки категорий реализованы как 301 со старых .html-путей |
| Точность спецификации — шаблоны | 10 / 10 шаблонов построено и применено на всём сайте |
| Контрольный список запуска | 29 / 29 пунктов согласованы до переключения |
| Сроки | 19 дней, сдано по графику |
| Трудозатраты | 74 ч / 74 ч оценка — без перерасхода, без расширения объёма |
| Адаптивная проверка | Ноль проблем с вёрсткой на 4 браузерах × 6 форматов экрана |
| Внутреннее QA | Вся очередь задач агентства закрыта до передачи |
| Передача | Сайт запущен на WP Engine в запланированный день переключения, без простоя |
| Статус сайта, год спустя | rcmdds.com всё ещё работает, индексируется Google |
| Последующая работа | Добавление страницы блога и два раунда правок в течение следующих двух месяцев — каждый в дополнительных спринтах в рамках тех же отношений с агентством |
Результат, если просто: спецификация агентства выполнена как написано, в рамках оценённых часов, в запланированный день переключения. Год спустя сборка всё ещё в работе.
Контроль качества
Внутреннее QA выявило, что сборка использует абсолютную ширину в пикселях на всём сайте — на 1024 px, планшете и мобильных устройствах вёрстка схлопнулась одновременно — плюс невидимый H1 на страницах услуг; оба дефекта исправлены в выделенном 10-часовом QA-проходе (Redmine #618) до передачи тестовой сборки, с снимками на разных разрешениях, подтверждающими, что каждое разрешение экрана чисто отображается относительно оригинала.
QA перед сдачей проводилось через Site Checker — см. наш подход к QA по категориям и принципу нулевых ошибок. Собственный этап QA агентства — их инструменты, их процесс — выполнялся после передачи и фиксировал замечания в очередь задач для нашего цикла исправлений до их согласования.
Процесс
| Этап | Длительность | Результат |
|---|---|---|
| Бриф и оценка | 2 дня | Спецификация агентства рассмотрена; оценка 74 ч согласована |
| Разработка | ~14 дней | 80 URL перестроены через 10 шаблонов на тестовой среде WP Engine |
| Внутреннее QA и проверка | 2 дня | Задачи от агентства зафиксированы; все работы в рамках агентства закрыты |
| Проверка спецификации | 1 день | Редиректы перестройки URL сверены с таблицей; обход подтверждён |
| Доставка и переключение DNS | 1 день | Сайт запущен на WP Engine, без простоя |
Этапы пересекаются (QA шёл параллельно с поздней разработкой), поэтому календарный срок — 19 дней, а не сумма отдельных этапов.
Команда
Команда проекта
- Никита Тумашевич — ведущий разработчик (полная сборка сайта и система шаблонов)
- Павел Сажин — правки QA и реализация метаданных
- Анна Полунина — координация проекта, сверка объёма с таблицей
- Антон Херсун, xaverPRO — руководитель проекта (оценка, коммуникация с агентством, согласование)
Агентство оставалось видимым поставщиком; мы оставались невидимы для конечного клиента на всём протяжении переключения и миграции. Все решения по сохранению URL и стратегии редиректов принадлежали агентству; наша роль заключалась в точности реализации их спецификации.
Агентствам, заказывающим ребилд WordPress
При ребилде стоматологического сайта точность редиректов — несущая конструкция, а не деталь миграции. У этой практики — плоские .HTML-страницы для каждого кабинета; у других — вложенная структура категорий, куда контент переезжает. Риски тихие: старый URL услуги отдаст 404 пациенту по закладке, внутренние якоря на врачей сломаются, структурированная разметка не доедет на новые пути.
Вам стоит задать подрядчику не вопрос «сделаете ли ребилд», а вопрос «как именно вы сохраните карту редиректов и трафик по старым URL, который мы уже выстроили».
Пришлите адрес текущего сайта, черновик карты редиректов (если есть) или макеты. Мы проверим каждый URL на разрыв, подсветим пропущенные редиректы и вернём фиксированную смету в часах. Аудит без оплаты, ответ в течение рабочего дня.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.