Ребилд сайта детской стоматологии на 45 страниц — сдан по ТЗ за 20 дней
45-страничный ребилд сайта детской стоматологии — сдан строго по ТЗ за 20 дней. 45 URL возвращают HTTP 200, 58 часов силами 5 специалистов, 3 раунда ревью.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Переделать сайт на новом стеке. Реализовать по спецификации. Без импровизаций. Передать готовым к переходу.
Клиент (конечный пользователь): Little Bytes Pediatric Dentistry — детская стоматологическая и ортодонтическая практика, Palo Alto, CA
Формат сотрудничества: White-label разработка для маркетингового агентства из США
Сроки: август 2025 · ~20 дней · 58 часов · по графику, без перерасхода
Подход к ребилду
45 URL, два направления пациентов под одним брендом — Little Bytes Pediatric Dentistry обслуживает детские стоматологические и ортодонтические приёмы на едином домене. Ребилд должен был сохранять визуальное и функциональное различие между двумя направлениями на каждой странице — ограничение, которое таблица Google Sheets агентства не могла полностью предвидеть на этапе ТЗ, что добавило 21 час проверки в три раунда. Агентство владело стратегией; мы — исполнением.
Краткий обзор
| Поле | Значение |
|---|---|
| Индустрия конечного клиента | Медицина — детская стоматология / ортодонтия |
| Конечный клиент | Little Bytes Pediatric Dentistry (детская стоматологическая и ортодонтическая практика, Palo Alto, CA) |
| Формат сотрудничества | White-label сборка WordPress для маркетингового агентства из США, специализирующегося на сайтах для локального бизнеса |
| Тип проекта | Ребилд WordPress на Elementor Pro, хостинг Kinsta |
| Объём | Полный ребилд сайта — детские стоматологические услуги, ортодонтические услуги, команды врачей, ресурсы для пациентов |
| Сроки | ~20 дней (август 2025), по графику |
| Затраты | 37 ч основная сборка (по смете) + 21 ч поставочные задачи — всего 58 ч на проект |
| Команда | 5 специалистов (~28 ч разработка · QA · PM) |
| Техстек | WordPress · Elementor Pro · Gravity Forms · Kinsta · Yoast · Screaming Frog · Site Checker (плагин QA от xaverPRO) |
| Проверка контента | Сверка контента оригинал-ребилд пройдена перед сдачей — нет пропущенного текста, битых внутренних ссылок, структурных расхождений |
| Сдано | 45 URL мигрированы, все возвращают HTTP 200 на тестовой среде перед переключением; полный набор страниц детской стоматологии и ортодонтии перестроен по ТЗ |
| Раунды проверки | ≈3 раунда проверки в течение 20-дневного календарного окна |
| Затраты на задачу | 6 внутренних задач Redmine · медиана 10 ч / P75 37.2 ч на задачу |
Постановка задачи
Маркетинговое агентство из США, нанятое Little Bytes Pediatric Dentistry — двухспециализированной детской стоматологической и ортодонтической практикой в Palo Alto, CA — привлекло нас для ребилда существующего сайта с нуля на Elementor Pro. ТЗ требовало сохранить каждый URL с соответствующим редиректом, перенести все meta title и описания, и перестроить полную двухспециализированную структуру услуг (детская стоматология и ортодонтия) как единый сайт.
Двухнаправленная архитектура услуг — где детская стоматология и ортодонтия делят бренд, но ведут разные пути пациентов — была несущей: дизайн агентства визуально различал два направления, и наша сборка должна была соблюдать это различие на каждом уровне страниц.
Задача была точной. Работать из таблицы Google Sheets агентства; реализовать каждую строку как написано; оставаться вне клиентского контура на всём протяжении. Тестовая среда работала на Kinsta. Риск, от которого агентство страховалось, был специфичен для двухспециализированного детского ребилда: родитель пациента, переходя на страницу услуги, ожидает увидеть контент детской стоматологии, а не ортодонтии, и наоборот.
Ребилд, который выдаёт правильный визуал, но направляет не тот CTA или форму не в то направление, ломается молча — сайт выглядит нормально, но запрос на приём уходит не в ту специализацию. Таблица Google Sheets не выявила все пограничные сценарии взаимодействия направлений на этапе ТЗ — расхождения в SEO, пробелы в интеграции форм, рассинхрон контента всплыли только после первой сдачи и потребовали 21 час дополнительной проверки в три раунда Redmine, прежде чем целостность каждого направления была подтверждена.
Контекст рисков. Сайт детской стоматологии и ортодонтии обслуживает два разных направления пациентов — семьи, ищущие плановый детский приём, и семьи, ищущие ортодонтическую консультацию — под одним брендом. При переключении каждый URL страницы услуг, каждый meta title, каждая интеграция формы должна корректно отрабатывать для обоих направлений одновременно.
Ребилд, который правильно выглядит, но направляет форму консультации не туда или замещает URL детской услуги ортодонтическим, даёт сайт, проходящий визуальный QA, но подводящий родителей в момент попытки записи. Проблема невидна до первого неверно направленного запроса на приём.
Как мы это сделали
1. Сборка от шаблонов для двух направлений услуг. Вместо того чтобы перестраивать каждую страницу независимо, мы перевели структуру существующего сайта в переиспользуемые шаблоны Elementor Pro, покрывающие оба направления — детскую стоматологию и ортодонтию. Детское направление (чистки, герметизация фиссур, фторирование, пульпотомии, реставрации) и ортодонтическое направление (раннее лечение Phase 1, традиционные брекеты, керамические брекеты, элайнеры, планы поддержки) — каждое требовало своей шаблонной обработки.
Не потому, что дизайн структурно различался, а потому что маршрутизация CTA, интеграции форм и тексты для родителей на каждом направлении должны были оставаться привязанными к своему направлению в ребилде. Один шаблон страницы услуг обслуживал оба направления; различие обеспечивалось слоем контента и блоками CTA на каждое направление.
2. ТЗ выполнено строка в строку из таблицы агентства. Агентство передало нам таблицу Google Sheets с полным реестром URL (45 URL тестовой среды, все возвращают HTTP 200), meta title и описания для каждого, и предзапускной контрольный список. Мы реализовали каждую строку как написано.
Колонка «Hours Estimated» в таблице Google Sheets содержала часы, выделенные агентством на каждую страницу — сигнал, что ТЗ было утверждённым бюджетом, а не приблизительной оценкой. Где в таблице было значение — оно попало на новый сайт. Где его не было — мы подсветили это агентству. Никаких «творческих интерпретаций» не ушло в релиз.
Принцип здесь прост: при ребилде ТЗ — это контракт между агентством и его клиентом. Задача команды разработки — защищать этот контракт, а не редактировать его.
3. Проверка через обход, а не «на глаз». Перед переключением DNS мы запустили параллельный обход оригинального сайта и тестового ребилда. Коды статуса, битые ссылки, цепочки редиректов, целостность мета-тегов — каждое расхождение сверялось с ТЗ агентства. Двухнаправленная структура услуг получила дополнительную проверку: каждая страница детских услуг и каждая страница ортодонтических услуг проверялась индивидуально на корректность интеграции форм и маршрутизации CTA. Второй обход подтвердил, что все внутренние ссылки разрешаются на рабочем домене после переключения.
4. Запускной контрольный список — закрыт перед сдачей. Контрольный список покрывал точность дизайна, функциональность, корректность контента, SEO-настройки, адаптивность и клиентские интеграции по обоим направлениям. Ничего не уходило в релиз, пока каждая строка не была проверена и согласована. QA на разных устройствах прошёл на нескольких разрешениях экрана, включая портретную и ландшафтную ориентацию мобильных — критическая проверка для детской практики, где родители часто ищут информацию и записываются на приём с телефона.
Напряжение двухспециализированного ребилда в том, что оба направления делят один домен, но не могут делить CTA или форму. Проверка через обход сайта решила это: каждая страница детских и каждая страница ортодонтических услуг проверялась индивидуально на корректную интеграцию форм и маршрутизацию перед переключением — предзапускная проверка также выявила скрипт подмены номера телефона на исходном домене, поэтому в ребилде везде использовался настоящий «зашитый» номер.
Результаты
| Метрика | Результат |
|---|---|
| Точность ТЗ — URL | 45 / 45 контентных URL мигрированы, все возвращают HTTP 200 на тестовой среде перед переключением |
| Точность ТЗ — метаданные | 45 / 45 meta title и описаний установлены, как указано в ТЗ |
| Точность ТЗ — шаблоны | Полная система шаблонов построена и применена к обоим направлениям услуг |
| Запускной контрольный список | Все пункты контрольного списка проверены и закрыты перед переключением |
| Сроки | ~20 дней, сдано по графику |
| Затраты | 58.2 ч по всем задачам — основная сборка в рамках сметы; дополнительные поставочные задачи обработаны в рамках отношений с агентством |
| Проверка адаптивности | QA на разных устройствах подтверждён на больших и мобильных экранах |
| Внутренний QA | Все задачи в рамках ответственности агентства проверены и решены перед сдачей |
| Сдача | Сайт сдан на тестовой среде Kinsta, готов к переключению DNS по графику |
| Статус сайта | littlebytes.dental жив и возвращает HTTP 200 |
Результат, если коротко: ТЗ агентства было выполнено как написано — по обоим направлениям услуг (детская стоматология и ортодонтия), в рамках оценённых часов, в запланированное окно переключения. Сайт жив и проиндексирован.
Контроль качества
Сверка контента с оригинальным сайтом выявила скрипт подмены номера телефона на рабочем домене — ребилд требовал настоящий «зашитый» номер (tel:+16503229837), а не наследование динамической подстановки оригинала — а проход по очереди задач SEO после релиза обнаружил, что canonical URL всё ещё указывает на тестовый домен.
QA перед сдачей прошёл через Site Checker — см. наш подход к QA с категориями и порогом нулевых ошибок. Собственный слой QA агентства — их инструменты, их процесс — работал после сдачи и поднимал замечания в общую очередь задач для нашего цикла исправлений до их подтверждения.
Процесс
| Этап | Длительность | Результат |
|---|---|---|
| Бриф и оценка | 1 день | ТЗ агентства проанализировано; оценка в 37.2 ч согласована |
| Разработка | ~13 дней | Полный сайт перестроен на шаблонах Elementor Pro; реализована двухнаправленная структура услуг |
| Внутренний QA и проверка | 2 дня | Раунды QA по этапам сборки; все задачи агентства проверены |
| Проверка ТЗ | 1 день | Мета-теги и редиректы сверены с таблицей |
| Сдача и переключение DNS | 1 день | Сайт на Kinsta, без простоя |
Этапы пересекались (QA шёл параллельно финальной разработке), поэтому календарный срок ~20 дней, а не сумма отдельных этапов.
Команда
Команда проекта
- Никита Тумашевич — ведущий разработчик (полная сборка сайта и двухнаправленная система шаблонов)
- Павел Сажин — QA (раунды по этапам сборки, проверка адаптивности)
- Анна Полунина — поддержка разработки и QA перестроенных страниц
- Людмила Травкина — поддержка разработки (исправления в очереди задач и реализация контента)
- Антон Херсун, xaverPRO — руководитель проекта (оценка, коммуникация с агентством, согласование)
Агентство оставалось видимым поставщиком; мы оставались невидимы для конечного клиента на всём протяжении переключения и миграции. Все решения по сохранению URL, стратегии редиректов и двухнаправленной архитектуре услуг принадлежали агентству; нашей ролью была точность реализации переданного ТЗ.
Агентствам, заказывающим ребилд WordPress
Ребилд сайта детской стоматологии с ортодонтическим направлением — скрытая ловушка для агентства. У этой практики — два потока под одной маркой: плановый приём и консультации по брекетам; у других — только один профиль. Конкретные сценарии отказа: после пересборки URL ортодонтии замещают детские, и страницы обоих направлений выпадают из индекса. Формы записи ведут не в свой CRM-поток, и родители не получают ответа. Структурированная разметка слетает, расширенные результаты пропадают из аудита агентства.
Подрядчику стоит задавать не вопрос «соберёте ли дизайн», а вопрос «как именно вы проверите, что после переключения URL ортодонтии не заместили детские, формы пишут в свой CRM-поток, а структурированная разметка каждого направления цела».
Пришлите адрес текущего сайта, черновик карты редиректов или макеты. Мы разберём URL-план и маршруты форм, найдём пересечения потоков, которые сломаются при переключении, и вернём фиксированную смету в часах. Аудит без оплаты, ответ в течение рабочего дня.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.