Ребилд стоматологического сайта на 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 пунктов закрыт |
| Последующая работа | Добавление страницы блога и 2 раунда правок в течение следующих 2 месяцев — каждый в дополнительных спринтах в рамках тех же отношений с агентством |
| Ритм работ | 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/. 2 страницы убрали целиком (/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 — вспомогательные страницы (районы обслуживания, ресурсы для пациентов, политики)
10 шаблонов — весь сайт сдан. Будущие правки на стороне агентства живут в одном месте на каждый тип страницы.
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) проверили по всей цепочке, реальной отправкой.
Перестройка 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 по адресу https://www.rcmdds.com/. |
| Последующая работа | Добавление страницы блога и 2 раунда правок в течение следующих 2 месяцев — каждый в дополнительных спринтах в рамках тех же отношений с агентством |
Если коротко: спецификация агентства выполнена как написано, в рамках оценённых часов, в запланированный день переключения. Год спустя сборка всё ещё в работе.
Контроль качества
Внутренний 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
Когда ребилд меняет структуру URL, карта редиректов становится единственной точкой непрерывности SEO. У этой практики — одна клиника общего профиля, у других — сеть филиалов, сводящая микросайты в единую структуру. Карта пропустит строку — старая обратная ссылка попадёт на 404. Новая тема перепишет meta description — сниппеты в выдаче сменятся без предупреждения. Разметка не переживёт переключение — Knowledge Panel погаснет.
Вопрос не в том, «сделаете ли ребилд», а в том, как именно вы сопоставите каждый старый URL и сохраните meta и разметку до запуска.
Пришлите адрес текущего сайта, черновик карты редиректов или макеты. Мы сверим план редиректов с реальным списком URL, проверим пробелы по meta и разметке и вернём смету в фиксированных часах.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.