Ребилд стоматологического сайта на WordPress — 80 URL за 19 дней, white-label доставка

Ребилд стоматологического сайта на WordPress — 80 URL, сдано за 19 дней строго по спецификации: 74 часа, 10 шаблонов, 85 закрытых задач, миграция с плоских .html на вложенные пути.

Индустрия Здравоохранение
Взаимодействие White-label · американское маркетинговое агентство
Выполнено 19 календарных дней · в срок
Адрес сайта rcmdds.com
74ч за 19 дней
rcmdds.com · desktop
rcmdds.com · mobile

Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →

— Техническое задание

Переделать сайт на новом стеке. Реализовать по спецификации. Без импровизаций. Передать готовым к переходу.

Клиент (конечный пользователь): 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 ( плагин 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 и реализация метаданных
  • Анна Полунина — координация проекта, сверка объёма с таблицей
  • Антон Херсун, — руководитель проекта (оценка, коммуникация с аккаунт-менеджером агентства, согласование)

Агентство оставалось публичным подрядчиком; конечный клиент нас не видел на всём протяжении переключения и миграции. Все решения по сохранению URL и стратегии редиректов принадлежали агентству; наша роль заключалась в точности реализации их спецификации.

Агентствам, заказывающим ребилд WordPress

Когда ребилд меняет структуру URL, карта редиректов становится единственной точкой непрерывности SEO. У этой практики — одна клиника общего профиля, у других — сеть филиалов, сводящая микросайты в единую структуру. Карта пропустит строку — старая обратная ссылка попадёт на 404. Новая тема перепишет meta description — сниппеты в выдаче сменятся без предупреждения. Разметка не переживёт переключение — Knowledge Panel погаснет.

Вопрос не в том, «сделаете ли ребилд», а в том, как именно вы сопоставите каждый старый URL и сохраните meta и разметку до запуска.

Пришлите адрес текущего сайта, черновик карты редиректов или макеты. Мы сверим план редиректов с реальным списком URL, проверим пробелы по meta и разметке и вернём смету в фиксированных часах.

Запросить аудит ТЗ →

У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →

— QA-контроль перед передачей

Site Checker запускается до того, как агентство что-либо видит.

Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.

Проверка базовых настроекпройдено
Аудит контента и SEO-поверхностипройдено
Целостность структуры URLпройдено
Нормализация языка контентапройдено
Аудит меню и виджетовпройдено
Сравнение контента: оригинал и ребилдпройдено
Захват скриншотов в нескольких разрешенияхпройдено

Не уверены, подходит ли ваш проект под этот формат?

Прокрутить вверх