Новая разработка сайта стоматологии на 62 страницы за 53 дня
Разработка WordPress на 62 страницы за 53 дня — 5 шаблонов, 46 пар URL-путей, согласованных при миграции блога, контрольный список из 29 пунктов, 58 ч, без перерасхода.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Выстроить URL-структуру по шаблонам агентства, подключить конверсионный элемент, затем закрыть все задачи в QA-очереди.
Клиент (конечный пользователь): Roman Dental Arts — Hackensack, NJ
Формат сотрудничества: White-label разработка для маркетингового агентства из США
Сроки: март – май 2025 · 53 дня · 58 часов на разработку и интеграцию контента
Подход к разработке
62 страницы новой разработки WordPress для стоматологической клиники на пяти брендированных шаблонах — 21 пост блога, 26 сервисных страниц — где ключевой особенностью работы была не вёрстка страниц, а реструктуризация URL-путей. 46 унаследованных путей в /procedures/ и /about/blog/ были приведены к новой иерархии и проверены в тестовой среде построчно — согласование, которое таблица Google Sheets агентства не предусматривала отдельной вкладкой с редиректами. 58 часов, 53 дня, без перерасхода.
Краткий обзор
| Поле | Значение |
|---|---|
| Отрасль конечного клиента | Стоматология |
| Конечный клиент | Roman Dental Arts (Hackensack, NJ) |
| Формат сотрудничества | White-label разработка WordPress для маркетингового агентства из США, специализирующегося на сайтах локального бизнеса |
| Тип проекта | Новая разработка WordPress на Elementor, WP Engine, с реструктуризацией URL-путей и миграцией контента блога |
| Объём работ | 62 URL — главная, 4 страницы «О нас», 26 сервисных страниц (косметическая / реставрационная / семейная / челюстно-лицевая / имплантология), 21 пост блога, 10 страниц базового шаблона (ресурсы для пациентов, контакты, отзывы и т.д.) |
| Сроки | 53 дня (18 мар – 10 мая 2025), сдано в срок |
| Трудозатраты | 58 часов при оценке в 58 часов — без перерасхода |
| Команда | 5 специалистов (35 ч разработка · 10 ч QA · 4 ч PM · 9 ч контент и добавление процедур) |
| Шаблоны | 5 переиспользуемых шаблонов — Homepage, About Us, Service Page, Blog, Default Template |
| Технологии | WordPress · Elementor · Gravity Forms · WP Engine · Screaming Frog · Site Checker (плагин QA от xaverPRO) |
| Результат | 62 URL свёрстаны по 5 шаблонам, согласованы 46 уникальных пар URL-путей, список правок 9/9 закрыт как Completed, контрольный список из 29 пунктов согласован |
| Ритм работ | 9 задач от агентства · все закрыты к сдаче (1 активный день, 2025-04-07) |
| Раунды проверки | ≈4 раунда проверки за 53 календарных дня |
| Трудозатраты на задачу | 8 внутренних задач Redmine · медиана 4 ч / P75 10 ч на задачу |
| Контрольный список запуска | 29 пунктов, согласован до переключения |
Постановка задачи
Маркетинговое агентство из США, нанятое Roman Dental Arts — стоматологической клиникой полного цикла в Hackensack, специализирующейся на косметической, реставрационной, семейной, челюстно-лицевой стоматологии и имплантологии — передало нам таблицу Google Sheets с полной картой URL, каталогом шаблонов, контрольным списком запуска и заранее заполненной очередью ошибок. Разработка велась в их окружении WP Engine, конструктор страниц — Elementor, формы — Gravity Forms.
Задача: сверстать 62 URL по 5 стандартным шаблонам, реструктурировать URL-пути, объединив прежние иерархии /procedures/ и /about/blog/ в более плоские и чистые пути, перенести 21 пост блога на новую структуру путей и отработать список правок агентства до момента приёмки сайта. Незадолго до запуска агентство передало запрос клиента на новый контент по процедурам для дополнительного набора сервисных страниц — контент-блок, поступивший уже в процессе работы, с привязкой к дате запуска.
На протяжении всего проекта — оставаться вне прямого контакта с конечным клиентом; возвращать неясные вопросы агентству; не принимать решений по контенту, навигации или структуре URL самостоятельно.
Контекст рисков. Стоматологическая клиника с устоявшимся архивом блога и глубокой таксономией услуг несёт SEO-вес, распределённый по десяткам URL. Риск агентства в такой разработке — не главная страница и не сервисные лендинги, а 46 пар URL, где старый и новый пути различаются:
/procedures/cosmetic-dentistry/veneers/превращается в/cosmetic-dentistry/veneers/,/about/blog/post-slug/— в/blog/post-slug/.
Каждую из этих пар нужно довести до закрытого состояния до запуска сайта. Партнёр-разработчик, для которого согласование путей — техническая деталь в документации, а не контрольная точка сдачи, рискует передать агентству сайт, где SEO-вес унаследованных URL незаметно исчез. В таблице Google Sheets не было отдельной вкладки для отслеживания редиректов — каждую из 46 пар URL-путей пришлось проверять в тестовой среде построчно, а не переносить массово из таблицы редиректов.
Как мы это сделали
1. 5 шаблонов, 62 страницы, один процесс разработки. Страницы Roman Dental Arts распределились по компактной, чётко определённой библиотеке шаблонов: Homepage, About Us (4 страницы — основная информация, знакомство с врачами, знакомство с командой и тур по офису), Service Page (26 отдельных сервисных страниц по пяти категориям услуг), Blog (21 перенесённый пост) и Default Template (10 вспомогательных страниц — ресурсы для пациентов, отзывы, контакты, запись на приём и т.д.).
Каждая страница свёрстана по назначенному шаблону из строки карты сайта; ни одна страница не делалась вручную вне системы шаблонов.
2. Спецификация соблюдена построчно — включая колонку Hours Estimated для каждой страницы. Таблица Google Sheets агентства содержала оценку часов (Hours Estimated) для каждой строки карты сайта. Корпус блога из 21 поста был ключевой строкой: миграция контента блога и согласование путей при реструктуризации /about/blog/ → /blog/ определяли бюджет разработки для этого шаблона в большей степени, чем предполагает количество постов. Сервисные страницы оценивались меньшим количеством часов на страницу после утверждения базового шаблона.
Коротко: в разработке с предварительно оценённой картой сайта таблица Google Sheets — это контракт. Задача команды разработки — уложиться в построчные бюджеты, а не переоценивать строку блога после того, как миграция выявила количество постов с отсылками к устаревшим путям. Мы решили взять сложность миграции блога на себя в рамках согласованных почасовых оценок и не запрашивать переоценку: пересмотр согласованной карты сайта в середине разработки сдвинул бы давление сроков на дату запуска агентства.
3. Согласование URL-путей по 46 уникальным парам. Карта сайта содержала 62 строки в статусе Completed. Из них 46 пар имели различающиеся значения Current URL и New URL — отражая решение агентства упростить иерархию /procedures/ и объединить архив /about/blog/. Мы сопоставили каждый исходный путь с целевым, настроили редиректы внутренних ссылок и проверили каждую пару в таблице Google Sheets до сдачи. Все 46 пар доведены до закрытого статуса до закрытия контрольного списка запуска.
4. Контент процедур, добавленный в процессе работы, интегрирован без сдвига сроков. На позднем этапе работ агентство передало запрос на новый контент по процедурам для дополнительных сервисных страниц — некоторые из них уже были свёрстаны и находились в очереди QA. Задача по контенту была открыта как отдельная задача Redmine, отслеживалась с собственными часами и интегрирована на действующей тестовой среде параллельным потоком к очереди QA. Страницы, получившие новый контент, возвращены в очередь QA для повторной проверки. Дата запуска сохранена.
5. Список правок и проверка перед запуском закрыты до запуска. Задачи отслеживались в списке правок агентства (9 строк, все закрыты до запуска) и во вкладке финального QA аккаунт-менеджера. Контрольный список из 29 пунктов — колонки Design, Functionality, Content, Pre-Migration и Post-Migration — согласован до публикации сайта. Проверка перед запуском подтвердила готовность сайта к финальному согласованию с аккаунт-менеджером агентства перед переключением.
Конфликт путей блога — посты с датированными URL в /about/blog/ в исходной версии, упрощение до /blog/ в новой разработке — не имел отдельной вкладки редиректов для массового переноса; каждую из 46 пар пришлось проверять в тестовой среде в колонке Action карты сайта до закрытия контрольного списка. Именно эта построчная проверка сохранила SEO-вес URL-путей при сдаче.
Результаты
| Метрика | Результат |
|---|---|
| URL свёрстано | 62 по 5 шаблонам (1 Homepage · 4 About Us · 26 Service Pages · 21 Blog Posts · 10 Default Template) |
| Шаблонов применено | 5 / 5 из стандартной библиотеки шаблонов агентства для стоматологии |
| Пар URL-путей согласовано | 46 уникальных пар закрыто (старый путь → новый путь, отслежено в колонке Action карты сайта) |
| Список правок | 9 / 9 закрыт как Completed |
| QA аккаунт-менеджера (тестовая среда) | Проверка перед запуском выполнена и согласована |
| Контрольный список запуска | контрольный список из 29 пунктов согласован по разделам Design / Functionality / Content / Pre-Migration / Post-Migration |
| Сроки | 53 дня (18 мар – 10 мая 2025), сдано в срок |
| Трудозатраты | 58 ч / оценка 58 ч — без перерасхода, без расширения объёма |
| Передача | Сайт запущен на WP Engine, https://www.romansmiles.com/ |
| Статус сайта, проверено 04.2026 | Сайт в работе (под Cloudflare, подтверждено: сайт активен и отдаёт контент через браузер) |
Контроль качества
В ходе предварительной QA-проверки перед сдачей был обнаружен структурный дефект — дублирующийся H1 в блоке «Related Procedures» на шаблонах сервисных страниц: заголовок блока был размечен как второй <h1> вместо <div>, проблема уровня шаблона, которая затронула бы все сервисные страницы стоматологической таксономии.
Предварительная QA-проверка проводилась через Site Checker — см. наш подход к QA с описанием категорий и правилом нулевых ошибок. Внутренний контур проверки агентства выполнялся после сдачи, и выявленные вопросы попадали в общую очередь для нашего цикла исправлений до окончательного согласования.
Процесс
| Этап | Длительность | Результат |
|---|---|---|
| Бриф и оценка | ~1 неделя | Таблица Google Sheets проверена, пары URL-путей подсчитаны, почасовые оценки подтверждены, согласовано 58 ч |
| Разработка (страницы + шаблоны) | ~3 недели | Все 62 URL свёрстаны по 5 шаблонам в тестовой среде; настроены редиректы путей; открыт список правок |
| Миграция блога + согласование путей | ~2 недели (параллельно) | 21 пост блога перенесён; 46 пар URL-путей отслежены до разрешения; обновлены внутренние ссылки |
| Интеграция контента (страницы процедур) | ~1 неделя (параллельно) | Новый контент процедур получен и интегрирован; затронутые страницы возвращены в QA |
| Проверка перед запуском + контрольный список | Финальные дни | список правок 9/9 закрыт; контрольный список из 29 пунктов согласован; AM проверил и принял |
Этапы пересекаются — миграция блога и согласование путей велись параллельно с разработкой сервисных страниц, поэтому календарный срок составляет 53 дня, а не сумму отдельных этапов.
Команда
Команда проекта
- Никита Тумашевич — ведущий разработчик (разработка, миграция блога, этапы исправлений)
- Павел Сажин — управление проектом и QA-итерации
- Анна Полунина — поддержка разработчика (интеграция контента сервисных страниц и QA-раунды)
- Алексей Мелков — поддержка внедрения
- Антон Херсун, xaverPRO — руководитель проекта (оценка, коммуникация с аккаунт-менеджером агентства, согласование)
Проектное управление со стороны агентства и коммуникация с конечным клиентом оставались за партнёрским агентством на всём протяжении работ. Конечный клиент нас не видел.
Агентствам, заказывающим разработку WordPress
На сайте стоматологической практики каталог услуг задаёт не только навигацию — на нём держатся URL-архитектура, граф структурированной разметки и позиции, которые вы уже выстроили в выдаче. У этой практики одна клиника с общей и косметической стоматологией; у вашего клиента это может быть сеть из нескольких филиалов под общим брендом. Риски тихие. Зафиксируете URL-схему слишком рано — и новый филиал через полгода в неё не встанет, а страницы-фильтры по категориям выпадают из индекса и уносят с собой органические позиции. На импорте слетает структурированная разметка, и расширенные результаты, на которые опираются ваши панели аудита, пропадают.
Поэтому подрядчику стоит задавать не вопрос «соберёте ли страницы?», а вопрос «как именно вы построите таксономию и разметку, чтобы следующий филиал или процедура встали без перестройки?»
Пришлите рабочую таблицу сборки, черновик карты сайта или макеты. Мы сверим URL-план с вашими ранжированными страницами, покажем, где разметка вступит в конфликт с импортом, и вернём фиксированную смету в часах. Разбор бесплатный.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →