Доработка темы для многопрофильной стоматологии на 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: категории и порог нулевых ошибок. Внутренний контроль агентства работал после передачи и заводил замечания в общий список правок для нашего цикла исправлений до окончательного согласования.
Доработки оставались в клиентских переопределениях; общие компоненты шаблона агентства мы не трогали.
Дополнительные проверки, зафиксированные в контрольном списке таблицы 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, а не тестовый сайт с известными проблемами в очереди.