Разработка на WordPress для CPA-консалтинга: 8 шаблонов, 94 дня
Новая разработка на WordPress для профессиональных услуг со сменой позиционирования в процессе — 41 URL на 8 шаблонах, две очереди задач QA закрыты за 94 дня и 80 часов.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Выстроить URL-структуру по шаблонам агентства, подключить конверсионный элемент, затем закрыть все задачи в QA-очереди.
Клиент (конечный пользователь): SBDP CPA (Ascend Dental Group) — Jacksonville Beach, FL
Формат сотрудничества: White-label разработка для маркетингового агентства из США
Сроки: сентябрь – декабрь 2025 · 94 дня · 80 часов на этапы разработки и доработок
Подход к разработке
41 страница WordPress-разработки для CPA-консалтинга по заказу маркетингового агентства из США — и указание клиента в процессе работы убрать с сайта все упоминания стоматологической практики. Языковая чистка затронула главную страницу, страницы услуг, навигационные метки и данные Elementor в несколько раундов QA — и была поглощена в рамках объёма в 80 часов без пересмотра бюджета.
CPA-консалтинговая фирма для стоматологических практик, выполненная для маркетингового агентства из США в сегменте профессиональных услуг.
Краткий обзор
| Поле | Значение |
|---|---|
| Отрасль конечного клиента | Профессиональные услуги — CPA и финансовый консалтинг для стоматологических практик |
| Конечный клиент | SBDP CPA / Ascend Dental Group (Jacksonville Beach, FL) |
| Формат сотрудничества | White-label разработка на WordPress для маркетингового агентства из США, специализирующегося на сайтах для локального бизнеса |
| Тип проекта | Разработка на WordPress с Elementor на WP Engine с последующим этапом доработок и согласований |
| Объём | 41 URL — главная, команда, миссия, блог (лента), шаблон поста, контакты, страницы услуг (What We Do), плюс 30 отдельных страниц сотрудников в шаблоне Default |
| Сроки | 94 дня (4 сен – 7 дек 2025), сдано в срок |
| Трудоёмкость | 80 часов при оценке 80 часов — без перерасхода |
| Команда | 5 специалистов (35 ч разработка · 30 ч QA · 15 ч PM — баланс PM/QA адекватен для однофазной разработки с корректировкой объёма и этапом доработок) |
| Шаблоны | 8 переиспользуемых шаблонов — стандартная библиотека шаблонов агентства для профессиональных услуг |
| Технологии | WordPress · Elementor · Gravity Forms · WP Engine · Rank Math · Site Checker (плагин QA от xaverPRO) |
| Результат | 41 URL на 8 шаблонах, 60/68 очереди задач SEO закрыто как Completed, 20/21 очереди задач CX закрыто как Completed |
| Интенсивность работы | 68 задач от агентства · все закрыты к моменту передачи (39 активных дней, 2025-09-27 – 2025-11-04) |
| Раунды проверки | ≈7 раундов |
| Трудоёмкость задачи | 47 внутренних задач Redmine · медиана 24 мин / P75 1,1 ч на задачу |
| Контрольный список запуска | 54/74 пункта, согласованы перед запуском |
Постановка задачи
Маркетинговое агентство из США, нанятое SBDP CPA — CPA- и финансовой консалтинговой фирмой из Jacksonville Beach, обслуживающей стоматологические практики и работающей под брендом Ascend Dental Group, — передало нам таблицу Google Sheets с полной картой URL, каталогом шаблонов, контрольным списком запуска и предварительно заполненными очередями задач. Разработка велась в их окружении WP Engine; конструктор страниц — Elementor; формы — через Gravity Forms.
Задача: создать 41 URL на 8 стандартных шаблонах, настроить меню и социальные ссылки, заполнить биографии сотрудников из контента, предоставленного агентством, и обработать две параллельных очереди задач QA — очередь задач SEO и очередь задач CX — пока агентство не примет сайт. На протяжении всего проекта оставаться вне контура прямого общения с конечным клиентом; выносить неоднозначные вопросы на агентство; не принимать самостоятельных решений по контенту, навигации или CTA.
Контекст рисков. Сайт CPA-консалтинговой фирмы — это, прежде всего, витрина компетенций. Партнёры и сотрудники указаны поимённо с должностями и ролями; страницы услуг содержат позиционирующие формулировки, отличающие фирму от бухгалтеров общей практики. Риск агентства в такой разработке — не качество кода, а партнёр-разработчик, который считает объём работ замороженным.
Когда позиционирование клиента меняется в процессе разработки — в данном случае сдвиг от стоматологической терминологии к более широким формулировкам профессиональных услуг — партнёр-разработчик должен принимать это изменение без остановки работы. Изменения языка контента на живой тестовой среде требуют такой же тщательности, как и структурные: каждое упоминание прежнего позиционирования должно быть отслежено на страницах, в навигации и данных Elementor, прежде чем правка будет завершена. Это не переделка; это дисциплина поставки.
Сложность была в том, что исходное стоматологическое позиционирование пропитало не только тексты страниц, но и навигационные метки, заголовки постов в блоге и структурированные поля данных Elementor — поэтому согласование представляло собой аудит каждого экземпляра, а не массовую замену, и задача Redmine, отслеживающая эту работу (#1412), прошла через пять подзадач QA, прежде чем агентство приняло правку.
Как мы это сделали
1. Восемь шаблонов, 41 страница, один процесс разработки. Страницы SBDP CPA были распределены по библиотеке шаблонов агентства для профессиональных услуг: Homepage, Team (список партнёров и сотрудников), Core Values + Mission, Blog Lander, Blog (шаблон поста), Contact Us, What We Do (лендинг услуг с подстраницами Accounting, Accounts Receivable и Cash Flow Management), а также Default Template, вместивший 30 отдельных страниц с биографиями сотрудников. Каждая страница создавалась на назначенном шаблоне из строки карты сайта; ни одна страница не была свёрстана вручную вне шаблонной системы.
2. Спецификация выполнена построчно — включая колонку оценки часов на страницу. В таблице Google Sheets агентства для ключевых строк была указана оценка часов — Homepage 8 ч, Blog 22 ч (импорт контента), остальные структурные страницы по 2 ч каждая. Мы работали в соответствии с этими значениями. Строка блога на 22 часа была ключевой: импорт контента и настройка шаблонов блога определяли бюджет разработки в большей степени, чем можно предположить по количеству страниц, повторяя закономерность, наблюдаемую в других проектах с большим объёмом контента.
Принцип: в проекте с предварительно оценённой картой сайта таблица Google Sheets является контрактом. Задача команды разработки — уложиться в построчные бюджеты, а не возобновлять обсуждение цены, когда строка с большим объёмом контента занимает больше календарного времени, чем простая страница. Мы приняли оценку блога в 22 часа — непропорциональную одной строке карты сайта — без пересмотра, потому что модель фиксированной цены зависит от того, что партнёр-разработчик принимает внутристрочные отклонения бюджета, а не пересматривает оценки в процессе.
3. Смена позиционирования поглощена в процессе без перерасхода бюджета. Ближе к завершению проекта агентство передало указание клиента: убрать все упоминания стоматологической практики из текстов сайта и заменить их на более общие деловые формулировки.
Задача не была поверхностной — исходный контент позиционировал фирму как специалистов по бухгалтерии для стоматологических практик, и эта терминология распространилась на главную страницу, страницы услуг, заголовки постов в блоге и слои данных Elementor. Мы отследили каждый случай, применили согласованные замены и провели полный внутренний раунд QA, прежде чем вернуть задачу агентству. Задача прошла два цикла QA, прежде чем агентство приняло правку.
4. Два параллельных контура QA, закрыты перед запуском. Задачи отслеживались в двух вкладках очереди задач агентства — очередь задач SEO (68 строк) и очередь задач CX (21 строка). Из 68 SEO-пунктов 60 закрыты как Completed; 5 оставались в статусе To Do и 3 — Info Needed на дату экспорта данных. Все 21 CX-пункт достигли статуса Completed или QA-accepted. Контрольный список запуска на 74 строки охватывал фазы Development/Main, Development/Pre-Launch и Development/Post-Launch; 54 пункта были отмечены как Done до передачи.
Смена языка — удаление упоминаний стоматологической практики со страниц, из навигации и данных Elementor — потребовала аудита каждого экземпляра, а не массовой замены; исходное позиционирование пропитало больше поверхностей, чем можно охватить одной фразой. Четыре цикла QA за три дня закрыли задачу. Проект был сдан в рамках оценки в 80 часов, потому что смена направления была воспринята как дисциплина поставки, а не как повод для пересмотра бюджета.
Результаты
| Метрика | Результат |
|---|---|
| Создано URL | 41 на 8 шаблонах (1 Homepage · 1 Team · 1 Core Values + Mission · 1 Blog Lander · 1 шаблон поста · 1 Contact · 3 страницы услуг What We Do · 30 биографий сотрудников в Default + 2 поста в блоге) |
| Использовано шаблонов | 8 / 8 из стандартной библиотеки агентства для профессиональных услуг |
| Очередь задач SEO | 60 / 68 закрыто как Completed; 5 To Do, 3 Info Needed на дату экспорта |
| Очередь задач CX | 20 / 21 закрыто как Completed; 1 in QA на дату экспорта |
| Контрольный список запуска | 54 / 74 пункта согласованы по фазам Development/Main, Pre-Launch и Post-Launch |
| Смена позиционирования | Очистка языка контента на страницах, в навигации, данных Elementor и заголовках блога — поглощена без перерасхода бюджета |
| Сроки | 94 дня (4 сен – 7 дек 2025), по графику |
| Трудоёмкость | 80 ч / 80 ч оценка — без перерасхода, без расширения объёма |
| Передача | Сайт запущен на WP Engine, https://sbdpcpa.com/ отдаёт HTTP 200 |
| Статус сайта, проверено 2026-04 | Продакшен запущен и отдаёт 200 по данным свежей curl-проверки |
Контроль качества
Задача #1412 по смене позиционирования — удаление упоминаний стоматологической практики с главной страницы, страниц услуг и из данных Elementor в пользу общих деловых формулировок — прошла через четыре последовательных подзадачи QA, прежде чем языковая чистка была принята по принципу нулевых ошибок — цикл, поглощённый в рамках специального QA-направления на 12 ч (задача #1066), который шёл параллельно основному потоку разработки на 22 ч.
QA перед передачей проводилось через Site Checker — см. наш подход к QA по категориям и принципу нулевых ошибок. Собственный слой QA агентства — их инструменты, их процесс — работал после передачи и фиксировал замечания в общую очередь задач для нашего цикла исправлений до их окончательной приёмки.
Процесс
| Фаза | Длительность | Результат |
|---|---|---|
| Бриф и оценка | ~1 неделя | таблица Google Sheets проверена, построчные часы подтверждены, согласована оценка 80 ч |
| Разработка (страницы + шаблоны) | ~3 недели | Все 41 URL созданы на 8 шаблонах на тестовой среде; открыты обе очереди задач QA |
| Смена позиционирования — языковая чистка | ~2 недели (параллельно с QA) | Стоматологическая терминология заменена на деловые формулировки на страницах, в навигации, данных Elementor и заголовках блога; два цикла QA до приёмки |
| Этап согласования QA (очереди задач SEO + CX) | ~5 недель | Обе очереди задач обработаны через раунды проверок в тестовой среде; 60/68 SEO + 20/21 CX до Completed |
| Контрольный список запуска + сдача | Финальная неделя | 54/74 пункта контрольного списка согласованы; сайт запущен на WP Engine |
Фазы пересекаются — работа по языковой чистке шла параллельно с очередью задач QA, поэтому календарный срок составляет 94 дня, а не сумму отдельных фаз.
Команда
Команда проекта
- Никита Тумашевич — ведущий разработчик на этапах разработки и согласования
- Тимур Арбаев — итерации QA и исправления
- Анна Полунина — поддержка разработчика на поздних раундах исправлений и настройка контента блога
- Павел Сажин — управление проектом и итерации QA
- Антон Херсун, xaverPRO — руководитель проекта (оценка, коммуникация с агентством, приёмка)
Управление проектом со стороны агентства и коммуникация с конечным клиентом оставались за партнёрским агентством на протяжении всего проекта. Наша команда была невидима для конечного клиента.
Агентствам, заказывающим разработку WordPress
На сайте консалтинговой компании таксономия услуг задаёт URL-архитектуру и фильтрацию. У этой практики — услуги для стоматологических клиник, сгруппированные по бизнес-процессам; у других — таксономия по отраслям или типам консультаций. Если сборщик не заложит гибкость, фильтруемые страницы выпадут из индекса, черновики попадут в выдачу, а вложенные слаги не разрешатся.
Подрядчику стоит задавать не вопрос «соберёте ли страницы?», а вопрос «как именно вы заложите гибкость в таксономию, чтобы следующий сегмент услуг встал без миграции?»
Пришлите рабочую таблицу сборки, черновик карты сайта или макеты. Мы проверим таксономию против вашего плана расширения услуг и вернём фиксированную смету в часах. Аудит ничего не стоит — смета приходит в часах, не в диапазоне.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →