Ребилд сайта стоматологии на 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 (с этим они справлялись сами). Это была опасность, что студия тихо начнёт импровизировать по ходу ТЗ: применит не тот шаблон на странице услуги, пропустит редирект в посте блога или переинтерпретирует отступы на виджете. На сайте с восемью шаблонами и шестьюдесятью одним URL одно мелкое отклонение распространяется быстро.
Контекст рисков. План миграции агентства перестраивал всё пространство имён услуг Naylor: 34 страницы перемещались из плоской таксономии
/services/в пять категориальных иерархий (/cosmetic-dentistry/,/family-dentistry/,/dental-implants-center/,/oral-surgery/,/restorative-dentistry/), каждая со своей цепочкой редиректов — то есть одна страница услуги, ошибочно отнесённая в неверную категорию, одновременно ломала и редирект, и новую архитектуру 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 всё ещё работает, всё ещё индексируется Google |
| Продолжение работы | 4 дополнительных раунда доработок в течение следующих 6 недель — проверка очереди задач, скрытие страниц, реализация SEO-задач, финальная проверка — каждый поставлен дополнительными спринтами в рамках тех же отношений с агентством |
Результат, если переформулировать прямо: ТЗ агентства было реализовано как написано, в рамках согласованных часов, со всеми задачами в рамках объёма агентства закрытыми. Девять месяцев спустя сайт по-прежнему работает.
Контроль качества
Предварительное 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
Ребилд стоматологического сайта перестраивает таксономию услуг — из плоского списка в иерархию с перекрёстными ссылками. У этой практики — одноуровневая страница «Услуги»; у других — многоуровневые категории с собственными URL и графами структурированной разметки. Риски тихие: страница в неверной категории — редирект не срабатывает, страница теряется. Структурированная разметка слетает при реимпорте, расширенные результаты пропадают за ночь — агентство видит падение в панелях аудита.
Вам стоит задавать не вопрос «сделаете ли ребилд?», а вопрос «как именно вы сохраните каждую страницу в индексе до, во время и после перехода?»
Пришлите адрес текущего сайта, черновик карты редиректов (если есть) или макеты. Мы восстановим полный маршрут каждой страницы, найдём пробелы в переходах и вернём фиксированную смету в часах. Бесплатно, без обязательств с любой стороны.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.