Доработка темы для многопрофильной стоматологии на 65 страниц за 41 день
Доработка темы для многопрофильной стоматологии на 65 страниц за 41 день — 5 шаблонов, 25 реструктуризаций URL, чек-лист на 45 пункта согласован, 40 часов.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Переделать сайт на новом стеке. Реализовать по спецификации. Без импровизаций. Передать готовым к переходу.
Клиент (конечный пользователь): Dental Associates of Jersey City — многопрофильная стоматология в Jersey City, NJ
Формат сотрудничества: White-label доработка темы для маркетингового агентства из США
Сроки: февраль 2025 · 41 день · 40 часов · 65 страниц + 132 поста блога · в срок
Подход к доработке темы
65 страниц доработки темы многопрофильной стоматологии на Template 6 агентства, плюс 25 реструктуризаций URL услуг с плоских устаревших путей в пятиветвевую таксономию подспециальностей [общего назначения, пародонтологии, эндодонтии, ортодонтии и косметической стоматологии]. Работа по архитектуре URL велась как отдельная параллельная задача в Redmine — #165 «сделать проверку ссылок» — проверена независимо до основной передачи, поскольку неверно настроенный редирект на любом из 25 перемещений обрушил бы устоявшиеся поисковые пути пациентов.
Краткий обзор
| Параметр | Значение |
|---|---|
| Сфера клиента | Медицина — многопрофильная стоматология общего профиля |
| Клиент | Dental Associates of Jersey City (Jersey City, NJ) |
| Формат сотрудничества | White-label доработка темы для маркетингового агентства из США, специализирующегося на сайтах для локального бизнеса |
| Тип проекта | Доработка темы WordPress (Template 6 агентства на WP Engine) |
| Объём | 65 страниц — главная, страница услуг, 42 страницы услуг, 22 вспомогательные страницы (о нас, контакты, запись, галерея, персонал, образовательные ресурсы); плюс 132 унаследованных поста блога перенесены |
| Сроки | 41 день (23 янв – 5 мар 2025), в срок |
| Затраты | 40 часов — разработка, QA-итерации и управление проектом |
| Команда | 6 специалистов |
| Шаблоны | 5 переиспользуемых шаблонов — Главная, Страница услуги, О нас, Блог и шаблон по умолчанию — применены на 65 страниц |
| Технологии | WordPress · Elementor · WP Engine · Rank Math SEO · Gravity Forms · Site Checker (плагин QA от xaverPRO) |
| Подход к QA | Контрольный список запуска на 45 пункта согласован по этапам до и после миграции; исправления после запуска для согласования бренд-цветов и исправлений контента от клиента |
| Ритм взаимодействия | 5 задач от агентства · 3 из 5 закрыты к моменту передачи |
| Раунды проверки | ≈3 раунда за 41 день |
| Затраты на задачу | 5 внутренних задач Redmine · медиана 1.9 ч / P75 36 ч на задачу |
| Контрольный список запуска | 45 пункта, согласованы до переключения |
Постановка задачи
Маркетинговое агентство из США передало нам площадку на WP Engine и свою конфигурацию Template 6 для Dental Associates of Jersey City. Агентство уже сделало свою часть — согласовало дизайн, настроило хостинг, подготовило контент-план. Нужна была команда разработки, которая точно реализует шаблон по спецификации агентства для сайта — заметно крупнее и сложнее, чем типичная однопрофильная стоматологическая практика.
Dental Associates of Jersey City работает по пяти клиническим направлениям — общая стоматология, пародонтология, эндодонтия, ортодонтия и косметическая стоматология — каждое со своими подстраницами процедур. Старый сайт накапливал эти страницы годами под плоскими slug верхнего уровня (/arestin, /biopsy, /bridges, /crowns и так далее). Шаблон агентства требовал реорганизации этих URL в структурированное дерево подспециальностей: /periodontic/periodontal-disease/arestin/, /dental-implants/bridges/, /endodontic/apicoectomy-surgery/ и так далее по 25 затронутым страницам.
Задача была чисто исполнительская. Применить шаблон, провести реструктуризацию URL, отработать контрольный список запуска на 45 пунктов и передавать находки QA в общее пространство задач агентства. Не закрывать без подтверждения.
Контекст рисков. Многопрофильная практика с живой базой пациентов и 25 устаревшими URL, переезжающими из плоских путей в таксономию подспециальностей, таит характерный сценарий отказа: реструктуризация выглядит правильно на стейджинге, но тихо теряет покрытие редиректами на путях, которые постоянная аудитория давно сохранила в закладках или на которые уже ссылаются сторонние каталоги. Страница
/bridges, корректно перенаправляющая на/dental-implants/bridges/на стейджинге, сломается, если редирект неверно настроен при DNS-переключении — или если внутренние ссылки по-прежнему ведут на старый slug.При 25 изменениях URL по пяти ветвям подспециальностей — пародонтология, эндодонтия, ортодонтия, дентальная имплантация, косметическая стоматология — вероятность пропущенного редиректа или сохранившейся старой внутренней ссылки была вполне реальной. Именно от этого риска агентство страховалось — и именно для этого были нужны задача проверки ссылок и полное сравнение обходов Screaming Frog, зафиксированные в контрольном списке.
Как мы это сделали
1. Figma как контракт, шаблон как холст. Template 6 агентства задавал базовую структуру страниц. Наша задача — доработать его под спецификацию агентства страница за страницей: где стандартный макет шаблона совпадал со спецификацией, мы его оставляли; где спецификация требовала отклонения, мы дорабатывали. Никакие дизайнерские решения не исходили от нас.
2. Реструктуризация URL как первостепенный результат. Реорганизация 25 URL страниц услуг из плоских путей в пятиветвевую таксономию подспециальностей была не косметическим изменением — это был структурный фундамент нового сайта. Каждая затронутая страница требовала как новый целевой URL, так и редирект с устаревшего slug.
Мы вели реструктуризацию URL отдельным направлением от доработки шаблона, а не объединяли в единую задачу сборки, потому что каждый перенаправленный путь требовал независимой проверки — неверно настроенный редирект на любом из 25 реструктурированных URL обрушил бы сложившееся поисковое присутствие практики. Задача проверки ссылок выполнялась как параллельный рабочий поток в ходе основной разработки, обеспечивая согласованность карты внутренних ссылок до передачи, а не исправление после запуска.
3. QA-цикл в масштабе доработки темы. Качественная доработка темы — это не «собрал один раз, проверил один раз». За время проекта контрольный список запуска на 45 пункта охватывал совместимость браузеров, целостность навигации, уведомления контактных форм, отображение изображений и видео, точность мета-данных, сравнение обходов Screaming Frog с исходным сайтом, проверку редиректов и адаптивность на разных форматах экрана.
Контрольный список выполнялся в два этапа — до и после миграции — с независимой подписью каждого пункта до разрешения запуска сайта. Первоначальная передача была выполнена с бренд-цветами, применёнными постранично, а не глобально, поскольку шаблон дорабатывался для PPC-посадочной страницы до того, как было запланировано общесайтовое развёртывание — этот пробел всплыл после запуска как отдельная задача распространения цвета по всем 65 страницам.
4. Исправления после запуска. После первоначальной передачи агентство выявило две последующие задачи через общую очередь задач агентства: коррекцию бренд-цвета на одной странице, которая расширилась до общесайтового обновления цветов, и сводный список клиентских правок контента (обновления данных о врачах, замены фотографий, поведение галереи, точность часов работы, рекламные тексты). Каждый раунд закрывался только после того, как рецензент агентства подтверждал завершение исправления.
5. Проверка на разных устройствах. Доработки проходили QA в Chrome, Firefox, Safari и Edge на больших экранах, планшетах и мобильных форматах. Каждый QA-раунд охватывал страницы, затронутые изменениями текущего раунда — именно так сборка с большим количеством страниц остаётся эффективной без потери покрытия.
Параллельная задача проверки ссылок обеспечила безопасность 25 перемещений URL. Евгений в процессе разработки указал, что покрытие редиректами требует собственного рабочего потока — не смешанного с основной задачей сборки — поэтому задача #165 («сделать проверку ссылок») выполнялась параллельно и закрылась независимо до передачи. Без этого разделения неверно настроенный редирект на любой из пяти ветвей подспециальностей всплыл бы как исправление после запуска, а не как предварительная проверка.
Контроль качества
До сдачи QA был сосредоточен на целостности URL — 25 перемещений из плоских во вложенные пути по пяти ветвям подспециальностей выполнялись как выделенная параллельная задача Redmine (#165 «сделать проверку ссылок») для подтверждения каждой цепочки до передачи; общесайтовый пробел бренд-цветов (шаблон изначально развёрнут в режиме PPC одной страницы) всплыл после передачи при проверке со стороны агентства и прошёл через цикл исправлений.
До сдачи QA проходил через Site Checker — см. наш подход к QA по категориям и принцип нулевых ошибок. Собственный QA-слой агентства — их инструменты, их процесс — работал после передачи и фиксировал замечания в общую очередь задач для нашего цикла исправлений до окончательного согласования.
Доработки оставались в клиентских переопределениях; общие компоненты шаблона агентства не модифицировались.
Дополнительные проверки, задокументированные в контрольном списке таблицы Google Sheets:
- Обход Screaming Frog исходного сайта сохранён как базовая эталонная копия
- Обход Screaming Frog тестовой среды сравнён с исходным для подтверждения URL страниц/постов, title-тегов и meta-описаний
- Внутренние ссылки проверены после DNS-переключения (URL тестовой среды заменены на рабочий домен)
- Настройки Rank Math SEO проверены
- Скрипты Google Analytics / Tag Manager подтверждены на месте
Результаты
| Метрика | Результат |
|---|---|
| Сдано страниц | 65 — 1 главная, 1 страница услуг, 42 страницы услуг, 22 вспомогательные страницы (о нас, контакты, запись, галерея, персонал, образовательные ресурсы, отзывы) |
| Перенесено постов блога | 132 поста блога перенесены в шаблон Блога агентства с сохранением URL |
| Применено шаблонов | 5 из 5 — Главная, Страница услуги, О нас, Блог, шаблон по умолчанию |
| Реструктуризаций URL | 25 перемещений из плоских во вложенные пути по пяти ветвям подспециальностей, каждое с покрытием редиректами |
| Контрольный список запуска | 45 пункта согласованы (этапы до и после миграции) |
| Сроки | 41 день (23 янв – 5 мар 2025), выполнено в срок |
| Затраты | 40 часов при базовой оценке 36 ч + 4 ч исправлений после запуска |
| Команда | 6 специалистов |
| Передача хостинга | Запущено на WP Engine |
Результат, если кратко: Template 6 агентства был применён на 65 страницах для пятипрофильной стоматологической практики, 132 унаследованных поста блога перенесены с сохранением URL, 25 URL страниц услуг реструктурированы из плоских путей в таксономию подспециальностей, и проект закрыт за 41 день при общих затратах 40 часов.
Процесс
| Этап | Длительность | Результат |
|---|---|---|
| Бриф и оценка | ~2 дня | Доступ к шаблону подтверждён, объём реструктуризации URL согласован, оценка 36 ч |
| Доработка темы + реструктуризация URL | ~2 недели | Постраничная доработка темы; 25 перемещений URL с картой редиректов; задача проверки ссылок выполнена параллельно |
| QA и контрольный список запуска | ~1 неделя | Контрольный список на 45 пункта выполнен (до и после миграции); сравнение обходов Screaming Frog; аудит внутренних ссылок |
| Сдача (первоначальная передача) | День 22 (14.02.2025) | Сайт закрыт как решённый в Redmine; агентство получило сборку |
| Исправления после запуска | ~3 недели | Обновление бренд-цветов по всем страницам; коррекция данных о врачах и фотографий; исправления галереи и часов работы |
Разработка и QA шли параллельно на всём протяжении — задача проверки ссылок была открыта как отдельная задача Redmine и закрыта независимо до передачи основной задачи.
Команда
Команда проекта
- Никита Тумашевич — ведущий разработчик (доработка темы, реструктуризация URL, сопоставление Figma с макетом)
- Анна Полунина — разработчик (QA-итерации, проверка дизайна, подбор изображений)
- Евгений Карпов — разработчик (поддержка QA, проверка ссылок)
- Алексей Мелков — поддержка внедрения
- Наталия Богатель — разработчик (правки контента после запуска)
- Антон Херсун, xaverPRO — руководитель проекта (оценка, коммуникация с агентством, согласование)
Управление проектом, дизайн, хостинг и общение с клиентом оставались за партнёрским агентством на всём протяжении. Наша команда была невидима для конечного клиента. Все запросы на доработку поступали через общую очередь задач агентства; ничего из разработки не было видно конечному клиенту напрямую. Каждый раунд исправлений закрывался только после того, как рецензент со стороны агентства подтверждал устранение замечаний.
Агентствам с библиотекой шаблонов
Сайт стоматологической клиники на готовом шаблоне — это зона тихого отказа для агентства. У этой практики — многопрофильные филиалы и широкий спектр услуг; у других — один кабинет и однородный контент. Если не продумать архитектуру доработок заранее, первое обновление парент-темы сломает ACF-схему, редактор спрячет часть блоков, а бренд-токены разойдутся с макетами.
Вам стоит задавать подрядчику не вопрос «соберёте ли на шаблоне?», а вопрос «как именно вы изолируете клиентские настройки от обновлений парент-темы?»
Пришлите исходник шаблона (или его ID) и бренд-спецификацию. Мы пройдёмся по слоям доработок, проверим, где они рискуют сломаться при обновлении, и вернём фиксированную смету в часах. Аудит без оплаты, ответ в течение рабочего дня.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.