Ребилд стоматологического сайта на 31 URL с миграцией путей блога
31 URL, 15 шаблонов, 49 часов, 20 дней — ребилд стоматологического сайта. 12 постов блога перенесены, чеклист на 29 пунктов закрыт для семейной практики в Sugar Land, TX.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Переделать сайт на новом стеке. Реализовать по спецификации. Без импровизаций. Передать готовым к переходу.
Клиент (конечный пользователь): Oasis Dental — Dr. Sagar Amin, DDS, Family Dentistry, Sugar Land, TX
Формат сотрудничества: White-label разработка для маркетингового агентства из США
Сроки: апрель–май 2025 · 20 дней · 49 часов · по графику, без превышения
Подход к ребилду
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 календарных дней |
| Трудозатраты на задачу | 5 внутренних задач Redmine · медиана 14,5 ч / P75 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
- Спецпредложение для новых пациентов — промо-страница
- Политика конфиденциальности — стандартная юридическая страница
- Стандартный шаблон — вспомогательные страницы
Пятнадцать шаблонов — весь сайт сдан. Будущие правки со стороны агентства живут в одном месте на каждый тип страницы.
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
При ребилде стоматологического сайта перенос блога из корня в поддиректорию разрывает сетку внешних ссылок и накопленный SEO-вес. У этой стоматологии — развёрнутые страницы услуг с семантической разметкой; у других — лента новостей и акций. Без аккуратной обработки следующий launch принесёт слет редиректов (старые URL уйдут в 404), тема перепишет тайтлы — сниппеты сдвинутся, структурированная разметка услуг потеряется при реимпорте.
Подрядчику стоит задавать не вопрос «перенаправите ли адреса?», а вопрос «как именно вы сохраните каждую точку входа — от редиректов до структурированной разметки — после переключения?»
Пришлите адрес действующего сайта, планируемую карту редиректов или макеты. Мы сверим старые URL с новыми маршрутами, проверим мета-данные на каждой странице и вернём фиксированную смету в часах. Аудит без оплаты, ответ в течение рабочего дня.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.