Ребилд стоматологического сайта на 31 URL с миграцией путей блога
31 URL, 15 шаблонов, 49 часов, 20 дней — ребилд стоматологического сайта. 12 постов блога перенесены, контрольный список на 29 пунктов закрыт для семейной практики в Sugar Land, TX.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Переделать сайт на новом стеке. Реализовать по спецификации. Без импровизаций. Передать готовым к переходу.
Подход к ребилду
31 URL на 15 шаблонах Elementor Pro, собранные по спецификации в Google Sheets, которая перенесла двенадцать постов блога с корневых путей в поддиректорию /blog/ — каждый старый URL требовал соответствующего 301 редиректа. Агентство предоставило карту URL и список редиректов; мы взяли на себя выполнение по каждому шаблону, внутренний раунд QA и проверку миграции. Сдали за 20 дней, 49 часов, без превышения.
Краткий обзор
| Поле | Значение |
|---|---|
| Индустрия конечного клиента | Медицина — Семейная стоматология |
| Конечный клиент | Oasis Dental (Dr. Sagar Amin, DDS, Sugar Land, TX) |
| Формат сотрудничества | White-label WordPress ребилд для маркетингового агентства из США, специализирующегося на сайтах для локального бизнеса |
| Тип проекта | WordPress ребилд с Elementor Pro на WP Engine |
| Объём работ | Полный сайт — главная, о нас, команда, биография врача, 7 страниц услуг, блог (12 постов перенесены в /blog/), контакты, галерея улыбок, membership, спецпредложение для новых пациентов, политика конфиденциальности |
| Сроки | 20 дней (14 апр – 4 мая 2025), по графику |
| Трудозатраты | 49 часов при оценке в 49 часов — без превышения |
| Команда | 5 специалистов |
| Технологии | WordPress · Elementor Pro · WP Engine · Yoast · TrustIndex (виджет отзывов) · Screaming Frog · Site Checker (QA-плагин xaverPRO) |
| Проверка контента на соответствие | Сравнение контента оригинал-ребилд пройдено перед передачей — нет пропущенного текста, нет битых внутренних ссылок, нет структурных расхождений |
| Сдано | ТЗ выполнено построчно — 31 URL на 15 шаблонах, реструктуризация URL блога, контрольный список запуска на 29 пунктов |
| Динамика сотрудничества | 13 задач от агентства · все закрыты к передаче (16 дней активной работы, 2025-05-01 – 2025-05-16) |
| Раунды проверки | ≈3 раунда проверки за 20 календарных дней |
| Контрольный список запуска | 29 пунктов, согласовано перед переходом |
Постановка задачи
У маркетингового агентства из США был стоматологический клиент на абонентском обслуживании — семейная практика в Sugar Land, TX, с одним ведущим стоматологом и мультисервисным предложением (Cosmetic Dentistry, General Dentistry, Implant Dentistry, Preventative Dental Care, Sedation Dentistry, Laser Dentistry, Emergency Dental Care и Invisalign) — чей существующий сайт на WordPress требовал ребилда на WP Engine.
Агентство выполнило подготовительную работу: карту сайта, охватывающую каждый существующий URL и его целевой путь, список шаблонов, мета-заголовки и описания для каждой страницы, а также контрольный список запуска, организованный по категориям: дизайн, функциональность, контент и SEO-проверка.
Один структурный выбор в таблице Google Sheets оказался более значимым, чем казалось на первый взгляд. Существующие посты блога практики находились на корневых путях (например, /expert-tips-for-preventing-cavities/, /how-to-avoid-gum-disease/ и так далее). Спецификация ребилда перенесла все двенадцать в поддиректорию /blog/. Каждый старый путь поста требовал соответствующего 301 редиректа на новый адрес /blog/slug/.
Лендинг блога и путь /meet-the-doctor/ также были отмечены в спецификации для коррекции URL. Адаптивная вёрстка исходного сайта — особенно на мобильных устройствах и планшетах — накопила достаточно проблем с отступами и точками адаптации, что сохранять её было нецелесообразно; эти экраны были перестроены с нуля под фирменный стиль практики, а не перенесены с оригинального сайта.
Контекст рисков. Когда ребилд переносит структуру URL блога с корневых слагов в поддиректорию
/blog/, каждая существующая внешняя ссылка, каждая закладка и каждый проиндексированный путь в поисковых системах указывают на старые корневые URL.Редирект, который тихо срабатывает неверно — выдавая цепочку 301 с двойным проходом через главную или пропуская нормализацию слеша в конце — проходит визуальную проверку и обнаруживается только при обходе или всплеске 404 после запуска. Спецификация покрывала полный список миграции; наша работа заключалась в том, чтобы закрыть разрыв между «в спецификации указан редирект» и «сервер отдаёт 301 на правильный адрес».
Как мы это сделали
1. Сборка на основе шаблонов. Вместо того чтобы перестраивать 31 URL по одному, мы свели их к 15 переиспользуемым шаблонам и разместили каждую страницу в них:
- Главная — главная конверсионная страница, со встроенной картой, заглушкой виджета отзывов и ссылками на адрес
- О нас — история и ценности практики
- Команда — сетка команды (URL перестроен с устаревшего hash-fragment пути на чистый
/meet-the-team/) - Страница врача — биография ведущего стоматолога (Dr. Sagar Amin, DDS)
- Лендинг услуг — точка входа в категорию
- Страница услуги — единый переиспользуемый шаблон для 7 страниц услуг: Cosmetic Dentistry, Emergency Dental Care, General Dentistry, Implant Dentistry, Invisalign, Laser Dentistry, Preventative Dental Care и Sedation Dentistry
- Лендинг блога — архив (
/blog/) - Блог — шаблон отдельного поста (12 постов, все перенесены в поддиректорию
/blog/) - Контакты — страница контактов с формой обратной связи
- Галерея улыбок — фотогалерея пациентов (
/gallery/) - Membership-страница — обзор плана membership
- Спецпредложение для новых пациентов — промо-страница
- Политика конфиденциальности — стандартная юридическая страница
- Стандартный шаблон — вспомогательные страницы
15 шаблонов — весь сайт сдан. Будущие правки со стороны агентства живут в одном месте на каждый тип страницы.
2. ТЗ выполнено построчно, из таблицы агентства. Агентство передало нам таблицу Google Sheets: каждый URL для миграции с новым путём, каждый мета-заголовок и описание, назначение каждого шаблона и вкладку Settings с URL сайта и тестовой среды. Мы реализовали каждую строку как написано. Миграция блога в особенности требовала точности: двенадцать слагов постов получили префикс /blog/, а колонка Action в таблице Google Sheets помечала каждый как «URL Change». Мы реализовали редиректы в точности как указано — без интерпретации, без перенаправлений.
Принцип прост: при ребилде спецификация — это контракт между агентством и его клиентом. Задача команды разработки — защищать этот контракт, а не редактировать его.
3. Проверка обходом, а не «на глаз нормально». Перед передачей мы запустили Screaming Frog на тестовой среде ребилда. Каждый URL из карты сайта проверили на ожидаемый статус-код. Миграция блога проверялась не просто на наличие редиректа, а на точность назначения — каждый редирект /old-slug должен чисто разрешаться в /blog/old-slug, а не проходить цепочкой через главную или падать в 404.
Одну ссылку на пост, ведущую на несуществующую запись, поймали на внутренней проверке и исправили до передачи сборки агентству. Обход после передачи подтвердил, что все внутренние ссылки корректно разрешаются на рабочем сайте.
4. Контрольный список запуска на 29 пунктов, закрыт до передачи. Четыре категории: дизайн, функциональность, контент и SEO & Analytics. QA на разных устройствах — Chrome, Firefox, Safari и Edge на шести экранах (1920 / 1280 / 1024 / iPad / портретный и альбомный мобильный). QA-команда агентства провела параллельную проверку и выявила небольшую очередь задач с дополнительными пунктами — коррекция H1 на всём сайте, включение страниц услуг в карту сайта в Rank Math, встраивание карты Google Maps в футер и мобильные отступы — все были решены в раунде исправлений до запуска сайта.
5. Раунд исправлений после передачи — интеграция TrustIndex. После запуска агентство заказало дополнение на одну задачу: реализацию блока отзывов TrustIndex на главной странице и странице спецпредложения для новых пациентов. Виджет интегрировали отдельной отслеживаемой задачей, приняли в течение недели.
Миграция URL блога задавала порядок работ: карту редиректов нужно было подтвердить до завершения визуальной сборки, потому что тихий отказ редиректа проходит визуальную проверку и обнаруживается только при обходе. Запуск Screaming Frog до передачи — не для формальности, а по полной спецификации на 31 URL — был той самой проверкой, которая закрыла разрыв между «в спецификации указан 301» и «сервер его отдаёт».
Результаты
| Метрика | Результат |
|---|---|
| Точность ТЗ — миграция URL | 31 / 31 страниц и постов перенесены на указанные пути |
| Точность ТЗ — реструктуризация блога | 12 постов блога перенесены с корневого уровня в поддиректорию /blog/ с 301 редиректами |
| Точность ТЗ — шаблоны | 15 / 15 шаблонов созданы и применены на всём сайте |
| Контрольный список запуска | 29 пунктов проверены и согласованы перед переходом |
| Очередь задач QA агентства | 13 пунктов отслежены и решены в общей очереди задач (вкладки SEO + AM QA) |
| Сроки | 20 дней, сдано по графику |
| Трудозатраты | 49 ч / 49 ч по оценке — без превышения, без расширения объёма |
| Проверка адаптивности | Ноль проблем с вёрсткой на 4 браузерах × 6 экранах |
| Дополнение после запуска | Виджет отзывов TrustIndex интегрирован на главную и страницу спецпредложения для новых пациентов в течение 1 недели |
| Статус сайта | Работает на WP Engine, открывается по адресу https://www.oasisdentaltx.com/. |
Если коротко: спецификация агентства реализована как написано, структура URL блога перенесена без битых путей, а сотрудничество завершено по графику в рамках согласованных часов.
Контроль качества
Внутреннее QA на тестовой среде выявило один пост блога, ведущий на несуществующую запись, в ходе миграции 12 постов с корня в /blog/ и пометило его до передачи сборки; проверка таблицы Google Sheets агентства затем выявила ошибки H1 на всех страницах и пять несоответствий URL-путей карте сайта — все помечены высоким приоритетом и закрыты до перехода.
QA до передачи проводилось через Site Checker — см. наш подход к QA о категориях и пороге нулевых ошибок. Собственный QA-контур агентства работал после передачи и фиксировал замечания в общую очередь задач для нашего цикла исправлений, пока они не подписали приёмку.
Процесс
| Фаза | Длительность | Результат |
|---|---|---|
| Бриф и оценка | 1 день | Спецификация агентства рассмотрена; оценка 49 ч согласована |
| Разработка | ~14 дней | Полный сайт перестроен на 15 шаблонах на тестовой среде WP Engine |
| Внутреннее QA и проверка | 3 дня | Миграция URL блога проверена; пункты очереди задач QA агентства обработаны |
| Проверка ТЗ | 1 день | URL-редиректы сверены с таблицей; обход подтверждён |
| Сдача и DNS-переход | 1 день | Сайт запущен на WP Engine, без простоев |
| Дополнение после запуска | ~1 неделя | Виджет TrustIndex интегрирован и принят |
Фазы перекрываются (QA шёл параллельно с завершающей разработкой), поэтому календарный срок — 20 дней, а не сумма отдельных фаз.
Команда
Команда проекта
- Никита Тумашевич — разработчик (интеграция TrustIndex после запуска)
- Павел Сажин — QA и коммуникация с агентством
- Анна Полунина — поддержка разработки и QA по страницам ребилда
- Людмила Травкина — ведущий разработчик (полная сборка сайта и система шаблонов)
- Антон Херсун, xaverPRO — руководитель проекта (оценка, приёмка)
Агентство оставалось публичным подрядчиком на всём протяжении; наша команда оставалась невидимой для конечного клиента. Решения по архитектуре URL — какие пути создавать, как настраивать редиректы слагов блога, какой контент переносить — принадлежали агентству. Мы реализовали эти решения в точности как указано.
Агентствам, заказывающим ребилд WordPress
При ребилде стоматологического сайта архитектура переезжает под новую крышу — а рейтинги двигаются вместе с ней. У этой стоматологии один кабинет; у других — сеть клиник с общей системой бренда. Мета-заголовки и описания, которые вы выверяли, новая тема тихо перепишет — сниппеты в выдаче поменяются за ночь. Разметка ваших медицинских специализаций не перенесётся, и расширенные сниппеты, которые вы выстроили, пропадут из Google. Старые страницы для пациентов вместо переадресации упрутся в 404 — заработанный трафик просто оборвётся.
Подрядчику стоит задавать не вопрос «перенаправите ли адреса?», а вопрос «как именно вы сохраните каждую точку входа — от редиректов до структурированной разметки — после переключения?»
Пришлите адрес действующего сайта, черновик карты редиректов (если есть) или макеты. Мы сверим старые URL с новыми маршрутами, найдём каждую страницу, где редиректы, мета или разметка оставят вам провал в выдаче, и вернём фиксированную смету в часах.
Пока нет ТЗ? Пришлите описание в один абзац — вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.