Новая разработка сайта стоматологии на 62 страницы за 53 дня

Разработка WordPress на 62 страницы за 53 дня — 5 шаблонов, 46 пар URL-путей, согласованных при миграции блога, контрольный список из 29 пунктов, 58 ч, без перерасхода.

Конечный клиент Roman Dental Arts
Отрасль Здравоохранение
Взаимодействие White-label разработка для американского агентства, специализирующегося на сайтах для локального бизнеса
Сроки 53 календарных дня
Адрес сайта www.romansmiles.com
58ч за 53 дня
www.romansmiles.com · desktop
www.romansmiles.com · mobile

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

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

Выстроить 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 от )
Результат 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-раунды)
  • Алексей Мелков — поддержка внедрения
  • Антон Херсун, — руководитель проекта (оценка, коммуникация с аккаунт-менеджером агентства, согласование)

Проектное управление со стороны агентства и коммуникация с конечным клиентом оставались за партнёрским агентством на всём протяжении работ. Конечный клиент нас не видел.

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

На сайте стоматологической практики каталог услуг задаёт не только навигацию — на нём держатся URL-архитектура, граф структурированной разметки и позиции, которые вы уже выстроили в выдаче. У этой практики одна клиника с общей и косметической стоматологией; у вашего клиента это может быть сеть из нескольких филиалов под общим брендом. Риски тихие. Зафиксируете URL-схему слишком рано — и новый филиал через полгода в неё не встанет, а страницы-фильтры по категориям выпадают из индекса и уносят с собой органические позиции. На импорте слетает структурированная разметка, и расширенные результаты, на которые опираются ваши панели аудита, пропадают.

Поэтому подрядчику стоит задавать не вопрос «соберёте ли страницы?», а вопрос «как именно вы построите таксономию и разметку, чтобы следующий филиал или процедура встали без перестройки?»

Пришлите рабочую таблицу сборки, черновик карты сайта или макеты. Мы сверим URL-план с вашими ранжированными страницами, покажем, где разметка вступит в конфликт с импортом, и вернём фиксированную смету в часах. Разбор бесплатный.

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

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

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

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