Ребилд стоматологического сайта на WordPress (82 URL) строго по спецификации за 17 дней
Webflow → WordPress ребилд стоматологического сайта — 82 URL, 15 шаблонов, 89 ч, 17 дней. 59 редиректов, 27 закрытых пунктов QA для практики в Pittsburgh.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Переделать сайт на новом стеке. Реализовать по спецификации. Без импровизаций. Передать готовым к переходу.
Клиент (конечный пользователь): South Hills Dental Arts — многофилиальная стоматологическая практика: общая, косметическая и восстановительная стоматология, Pittsburgh, PA
Формат сотрудничества: White-label разработка для маркетингового агентства из США
Сроки: май 2025 · 17 дней · 89 часов · по графику, без перерасхода
Подход к ребилду
82 URL на 15 шаблонах Elementor Pro, перестроенных с Webflow на WordPress для многофилиальной стоматологической практики в Pittsburgh (PA) — 59 изменений путей перенаправлены, 27 пунктов SEO-контроля закрыты до передачи. Агентство предоставило карту сайта, карту редиректов и почасовой бюджет на каждый URL; мы обеспечили межплатформенную реализацию, проверку через обход и дисциплину следования спецификации. Сдано за 17 дней, 89 часов, без перерасхода.
Работа не всегда заканчивается на переключении. После запуска сайта агентство продолжило сотрудничество — ещё шесть раундов доработок после запуска. Дисциплина сборки — вот что сделало это продолжение возможным.
Краткий обзор
| Поле | Значение |
|---|---|
| Индустрия клиента | Стоматология — общая, косметическая и восстановительная |
| Конечный клиент | South Hills Dental Arts (многофилиальная практика в районе South Hills, Pittsburgh: McMurray · Sewickley · Upper St. Clair) |
| Формат сотрудничества | White-label сборка на WordPress для маркетингового агентства из США, специализирующегося на сайтах для локального бизнеса |
| Тип проекта | Webflow → WordPress ребилд на WP Engine, конструктор страниц Elementor Pro |
| Объём работ | Весь сайт — 15 шаблонов: главная, услуги, мультилокация, Meet Our Team (40 человек), блог, галерея улыбок, карьера |
| Сроки | 17 дней (29 апр – 15 мая 2025), по графику |
| Трудоёмкость | 89 часов при оценке 89 часов — без перерасхода на этапе ребилда |
| Команда | 6 специалистов (69 ч разработка · 10 ч QA · 10 ч PM на ребилде; ещё 24 ч на последующих раундах доработок) |
| Технологии | WordPress · Elementor Pro · WP Engine · Screaming Frog · Header Footer Code Manager · Site Checker (плагин QA от xaverPRO) |
| Проверка контента | Сверка оригинала и ребилда пройдена перед передачей — ни пропущенного текста, ни битых внутренних ссылок, ни структурных расхождений |
| Результат | Спецификация выполнена строка за строкой — 82 URL перенесены, 59 изменений путей перенаправлены, 15 шаблонов создано, 27 пунктов SEO-контроля закрыто до согласования |
| Продолжение сотрудничества | Шесть раундов доработок в течение следующих шести месяцев — редизайн главной, правки дизайна, восстановление меню, аудит шаблонов — каждый в отдельных спринтах в рамках тех же отношений с агентством |
| Интенсивность работы | 27 задач от агентства · все закрыты к моменту передачи (19 дней активной работы, 2025-05-18 – 2025-06-05) |
| Раунды проверки | ≈9 раундов |
| Трудоёмкость задачи | 15 внутренних задач Redmine · медиана 5 ч / P75 10 ч на задачу |
| Контрольный список запуска | 29 пунктов, согласован до переключения |
Постановка задачи
У агентства был давний клиент — стоматологическая практика, чей сайт был на Webflow и чей бизнес перерос его: многофилиальная практика в трёх районах Pittsburgh, галерея Meet Our Team на сорок человек, десять страниц услуг и блог. Существующая структура URL была проаудирована, и подготовлена таблица Google Sheets: каждый URL для миграции, каждое изменение пути для редиректа, шаблон, к которому относится URL, мета-заголовки для сохранения, контрольный список запуска с колонками до и после миграции и оценка часов для каждой строки, чтобы стоимость сборки можно было согласовать построчно.
Задача была конкретной. Взять таблицу как есть; выполнить ребилд сайта на Elementor Pro под WP Engine; сохранить историю URL при переходе с Webflow на WordPress; вернуть сайт готовым к переключению. Не выходить на прямой контакт с клиентом. Реализовать SEO-решения как записано. Уложиться в указанные часы.
Риск здесь был структурным, а не только процедурным. У многофилиальной практики с сорока биографиями сотрудников и межплатформенной миграцией CMS гораздо больше поверхности для расхождений, чем у ребилда одного врача с WordPress на WordPress.
Изменение пути на странице одного филиала отображается на конкретный редирект в таблице — если редирект пропущен или путь назначения незначительно отличается, 301, указанный агентством, превращается в 404, который обнаружит конечный клиент. Отсутствующая страница биографии в шаблоне команды — это видимый пробел для пациента или направления. Спецификация была плотной; допуск на импровизацию — нулевой.
Контекст рисков. Межплатформенная миграция — с Webflow на WordPress — несёт категорию риска, которой нет при ребилде в рамках той же CMS: две платформы по-разному обрабатывают структуру URL, цепочки редиректов и разрешение внутренних ссылок на серверном уровне. Агентство зафиксировало каждое изменение пути и каждый редирект в таблице.
Наша задача была не оспаривать эту карту, а гарантировать, что после переключения DNS каждая запись на карте отрабатывает ровно так, как указано — без петель редиректов, без коллизий цепочек, без дублирования завершающих слешей, оставшихся от Webflow. Тип отказа — не падение сайта, а незаметная поломка, которая проходит поверхностную проверку и всплывает в обходе через шесть недель.
Как мы это сделали
1. Сборка через шаблоны. Вместо того чтобы перестраивать 82 URL по одному, мы свели их к 15 переиспользуемым шаблонам и разместили каждый URL в соответствующем шаблоне:
- Главная, О нас, Контакты и запасной Default
- Лендинг услуг + единый шаблон страницы услуги, обслуживающий 10 услуг (реставрация, экстренная помощь, косметический Botox, элайнеры, импланты, полная реконструкция рта, рецессия дёсен, седация, TMJ, виниры)
- Шаблон страницы филиала — многофилиальный макет для трёх точек в районе South Hills, Pittsburgh
- Шаблон Meet The Team — высокообъёмный шаблон биографий, вмещающий 40 индивидуальных URL сотрудников
- Лендинг блога + шаблон статьи, обслуживающие 17 записей
- Smile Gallery — стоматологический макет «до/после»
- Careers, Privacy Policy, Sitemap, Doctor Page — полноценные шаблоны, а не вариации Default
Пятнадцать шаблонов — весь сайт сдан. Будущие правки на стороне агентства живут в одном месте на тип страницы — особенно шаблоны команды и филиалов, где согласованность сорока биографий и трёх адресов — это дисциплина.
2. Спецификация выполнена строка за строкой из таблицы агентства. Агентство передало нам таблицу Google Sheets: каждый URL для миграции с целевым путём, каждый мета-заголовок для сохранения, назначение шаблона, оценка часов на URL, вкладка Settings с URL сайта и картой сайта, а также контрольный список запуска из 6 категорий.
Мы реализовали каждую строку как написано. Где в таблице было значение — это значение попало на новый сайт. Где его не было — пять URL биографий сотрудников, которые были удалены и отсутствовали в таблице, — мы сообщили об этом агентству, а не импровизировали. Никаких «творческих интерпретаций» не ушло в продакшен.
Принцип здесь прост: при ребилде спецификация — это контракт между агентством и его клиентом. Задача команды разработки — защитить этот контракт, а не редактировать его.
3. Проверка обходом, а не «на глаз». До переключения DNS контрольный список запуска требовал обход Screaming Frog исходного сайта на Webflow против сборки в тестовой среде на WordPress. После переключения второй пост-миграционный обход был загружен обратно в таблицу отдельной вкладкой — 85 URL просканированы, 80 вернули HTTP 200, три намеренных 301-редиректа, два 404, соотнесённых с известными причинами (один URL с исторической опечаткой и одна страница услуги вне объёма работ).
Коды статусов, цепочки редиректов и расхождения в мета-заголовках — всё сверено со спецификацией. Затем проведена очистка внутренних ссылок: цепочка редиректов www / non-www исправлена с двух-hop (307 + 301) на единый 301, проблема дублирования завершающего слеша решена на серверном уровне, остаток категориального редиректа от Webflow удалён.
4. 27 пунктов SEO-контроля, все закрыты до передачи. Вкладка очереди задач агентства начиналась с 27 пунктов, обнаруженных в ходе их проверки тестовой среды — расхождения в формулировках H1, неработающее видео в записи блога, коррекции ширины макета на 1024 px и 1280 px, поведение слайдера на мобильных, отсутствующие сотрудники на странице /meet-our-team и несколько специфических для Pittsburgh SEO-пунктов.
Девять пунктов с высоким приоритетом, восемнадцать со средним — каждый закрыт и отмечен как Completed до согласования. QA на разных устройствах на Chrome / Firefox / Safari / Edge и четырёх разрешениях (1920 / 1280 / 1024 / мобильный портрет). Сам контрольный список запуска охватывал шесть категорий до миграции плюс 9-шаговый под-контрольный список Domain & DNS для переключения на WP Engine.
Дисциплина, скреплявшая 17-дневный спринт, — это контрольный обход: не визуальная проверка, а обход Screaming Frog исходного Webflow до переключения и второй обход живой WordPress-сборки, загруженный обратно в таблицу агентства. Именно эта последовательность гарантировала, что 59 цепочек редиректов и дублирование завершающего слеша были проверены как корректные до согласования, а не обнаружены при обходе через шесть недель.
Результаты
| Метрика | Результат |
|---|---|
| Точность спецификации — перенесённые URL | 82 / 82 URL перенесены с Webflow на WordPress, как указано |
| Точность спецификации — редиректы путей | 59 / 59 изменений URL реализованы как 301-редиректы |
| Точность спецификации — шаблоны | 15 / 15 шаблонов создано и применено на всём сайте |
| Очередь задач SEO | 27 / 27 пунктов закрыты, статус Completed (9 High, 18 Medium) |
| Обход после миграции | 80 / 85 URL на HTTP 200 на рабочем домене; 3 намеренных 301; 2 соотнесённых 404 (историческая опечатка + услуга вне объёма) |
| Сроки (этап ребилда) | 17 дней, сдано по графику |
| Трудоёмкость (этап ребилда) | 89 ч / 89 ч — без перерасхода |
| Адаптивная проверка | Проблемы слайдера и ширины макета на 1024 / 1280 / мобильных решены до согласования |
| Внутреннее QA | Все 27 пунктов очереди задач агентства закрыты до передачи; очередь задач аккаунт-менеджера пуста |
| Передача | Сайт запущен на WP Engine в запланированный день переключения, без простоя |
| Продолжение сотрудничества | Шесть раундов доработок в течение следующих шести месяцев — редизайн главной, правки дизайна, восстановление меню, аудит шаблонов — каждый в отдельных спринтах в рамках тех же отношений с агентством |
Результат, выраженный прямо: спецификация агентства была реализована как написано, в рамках указанных часов, в запланированный день переключения. Отношения продолжились, потому что сборка держала форму после запуска, а не потому что её дорабатывали постфактум.
Контроль качества
QA перед сдачей провело сверку до того, как агентство увидело тестовую среду — выявив пропущенный пробел в перестроенном H1 (вместо «Your Trusted Local Dentist» было «Your Trusted LocalDentist»), глобальную проблему дублирования завершающего слеша, из-за которой каждая страница была доступна по двум адресам, и 307-редирект на non-www корне, который должен был быть единым 301.
QA перед сдачей прошло через Site Checker — см. наш подход к QA для категорий и принципу нулевых ошибок. Собственный слой QA агентства — их инструменты, их процесс — работал после передачи и заносил проблемы в общую очередь задач для нашего цикла исправлений до их согласования.
Процесс
| Фаза | Длительность | Результат |
|---|---|---|
| Бриф и оценка | 6 дней | Таблица проверена; почасовая оценка на URL сведена в единое обязательство на 89 ч |
| Разработка | ~10 дней | 82 URL перестроены на 15 шаблонах в тестовой среде на WP Engine |
| Внутреннее QA и проверка | 3 дня | 27 пунктов очереди задач SEO зарегистрированы агентством; все закрыты |
| Проверка спецификации | 1 день | Обходы Screaming Frog до и после миграции; исправления цепочек редиректов и завершающих слешей |
| Запуск и переключение DNS | 1 день | Сайт запущен на WP Engine, без простоя; обход после миграции загружен обратно в таблицу |
Фазы пересекаются (QA шло параллельно с завершающей разработкой), поэтому календарный срок составляет 17 дней, а не сумму отдельных фаз.
Команда
Команда проекта
- Никита Тумашевич — ведущий разработчик (полная сборка сайта и система шаблонов)
- Людмила Травкина — разработчик (главная страница и высокообъёмные шаблоны, последующие доработки)
- Тимур Арбаев — разработчик (итерации главной страницы и аудит шаблонов, последующие доработки)
- Павел Сажин — QA и реализация исправлений после запуска
- Анна Полунина — координация проекта, сверка объёма с таблицей
- Антон Херсун, xaverPRO — руководитель проекта (оценка, коммуникация с агентством, согласование)
Управление проектом и SEO-стратегия со стороны агентства оставались за партнёрским агентством на всём протяжении. Наша команда оставалась невидимой для конечного клиента как на этапе первоначального переключения, так и в каждом последующем раунде доработок. Каждое решение о структуре URL, целях редиректов и последовательности миграции принадлежало агентству — мы реализовали эти решения в точности как указано.
Агентствам, заказывающим ребилд WordPress
Ребилд сайта стоматологической клиники — это момент, когда ваша ответственность за позиции переходит к подрядчику. У этой сети — единый бренд с простой картой услуг; у других — многофилиальная структура с индивидуальными URL на каждый филиал. Если подрядчик упустил детали, проблемы тихие: строки редиректов потеряны — через месяц клиент сообщает о 404. Тайтлы и описания переписаны при смене темы — сниппеты в выдаче меняются за ночь. Структурированная разметка на акциях слетела на импорте — расширенные результаты пропадают из кеша Google.
Подрядчику стоит задавать не вопрос «соберёте ли страницы?», а вопрос «как именно вы проверите каждый редирект, сохраните мета-тайтлы и структурированную разметку на импорте?»
Пришлите адрес текущего сайта, черновик карты редиректов или макеты. Мы проверим URL-план против вашего ранжирующихся страниц, подсветим записи, которые отвалятся при переключении, и вернём фиксированную смету в часах. Без оплаты, фиксированная смета в часах.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.