Ребилд стоматологического сайта на 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-контроля закрыто до согласования |
| Продолжение сотрудничества | 6 раундов доработок в течение следующих 6 месяцев — редизайн главной, правки дизайна, восстановление меню, аудит шаблонов — каждый в отдельных спринтах в рамках тех же отношений с агентством |
| Интенсивность работы | 27 задач от агентства · все закрыты к моменту передачи (19 дней активной работы, 2025-05-18 – 2025-06-05) |
| Раунды проверки | ≈9 раундов |
| Трудоёмкость задачи | 15 внутренних задач Redmine · медиана 5 ч / P75 10 ч на задачу |
| Контрольный список запуска | 29 пунктов, согласован до переключения |
Постановка задачи
У агентства был давний клиент — стоматологическая практика, чей сайт стоял на Webflow и чей бизнес его перерос: сеть в 3 районах Pittsburgh, галерея Meet Our Team на 40 человек, 10 страниц услуг и блог. Структуру URL уже проаудировали и подготовили таблицу Google Sheets: каждый URL для миграции, каждое изменение пути для редиректа, шаблон, к которому относится URL, мета-заголовки для сохранения, контрольный список запуска с колонками до и после миграции и оценка часов на каждую строку, чтобы стоимость сборки согласовать построчно.
Задача была конкретной. Взять таблицу как есть; собрать сайт заново на Elementor Pro под WP Engine; сохранить целостность URL при переходе с Webflow на WordPress; вернуть сайт готовым к переключению. Не выходить на прямой контакт с клиентом. Реализовать SEO-решения как записано. Уложиться в указанные часы.
Риск здесь был структурным, а не только процедурным. У сети с сорока биографиями сотрудников и миграцией CMS между платформами набор для расхождений куда шире, чем у ребилда одного врача с WordPress на WordPress.
Изменение пути на странице одного филиала ложится на конкретный редирект в таблице — пропусти редирект или чуть ошибись в пути назначения, и указанный агентством 301 превратится в 404, который обнаружит конечный клиент. Отсутствующая страница биографии в шаблоне команды — видимый пробел для пациента или направившего врача. Спецификация была плотной; допуск на импровизацию — нулевой.
Контекст рисков. Миграция между платформами — с Webflow на WordPress — несёт категорию риска, которой нет при ребилде в рамках той же CMS: две платформы по-разному обрабатывают структуру URL, цепочки редиректов и разрешение внутренних ссылок на серверном уровне. Агентство зафиксировало каждое изменение пути и каждый редирект в таблице.
Наша задача была не оспаривать эту карту, а гарантировать, что после переключения DNS каждая запись на карте отрабатывает ровно так, как указано — без петель редиректов, без коллизий цепочек, без дублирования завершающих слешей, оставшихся от Webflow. Тип отказа — не падение сайта, а незаметная поломка, которая проходит поверхностную проверку и всплывает в обходе через 6 недель.
Как мы это сделали
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
15 шаблонов — весь сайт сдан. Будущие правки на стороне агентства живут в одном месте на тип страницы — особенно шаблоны команды и филиалов, где согласованность 40 биографий и 3 адресов и есть дисциплина.
2. Спецификация выполнена построчно из таблицы агентства. Агентство передало нам таблицу Google Sheets: каждый URL для миграции с целевым путём, каждый мета-заголовок для сохранения, назначение шаблона, оценка часов на URL, вкладка Settings с URL сайта и картой сайта, а также контрольный список запуска из 6 категорий.
Мы реализовали каждую строку как написано. Где в таблице было значение — оно попадало на новый сайт. Где его не было — пять URL биографий сотрудников, которые удалили и которых в таблице не было, — мы сообщили об этом агентству, а не импровизировали. Никаких «творческих интерпретаций» в публикацию не ушло.
Принцип здесь прост: при ребилде спецификация — это контракт между агентством и его клиентом. Задача команды разработки — защитить этот контракт, а не редактировать его.
3. Проверка обходом, а не «на глаз». До переключения DNS контрольный список запуска требовал прогнать Screaming Frog по исходному сайту на Webflow и по сборке в тестовой среде на WordPress. После переключения второй обход — уже после миграции — мы загрузили обратно в таблицу отдельной вкладкой: 85 URL просканированы, 80 вернули HTTP 200, 3 намеренных 301-редиректа, 2 404, соотнесённых с известными причинами (1 URL со старой опечаткой и 1 страница услуги вне объёма работ).
Коды статусов, цепочки редиректов и расхождения в мета-заголовках — всё сверено со спецификацией. Затем — очистка внутренних ссылок: цепочку редиректов www / non-www исправили с двух переходов (307 + 301) на единый 301, дублирование завершающего слеша устранили на серверном уровне, остаток категориального редиректа от Webflow убрали.
4. 27 пунктов SEO-контроля, все закрыты до передачи. Вкладка очереди правок агентства начиналась с 27 пунктов, найденных при их проверке тестовой среды — расхождения в формулировках H1, неработающее видео в записи блога, правки ширины макета на 1024 px и 1280 px, поведение слайдера на мобильных, отсутствующие сотрудники на странице /meet-our-team и несколько SEO-пунктов под Pittsburgh.
9 пунктов высокого приоритета, 18 среднего — каждый закрыт и отмечен как Completed до согласования. QA на разных устройствах в Chrome / Firefox / Safari / Edge и на 4 разрешениях (1920 / 1280 / 1024 / мобильный портрет). Сам контрольный список запуска охватывал 6 категорий до миграции плюс 9-шаговый под-список Domain & DNS для переключения на WP Engine.
Дисциплина, скреплявшая 17-дневный спринт, — это контрольный обход: не визуальная проверка, а обход Screaming Frog исходного Webflow до переключения и второй обход опубликованной WordPress-сборки, загруженный обратно в таблицу агентства. Именно эта последовательность доказала, что 59 цепочек редиректов и дублирование завершающего слеша корректны до согласования, а не вскрылись при обходе через 6 недель.
Результаты
| Метрика | Результат |
|---|---|
| Точность спецификации — перенесённые 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: southhillsdentalarts.com. |
| Продолжение сотрудничества | 6 раундов доработок в течение следующих 6 месяцев — редизайн главной, правки дизайна, восстановление меню, аудит шаблонов — каждый в отдельных спринтах в рамках тех же отношений с агентством |
Если коротко: спецификация агентства реализована как написано, в рамках указанных часов, в запланированный день переключения. Отношения продолжились, потому что сборка держала форму после запуска, а не потому что её дорабатывали постфактум.
Контроль качества
Проверка перед сдачей прошла раньше, чем агентство увидело тестовую среду, и выявила пропущенный пробел в перестроенном H1 (вместо «Your Trusted Local Dentist» было «Your Trusted LocalDentist»), сквозное дублирование завершающего слеша, из-за которого каждая страница открывалась по двум адресам, и 307-редирект на non-www корне, который должен был быть единым 301.
Проверку перед сдачей прогнали через Site Checker — см. наш подход к 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
Тяжелее всего ребилд стоматологического сайта бьёт там, где ваши локальные позиции пересекаются со сменой платформы. У этой практики — одна клиника общей стоматологии; у других — сети под управлением DSO с общей системой бренда. Строка редиректа, выпавшая из карты, роняет в 404 страницу услуги, что стояла на первой выдаче. Мета-заголовки и описания под локальный поиск тихо перетирает новая тема. Разметка стоматологических процедур слетает на импорте, и расширенные сниппеты, что отслеживала ваша SEO-аналитика, перестают показываться.
Подрядчику по ребилду стоит задавать не вопрос «спланируете ли редиректы?», а вопрос «как вы проверите каждое сопоставление путей до переключения?»
Пришлите адрес текущего сайта, черновик карты редиректов или макеты. Мы проверим вашу карту редиректов и опись контента, покажем строки, где 404 или потеря разметки вероятнее всего, и вернём фиксированную смету в часах. Проверка бесплатна.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.