31 страница детской стоматологии на WordPress за 75 дней
31 страница сайта детской стоматологии на WordPress — перенос из Webflow, 6 шаблонов, 51 час, 75 дней доставки, две очереди задач QA закрыты до запуска.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Выстроить URL-структуру по шаблонам агентства, подключить конверсионный элемент, затем закрыть все задачи в QA-очереди.
Клиент (конечный пользователь): ChildSmiles OC — Fullerton, CA
Формат сотрудничества: White-label разработка детской стоматологии для маркетингового агентства из США
Сроки: март – июнь 2025 · 75 дней · 51 час на этапы разработки и исправлений
Подход к разработке
31 страница сайта детской стоматологии и ортодонтии, перенесённая из тестовой среды Webflow в WordPress, — 6 шаблонов, структурное сопоставление 2 движков рендеринга, а не визуальное копирование. H1 на 19 страницах услуг был собран из 2 вложенных div-элементов в Webflow; его воспроизведение в Elementor потребовало явного SEO-узла шириной 0px плюс видимый заголовок на каждой странице — иначе мета-заголовок незаметно разошёлся бы с указанным в карте сайта.
На сайте детской стоматологии и ортодонтии такая структурная точность возрастает: две линейки услуг (общая детская стоматология и ортодонтическое лечение детей, подростков и взрослых) работают на одном шаблоне страницы услуг, и каждая линейка ведёт к своему CTA и своей форме. Перенос, который выглядит правильно визуально, но оставляет CTA для записи на консультацию на странице детской чистки — или наоборот, — не заявит о себе ни в одном логе сборки.
Краткий обзор
| Параметр | Значение |
|---|---|
| Индустрия конечного клиента | Медицина — детская стоматология и ортодонтия |
| Конечный клиент | ChildSmiles OC (Fullerton, CA) |
| Формат сотрудничества | White-label разработка на WordPress для маркетингового агентства из США, специализирующегося на сайтах для локального бизнеса |
| Тип проекта | Новая разработка на WordPress с Elementor на WP Engine, перенос из тестовой среды Webflow |
| Объём | 31 URL — главная, о нас, 2 страницы врачей, блог, 19 страниц услуг (разделены на линейки детской стоматологии и ортодонтии), контакты, рекомендации, программа лояльности, ресурсы для родителей, первый визит, страница благодарности, политика конфиденциальности |
| Сроки | 75 дней (24 марта – 7 июня 2025), сдано в срок |
| Трудоёмкость | 51 час по смете на 51 час — без перерасхода |
| Команда | 4 специалиста (27 ч разработка · 10 ч QA · 10 ч PM · 4 ч исправления — объём QA и исправлений адекватен для переноса из Webflow в WP с двухуровневой архитектурой услуг) |
| Шаблоны | 6 переиспользуемых шаблонов — главная, о нас, блог, страница врача, страница услуги, стандартный шаблон |
| Технологии | WordPress · Elementor Pro · Gravity Forms · WP Engine · Yoast · Site Checker (плагин QA от xaverPRO) |
| Результат | 31 URL в 6 шаблонах, контрольный список запуска из 29 пунктов закрыт, 45/60 задач SEO + 6/8 задач AM выполнены к моменту передачи |
| Интенсивность взаимодействия | 60 правок от агентства — все закрыты к передаче (20 дней активной работы, 2025-04-20 – 2025-05-09) |
| Раунды проверки | ≈3 раунда за 75 календарных дней |
| Трудоёмкость на задачу | 6 внутренних задач Redmine · медиана 6,5 ч / P75 10 ч на задачу |
| Контрольный список запуска | 29 пунктов, согласован до переключения |
Постановка задачи
ChildSmiles OC — это детская стоматологическая и ортодонтическая клиника в Fullerton, California. Она принимает детей по общей стоматологии и пациентов всех возрастов по ортодонтии. Маркетинговое агентство из США, специализирующееся на сайтах для локального бизнеса, управляло проектом: они владели дизайном (сайт в Webflow служил визуальным ориентиром), контент-стратегией, настройками хостинга на WP Engine и отношениями с клиентом.
Наша задача состояла в том, чтобы взять дизайн из Webflow, реализовать его в WordPress с Elementor и передать готовый к запуску сайт, совпадающий с исходным дизайном на каждой странице и в каждой точке адаптации.
Таблица Google Sheets структурировала проект на 31 активный URL (24 запланированные сборки плюс 7 страниц, скрытых в окне первого запуска), привязанных к 6 шаблонам из стандартной библиотеки агентства. Каждая строка карты сайта содержала значение «Оценка часов»; в сумме получился 51 час. Задача: собрать все страницы, подключить формы к правильным email-адресам, корректно выставить мета-теги и H1 по требованиям из карты сайта, отработать две очереди задач QA и закрыть контрольный список запуска до передачи. Дизайн, контент, SEO-стратегия и коммуникация с клиентом оставались за агентством.
Контекст рисков — Детская стоматология и ортодонтия ведут два пути пациента на одном сайте и в одном наборе шаблонов. Агентство искало партнёра-разработчика, который сохранит структурное разделение двух линеек услуг. Перенос из Webflow в WordPress, при котором страницы «выглядят правильно» без проверки структурной карты, может выдать сайт, который даст сбой на первом органическом клике.
Как мы это сделали
1. 6 шаблонов, 31 страница, один процесс — сборка из исходного дизайна в Webflow. 31 активная страница сайта была распределена по стандартной библиотеке шаблонов агентства: главная (1), о нас (1), страница врача (2 — по одному на каждого специалиста), блог (1), страница услуг (самая объёмная — 19 страниц, включая обе линейки) и стандартный шаблон для вспомогательных страниц (контакты, программа лояльности, ресурсы для родителей, первый визит, рекомендации, благодарность, политика конфиденциальности).
Каждая страница была сопоставлена своему шаблону из строки карты сайта до того, как была написана хотя бы одна строка кода Elementor.
2. Структурное сопоставление Webflow и Elementor, а не визуальное копирование. Исходный дизайн представлял собой сайт в Webflow (тестовая среда), а не файл Figma. Webflow и Elementor выражают одинаково выглядящие макеты разными структурными примитивами — в данном случае H1 на нескольких страницах услуг был собран из двух вложенных div-элементов в Webflow (приём, который невозможно воспроизвести простым виджетом заголовка Elementor без расхождения с SEO-требованиями).
Мы выявили эти структурные различия на раннем этапе, явно их задокументировали и подтвердили, что отображаемый H1 совпадает с колонкой постраничных SEO-метаданных из таблицы Google Sheets, прежде чем страница покидала тестовую среду. Мы выбрали явное пошаговое структурное сопоставление, а не визуальное сравнение, потому что расхождение между Webflow и Elementor было невидимо при просмотре скриншотов, но моментально обнаруживалось при аудите SEO-данных. На сайте с двумя линейками услуг, где каждая страница услуг через H1 влияла на мета-заголовок, незаметное расхождение не заявило бы о себе до запуска.
3. Построчная оценка часов как контракт. Значения карты сайта от агентства определяли бюджет на страницу — 5 часов на главную, 3 часа на «О нас» и 0,25–0,5 часа на каждую страницу услуг с увеличением для более сложных страниц. Наша задача — уложиться в построчные бюджеты без пересмотра каждой страницы. Общая сумма составила согласованный 51 час.
4. Два контура QA, отработаны до запуска. Правки отслеживали в двух очередях на стороне агентства: очередь правок SEO (60 строк, приоритеты от низкого до высокого) и очередь правок AM (8 строк). Из 60 SEO-пунктов 45 закрыли как выполненные до запуска; 10 оставались в QA в ожидании подписи; 1 требовал уточнения. Все 6 применимых пунктов AM закрыли как выполненные. Контрольный список запуска из 29 пунктов — дизайн, функциональность, контент и SEO — закрылся после обеих очередей.
Сборка H1 из 2 вложенных div-элементов в Webflow — приём, формирующий заголовок на 19 страницах услуг, — стала структурным разрывом, вокруг которого держалась вся остальная сборка. Мы подтвердили верную интерпретацию H1 до того, как написали хотя бы 1 шаблон Elementor, — и в очередях правок QA не появилось ни одного структурного исправления; после передачи всплыли только правки макета и контента.
Контроль качества
Нагрузка QA разделилась на две категории — структура URL и карта H1: очередь правок AM выявила непоследовательные завершающие слеши в дереве URL до переключения, а чат по сборке (задача #406) вскрыл сборку H1 из двух вложенных div-элементов в Webflow («слепили они H1 из 2-х Div»), потребовавшую явного SEO-узла шириной 0px плюс видимого заголовка ACF на всех 19 страницах услуг.
QA перед передачей проводили через Site Checker — см. наш подход к QA по категориям и порогу нулевых ошибок. Свой проверочный контур агентства шёл после передачи, и замечания попадали в общую очередь для нашего цикла исправлений, пока агентство не подписывало приёмку.
Результаты
| Метрика | Результат |
|---|---|
| Собрано URL | 31 — главная (1) · о нас (1) · страница врача (2) · страница услуг (19) · блог (1) · стандартный шаблон (7) |
| Применено шаблонов | 6 / 6 из стандартной библиотеки агентства |
| Контрольный список запуска | 29 пунктов согласовано по разделам «Дизайн / Функциональность / Контент / SEO» |
| Очередь правок SEO | 45 / 60 закрыто как выполненные; 10 в QA; 1 требовал уточнения |
| Очередь правок AM | 6 / 8 закрыто как выполненные; 2 в QA |
| Сроки | 75 дней (24 марта – 7 июня 2025), сдано в срок |
| Трудоёмкость | 51 ч / смета 51 ч — без перерасхода, без расширения объёма |
| Команда | 4 специалиста |
| Статус сайта | Работает на WP Engine, открывается по адресу https://childsmilesoc.com/ — проверено в апреле 2026. |
Если коротко: 31 URL в 6 шаблонах на WP Engine в рамках согласованного бюджета в 51 час. Две очереди правок QA (SEO + AM) отработаны до уровня приёмки агентством, контрольный список запуска закрыт до переключения домена.
Процесс
| Этап | Длительность | Результат |
|---|---|---|
| Бриф и оценка | ~1 неделя | Тестовая среда Webflow проверена, строки карты сайта подтверждены, колонка «Оценка часов» проверена, смета 51 ч согласована |
| Этап сборки (страницы + шаблоны) | ~3 недели | 31 страница собрана в 6 шаблонах; выполнено структурное сопоставление Webflow; открыта очередь правок SEO |
| QA и цикл исправлений и обратной связи | ~4 недели | Две очереди правок QA отрабатывались параллельно; структурные исправления Webflow-Elementor решены по каждой задаче |
| Контрольный список запуска + поддержка после запуска | последние ~2 недели | Контрольный список из 29 пунктов согласован; сайт запущен; исправления после запуска применены |
| Сдача | последний день | Боевой домен на childsmilesoc.com, HTTP 200 подтверждён |
Сборка и QA шли параллельно с третьей недели; цикл исправлений начался до закрытия последних задач этапа сборки — поэтому календарь составляет 75 дней, а не сумму последовательных этапов.
Команда
Команда проекта
- Никита Тумашевич — проверка сборки и поддержка QA
- Павел Сажин — итерации QA и исправления
- Владимир Козлов — ведущий разработчик, сопоставление Webflow-Elementor и полная сборка на обоих этапах
- Наталия Богатель — поддержка разработчика на этапе исправлений после запуска и корректировок очереди правок
- Антон Херсун, xaverPRO — руководитель проекта (оценка, коммуникация с аккаунт-менеджером агентства, согласование)
Управление проектом со стороны агентства и коммуникация с клиентом оставались за партнёрским агентством на всём протяжении проекта. Конечный клиент нас не видел: вся обратная связь по QA шла через общую очередь правок, и внутренняя кухня сборки до него не доходила.
Агентствам, заказывающим разработку WordPress
На сайте детской стоматологии каталог услуг задаёт план URL, граф разметки и уже набранные позиции. У этой практики один адрес и детская стоматология; у других — сеть ортодонтических клиник с несколькими адресами. Риски тихие. Новая линейка услуг на шестой месяц не впишется в шаблон URL. Разметка врачей пропадёт при импорте. Страница каталога с фильтрами перестанет отдавать страницы, которые уже ранжируются.
Подрядчику стоит задавать не вопрос «соберёте ли страницы?», а вопрос «как таксономия растянется под новую линейку услуг без миграции?»
Пришлите рабочую таблицу сборки, черновик карты сайта или дизайн-файлы. Мы сверим ваш план URL с перечнем ранжируемых страниц, отметим места, которые позже выйдут боком, и вернём фиксированную смету в часах. Аудит без оплаты, смета — в часах.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →