31 страница детской стоматологии на WordPress за 75 дней
31 страница сайта детской стоматологии на WordPress — перенос из Webflow, 6 шаблонов, 51 час, 75 дней доставки, две очереди задач QA закрыты до запуска.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Выстроить URL-структуру по шаблонам агентства, подключить конверсионный элемент, затем закрыть все задачи в QA-очереди.
Клиент (конечный пользователь): ChildSmiles OC — Fullerton, CA
Формат сотрудничества: White-label разработка детской стоматологии для маркетингового агентства из США
Сроки: март – июнь 2025 · 75 дней · 51 час на этапы разработки и исправлений
Подход к разработке
31 страница сайта детской стоматологии и ортодонтии, перенесённая из тестовой среды Webflow в WordPress, — шесть шаблонов, структурное сопоставление двух движков рендеринга, а не визуальное копирование. H1 на 19 страницах услуг был собран из двух вложенных 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. Шесть шаблонов, 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 из вложенных div-элементов в Webflow — два объединённых div-элемента, формирующих заголовок на 19 страницах услуг, — был структурным разрывом, вокруг которого строилась вся остальная сборка. Подтверждение правильной интерпретации H1 до того, как был написан хотя бы один шаблон Elementor, означало, что в очередях задач QA никогда не появилось структурных исправлений; после передачи всплыли только проблемы с макетом и контентом.
Контроль качества
Нагрузка QA разделилась на две категории — структура URL и карта H1: очередь задач AM выявила непоследовательное использование завершающих слешей в дереве URL до переключения, а чат по сборке (задача #406) вскрыл приём сборки H1 из вложенных div-элементов в Webflow («слепили они H1 из 2-х Div»), потребовавший явного SEO-узла шириной 0px плюс видимого заголовка ACF на всех 19 страницах услуг.
QA перед передачей выполнялось через Site Checker — см. наш подход к QA по категориям и критерию нулевых ошибок. Собственный 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, и Search Console клиента. У этой практики — узкая ортодонтическая специализация с возрастными блоками; у других — универсальная терапевтическая стоматология без глубоких фильтров. Если подрядчик схалтурит с таксономией, сломаются тихо. Новый тип аппарата не встанет в схему URL через полгода. Структурированная разметка для процедур с возрастными лимитами слетит на импорте — расширенные сниппеты пропадут из панели агентства. Клиент заметит падение, а разбираться будете вы.
Подрядчику стоит задавать не вопрос «соберёте ли вы страницы?», а вопрос «как именно вы защитите URL-архитектуру, когда клиент добавит новую услугу?»
Пришлите рабочую таблицу сборки, черновик карты сайта или макеты. Мы разложим их по сценариям отказов: где таксономия не выдержит расширения, где структурированная разметка слетит на импорте, где фильтры перестанут отдавать страницы. Вернём фиксированную смету в часах. Аудит ничего не стоит — смета приходит в часах, не в диапазоне.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →