Ребилд сайта стоматологии на WordPress: 61 страница за 29 дней
Ребилд сайта стоматологии на WordPress: 61 страница, 56 редиректов, 52 записи мета-данных, 8 шаблонов, 69 часов, сдан за 29 дней без расширения объёма.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Переделать сайт на новом стеке. Реализовать по спецификации. Без импровизаций. Передать готовым к переходу.
Клиент (конечный пользователь): Naylor Family Dental — Dr. Naylor DDS, Las Vegas, NV
Формат сотрудничества: White-label разработка для маркетингового агентства из США
Сроки: июль 2025 · 29 дней · 69 часов · все задачи в рамках объёма агентства закрыты до переключения
Подход к ребилду
61 URL стоматологической клиники, свёрнутые в 8 шаблонов Elementor Pro по спецификации из восьми вкладок Google Sheets — карта сайта, назначение шаблонов, резервная копия мета-данных, контрольный список запуска. За агентством — стратегия и карта URL; за нами — постраничное исполнение и проверка миграции, за 29 дней и 69 часов.
Краткий обзор
| Поле | Значение |
|---|---|
| Индустрия конечного клиента | Медицина (Стоматология) |
| Конечный клиент | Naylor Family Dental (Dr. Naylor DDS, Las Vegas, NV) |
| Формат сотрудничества | White-label разработка WordPress для маркетингового агентства из США, специализирующегося на сайтах для локального бизнеса |
| Тип проекта | Ребилд WordPress с Elementor Pro на WP Engine |
| Объём | 61 URL мигрированы в 8 переиспользуемых шаблонов, включая иерархию услуг, ресурсы для пациентов и архив блога |
| Сроки | 29 дней (19 июня – 17 июля 2025) |
| Затраты | 69 часов — без расширения объёма относительно исходного ТЗ |
| Команда | 4 специалиста (38 ч разработка · 15 ч PM · 10 ч QA · 6 ч исправления) |
| Технологии | WordPress · Elementor Pro · Gravity Forms · WP Engine · Yoast · Screaming Frog · Site Checker (плагин QA от xaverPRO) |
| Проверка контента | Разница контента оригинал-ребилд устранена до передачи — ни одного пропущенного текста, ни одной битой внутренней ссылки, ни одного структурного расхождения |
| Сдано | ТЗ соблюдено строка за строкой — 56 редиректов, 52 записи мета-данных сверены, 8 шаблонов, 30 пунктов контрольного списка запуска |
| Продолжение работы | 4 дополнительных раунда доработок в течение следующих 6 недель — проверка очереди задач, скрытие страниц, реализация SEO-задач, финальная проверка — каждый поставлен дополнительными спринтами в рамках тех же отношений с агентством |
| Ритм взаимодействия | 85 задач от агентства · все закрыты к моменту передачи |
| Раунды проверки | ≈5 раундов проверки |
| Затраты на задачу | 7 внутренних задач Redmine · медиана 3,7 ч / P75 15 ч на задачу |
| Контрольный список запуска | 30 пунктов, согласованы до переключения |
Постановка задачи
Naylor Family Dental владел существующим сайтом на WordPress с глубокой иерархией услуг — косметическая стоматология, семейная стоматология, хирургия полости рта, зубные импланты, восстановительная стоматология — каждый раздел с лендингами-родителями и дочерними страницами услуг. Агентство уже подготовило полную карту миграции URL, спроектировало систему шаблонов и провело аудит мета-данных. Наша задача — выполнить ребилд сайта на WP Engine, шаблон за шаблоном и URL за URL, без визуального расхождения и нарушения архитектуры услуг.
Полученное ТЗ — это таблица Google Sheets с восемью вкладками: полная карта сайта с текущими и целевыми URL, назначения шаблонов, резервная копия мета-данных, карта AI-контента, справочник настроек, разделённая очередь задач (SEO и CX) и контрольный список запуска на 30 пунктов. От нас требовалось не выходить на прямой контакт с клиентом, реализовать каждое SEO-решение как написано и сдать в рамках согласованных часов. Агентство оставалось публичным подрядчиком; конечный клиент нас не видел на протяжении всего переключения и миграции.
Агентство страховалось не от провала SEO — с этим они справлялись сами. Опасность была в подрядчике, который тихо начнёт импровизировать по ходу ТЗ: применит не тот шаблон на странице услуги, пропустит редирект в посте блога, переиначит отступы на виджете. На сайте с 8 шаблонами и 61 URL одно мелкое отклонение расходится быстро.
Контекст рисков. План миграции агентства перестраивал всё пространство имён услуг Naylor: 34 страницы перемещались из плоской таксономии
/services/в 5 категориальных иерархий (/cosmetic-dentistry/,/family-dentistry/,/dental-implants-center/,/oral-surgery/,/restorative-dentistry/), каждая со своей цепочкой редиректов — то есть 1 страница услуги, ошибочно отнесённая в неверную категорию, одновременно ломала и редирект, и новую архитектуру URL.Риск — расхождение шаблонов: один неверно назначенный шаблон распространяется на каждую страницу услуги, каждый пост блога, каждый лендинг. На стоматологическом сайте с виджетами для пациентов и многоуровневой иерархией услуг это расхождение видно посетителю раньше, чем аналитике. Агентство наняло нас, потому что ребилд должен был быть поточечно точным, а не просто функциональным.
Как мы это сделали
1. Сборка на основе шаблонов. Вместо того чтобы перестраивать 61 страницу по одной, мы свели их к 8 переиспользуемым шаблонам и разместили каждую страницу в соответствующем:
- Homepage — hero, обзор услуг и сигналы доверия
- Services Lander — введение в категорию-родитель с навигацией по дочерним страницам
- Service Page — детальное описание услуги со структурированными блоками контента
- About Us — история клиники и представление команды
- Contact Us — расположение, форма и интеграция записи
- Blog Lander — архив статей с фильтрацией по категориям
- Blog — шаблон отдельного поста с мета-информацией об авторе и дате
- Default Template — общие страницы (политика конфиденциальности, ресурсы для пациентов)
- Smile Gallery — визуальная презентация кейсов «до/после»
8 шаблонов — и весь сайт построен. Будущие правки со стороны агентства живут в одном месте на тип страницы.
2. ТЗ соблюдено строка за строкой, по таблице агентства. Агентство передало нам таблицу Google Sheets: каждый URL для миграции с целевым путём, каждый мета-заголовок и описание для переноса, каждое назначение шаблона, каждая интеграция под клиента (скрипт CallRail, reCAPTCHA на формах, ссылки на соцсети, проверка фавикона). Мы реализовали каждую строку как написано. Где в таблице было значение — это значение попало на новый сайт. Где его не было — мы отметили это для агентства.
Никаких «творческих интерпретаций» не сдавалось. В таблице Google Sheets также были перечислены несколько страниц с назначенными шаблонами и целевыми URL, но без предоставленного клиентом контента — очередь задач пометила их как пробелы со стороны контента (закреплено за контент-командой агентства, а не за нашим объёмом разработки). Мы вернули их агентству, а не стали писать текст-заполнитель: это легло бы редакционным грузом за рамками контракта, где наша зона — точность по ТЗ.
Коротко: на ребилде ТЗ — это контракт между агентством и его клиентом. Задача команды разработки — защищать этот контракт, а не редактировать его. Все решения по сохранению URL и стратегии редиректов принадлежали агентству; наша роль — точность исполнения предоставленного ТЗ.
3. Проверка на основе обхода, а не «на глаз выглядит нормально». Перед переключением DNS мы параллельно прогнали Screaming Frog на действующем сайте и в тестовой среде ребилда. Коды статуса, битые ссылки, цепочки редиректов, различия в мета-тегах — каждое расхождение сверено с ТЗ агентства. Второй обход после запуска подтвердил, что каждая внутренняя ссылка корректно разрешается на действующем домене.
4. Контрольный список запуска на 30 пунктов, закрыт до передачи. Семь категорий: дизайн, функциональность, контент, SEO и аналитика, адаптивность, интеграции под клиента и 7-шаговая миграция домена и DNS на WP Engine. Ничего не сдано, пока каждая строка не была согласована. QA на разных устройствах на Chrome / Firefox / Safari / Edge и шести разрешениях экрана (1920 / 1280 / 1024 / iPad / портретная / альбомная ориентация на мобильных).
Плоская таксономия /services/, уходящая в пять категориальных иерархий — /cosmetic-dentistry/, /family-dentistry/, /dental-implants-center/, /oral-surgery/, /restorative-dentistry/ — это узел, который сборка должна была развязать в первую очередь. Каждому родителю — своя цепочка редиректов; дочерние страницы нужно было разложить по верным иерархиям прежде, чем запускать любую визуальную проверку.
Результаты
| Метрика | Результат |
|---|---|
| Точность по ТЗ — редиректы | 56 / 61 контентных URL перенаправлены, как указано |
| Точность по ТЗ — мета-данные | 52 / 52 записи мета-данных сверены с обходом исходного сайта — отсутствующие страницы или 404 отмечены для агентства |
| Точность по ТЗ — шаблоны | 8 / 8 шаблонов построены и применены на всём сайте |
| Контрольный список запуска | 30 / 30 пунктов согласованы до переключения |
| Сроки | 29 дней, основной объём завершён |
| Затраты | 69 ч — без расширения объёма относительно исходного ТЗ |
| Проверка адаптивности | Ноль проблем с вёрсткой на 4 браузерах × 6 разрешений экрана |
| Внутреннее QA | Все задачи в рамках объёма агентства закрыты до передачи (85 из 85 отмечены; 0 осталось) |
| Статус сайта | Опубликован на WP Engine: naylorfamilydental.com |
| Продолжение работы | 4 дополнительных раунда доработок в течение следующих 6 недель — проверка очереди задач, скрытие страниц, реализация SEO-задач, финальная проверка — каждый поставлен дополнительными спринтами в рамках тех же отношений с агентством |
Если коротко: ТЗ агентства было реализовано как написано, в рамках согласованных часов, со всеми задачами в рамках объёма агентства закрытыми. 9 месяцев спустя сайт по-прежнему работает.
Контроль качества
Предварительное QA запустило параллельную сверку контента — исходный сайт и тестовая среда ребилда — и выявило битую внутреннюю ссылку на /dental-implants-center/implant-preparation/, вызванную пропущенным слешем в href; тот же проход отметил страницы с уведомлением-заглушкой («На этой странице отсутствует основной контент»), которые были переведены в черновик до переключения.
Предварительное QA прошло через Site Checker — см. наш подход к QA: категории проверок и порог нулевых ошибок. Собственный QA-контур агентства запускался после передачи и фиксировал замечания в общую очередь задач для нашего цикла исправлений до окончательного согласования.
Процесс
| Этап | Длительность | Результат |
|---|---|---|
| Бриф и оценка | 1 день | ТЗ агентства проанализировано; оценка 69 ч согласована |
| Разработка | ~20 дней | Весь сайт перестроен по 8 шаблонам |
| Внутреннее QA и проверка | ~6 дней | 85 задач зафиксировано; все в рамках объёма агентства закрыты |
| Проверка по ТЗ | 1 день | Соответствие мета-тегов и редиректов сверено с таблицей |
| Сдача и переключение DNS | 1 день | Сайт работает на WP Engine, без простоя |
Фазы перекрываются (QA шло параллельно с поздней разработкой), поэтому календарная длительность — 29 дней, а не сумма отдельных этапов.
Команда
Команда проекта
- Павел Сажин — ведущий разработчик (полная сборка сайта и система шаблонов)
- Никита Тумашевич — разработчик (координация команды на этом проекте)
- Наталия Богатель — исправления по QA и реализация мета-данных
- Антон Херсун, xaverPRO — руководитель проекта (оценка, коммуникация с аккаунт-менеджером агентства, согласование)
Проектное управление и SEO-стратегия со стороны агентства оставались за партнёрским агентством на протяжении всего проекта. Конечный клиент нас не видел.
Агентствам, заказывающим ребилд WordPress
Когда ребилд перекраивает структуру услуг, самый высокий риск несут карта редиректов и архитектура шаблонов. Здесь это была клиника одной локации; у вас может быть многофилиальная сеть, сводящая каталоги услуг под один бренд. Пропущенная строка редиректа отправляет высокоранжируемую страницу услуги в 404. Сбитый шаблон молча перезатирает мета-заголовки и описания, которые вы отслеживали, — и сниппеты в выдаче меняются за ночь. Структурированная разметка, потерянная при импорте, роняет расширенные результаты из вашей панели аудита.
Спрашивать партнёра стоит не «сможете мигрировать?», а «как вы защитите карту редиректов и удержите единство шаблонов?»
Пришлите адрес текущего сайта, черновик карты редиректов (если есть) или макеты. Мы сверим карту редиректов с вашим текущим перечнем URL, разберём архитектуру шаблонов и работу с мета-данными и вернём фиксированную смету в часах. Аудит без оплаты, смета — в часах.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.