Ребилд стоматологического сайта на 134 URL: выполнено по ТЗ за 14 дней
Ребилд стоматологического сайта на 134 URL: 100 записей блога перенесены на 11 шаблонов за 14 дней с нулевой переработкой. White-label поставка для маркетингового агентства из США.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Переделать сайт на новом стеке. Реализовать по спецификации. Без импровизаций. Передать готовым к переходу.
Клиент (конечный пользователь): Lotus Dental Associates — Общая стоматология, Fort Mill, SC
Формат сотрудничества: White-label разработка для маркетингового агентства из США
Сроки: июнь 2025 · 14 дней · 31 час · по графику, без переработок
Подход к ребилду
34 структурные страницы и 100 записей блога стоматологической практики — ребилд на 11 шаблонов по макетам Figma. 134 URL перенесены, проверены и сданы за 14 дней без единого часа переработки. Агентству принадлежали карта сайта и список редиректов; нам — постраничная реализация и дисциплина завершающего слеша на каждом URL, которую требовало ТЗ.
Краткий обзор
| Поле | Значение |
|---|---|
| Сфера деятельности конечного клиента | Медицина — общая стоматология |
| Конечный клиент | Lotus Dental Associates (Fort Mill, SC) |
| Формат сотрудничества | White-label разработка WordPress для маркетингового агентства из США, специализирующегося на сайтах для локального бизнеса |
| Тип проекта | Ребилд WordPress на Elementor Pro на Kinsta |
| Объём | Полный сайт — 34 структурные страницы + 100 записей блога перенесены |
| Срок | 14 дней (4–18 июня 2025), по графику |
| Затраты | 31 час при оценке в 31 час — без переработок |
| Команда | 4 специалиста (24 ч разработка · 4 ч QA · 3 ч PM) |
| Технологии | WordPress · Elementor Pro · Gravity Forms · Kinsta · Yoast · Screaming Frog · Site Checker (xaverPRO QA-плагин) |
| Проверка контента | Сверка контента оригинала и ребилда пройдена перед сдачей — без пропусков текста, битых внутренних ссылок и структурных расхождений |
| Результат | ТЗ выполнено построчно — 134 URL перенесены, 11 шаблонов, контрольный список запуска на 30 пунктов |
| Интенсивность коммуникации | 105 задач от агентства · все закрыты к моменту сдачи |
| Раунды проверки | ≈4 раунда проверки за 14-дневное окно |
| Затраты на задачу | 6 внутренних задач Redmine · медиана 10 ч / P75 31 ч на задачу |
| Контрольный список запуска | 30 пунктов, согласованы до переключения DNS |
Постановка задачи
У агентства был стоматологический клиент на абонентском обслуживании — практика общей стоматологии в Fort Mill, SC, — чей существующий сайт на WordPress нуждался в ребилде на Kinsta с современной системой шаблонов. Агентство уже выполнило стратегическую работу: таблица Google Sheets с картой каждого текущего URL на новый путь, все мета-тайтлы и описания для переноса, полный список шаблонов и контрольный список запуска, охватывающий проверки до и после миграции.
Задача была конкретной. Взять ТЗ как есть; пересобрать сайт на Elementor Pro; вернуть готовым к переключению. Не выходить на прямой контакт с клиентом. Реализовать SEO-решения как написано. Уложиться в указанные часы.
Одно измерение ТЗ делало этот ребилд сложнее, чем предполагало количество страниц: сайт содержал архив блога из 100 записей в дополнение к 34 структурным страницам, причём 86 старых URL были помечены на удаление, а 16 URL требовали изменения путей. Каждое удаление и каждая перестройка требовали отдельного редиректа. ТЗ покрывало всё это. Наша задача состояла в том, чтобы реализовать каждую строку в точности как написано.
Контекст рисков. Когда ребилд переносит архив контента из 100 записей блога вместе с 30+ структурными страницами, риск не в сборке страниц — он в непрерывности URL. Один пропущенный редирект на записи блога, у которой уже есть входящие ссылки или репосты в соцсетях, разрывает путь читателя, не показывая ошибку на самом новом сайте. ТЗ агентства покрывало 86 удалений устаревших страниц и 16 перестроек URL; наша задача была убедиться, что каждый из них ведёт ровно туда, куда указано в таблице.
Как мы это сделали
1. Сборка через шаблоны. Вместо того чтобы пересобирать 134 URL по одному, мы свели их к 11 переиспользуемым шаблонам и разместили каждую страницу в соответствующем:
- Главная, О нас, Контакты — брендообразующие страницы
- Лендинг услуг — управляет каталогом услуг
- Страница услуги — один переиспользуемый шаблон для всех 26 отдельных страниц услуг
- Страница врача — био главного стоматолога
- Лендинг блога + Запись блога — архив контента и шаблон отдельной записи (100 постов)
- Стандартный шаблон — вспомогательные страницы (заявление о доступности, политика конфиденциальности)
- Запись на приём — конверсионная страница
- Галерея улыбок — шаблон «до/после» для конкретной практики
Одиннадцать шаблонов — весь сайт готов. Будущие правки со стороны агентства живут в одном месте на тип страницы.
2. ТЗ выполнено построчно, из таблицы агентства. Агентство передало нам таблицу Google Sheets: каждый URL для переноса с целевым путём, каждый мета-тайтл и описание для переноса, каждое назначение шаблона, каждую клиент-специфичную интеграцию. Мы реализовали каждую строку как написано. Где в таблице было значение — это значение оказалось на новом сайте. Где его не было — мы вернули вопрос агентству. Никаких «творческих интерпретаций» не было.
Принцип прост: при ребилде ТЗ — это контракт между агентством и его клиентом. Задача команды разработки — защитить этот контракт, а не редактировать его.
3. Проверка через обход, а не «на глаз нормально». Перед переключением DNS мы запустили Screaming Frog на старом боевом сайте и на тестовой среде параллельно. Коды статуса, битые ссылки, цепочки редиректов, расхождения в мета-тегах — каждое расхождение сверено с ТЗ агентства. Миграция 100 записей блога означала проверку непрерывности пермалинков по всему архиву, а не только на главной и страницах услуг. Второй обход после запуска подтвердил, что все внутренние ссылки работают на действующем домене.
4. Контрольный список запуска на 30 пунктов, закрытый до сдачи. Семь категорий: Дизайн, Функциональность, Контент, SEO и аналитика, Адаптивность, клиент-специфичные интеграции и перенос DNS на Kinsta. Ничего не было сдано, пока каждая строка не была согласована. QA на разных устройствах — Chrome / Firefox / Safari / Edge на шести типах экранов (1920 / 1280 / 1024 / iPad / мобильный портрет / мобильный ландшафт).
Правило завершающего слеша на каждой внутренней ссылке — «Всегда слэши на конце, если их нет, должен быть редирект» по гайдлайнам агентства — было ограничением, которое упорядочивало миграцию 100 записей блога прежде, чем можно было закрыть визуальную итерацию. Редиректы для 86 удалений и 16 перестроек нужно было выверить до конца — только тогда сборку можно было назвать чистой.
Результаты
| Метрика | Результат |
|---|---|
| Точность по ТЗ — URL перенесены | 134 / 134 страниц и записей перенесены, как указано |
| Точность по ТЗ — изменения путей | 16 / 16 перестроек URL выполнены как указано |
| Точность по ТЗ — удаление устаревших | 86 / 86 устаревших URL обработаны по карте удаления агентства |
| Точность по ТЗ — шаблоны | 11 / 11 шаблонов созданы и применены на всём сайте |
| Контрольный список запуска | 30 пунктов согласованы до переключения |
| Срок | 14 дней, выполнено по графику |
| Затраты | 31 ч / 31 ч оценка — без переработок, без расширения объёма |
| Проверка адаптивности | Ноль проблем с вёрсткой на 4 браузерах × 6 типах экранов |
| Внутреннее QA | Все задачи в рамках агентства закрыты до сдачи |
| Сдача | Сайт запущен на Kinsta в запланированный день, без простоя |
| Статус сайта | Работает, открывается по адресу https://www.lotusdentalassociates.com/. |
Результат, если коротко: ТЗ агентства выполнено как написано, в рамках указанных часов, в запланированный день переключения.
Контроль качества
QA перед сдачей выявило две категории на тестовой среде: нарушение правила завершающего слеша на внутренних ссылках лендинга услуг — помечено как High Bug и исправлено до проверки агентства — и страница политики конфиденциальности, скопированная с другой практики, с неверной юрисдикцией (Калифорния вместо Южной Каролины) и сторонним email; обе проблемы исправлены в рамках очистки контента.
QA перед сдачей проводилось через Site Checker — см. наш подход к QA о категориях и нулевом пороге ошибок. Собственный слой QA агентства — их инструменты, их процесс — работал после сдачи и фиксировал замечания в общую очередь задач для нашего цикла исправлений, пока агентство не подписывало приёмку.
Процесс
| Этап | Длительность | Результат |
|---|---|---|
| Бриф и оценка | 1 день | ТЗ агентства проанализировано; 31 ч оценено и согласовано |
| Разработка | ~10 дней | Полный сайт пересобран на 11 шаблонах; 100 записей блога перенесены |
| Внутреннее QA и проверка | 2 дня | Задачи по SEO и CX обработаны; вся работа в рамках агентства закрыта |
| Проверка ТЗ | 1 день | Мета-теги и редиректы сверены с таблицей; обход подтверждён |
| Сдача и переключение DNS | 1 день | Сайт запущен на Kinsta, без простоя |
Этапы пересекались (QA шёл параллельно с завершающей разработкой), поэтому календарный срок — 14 дней, а не сумма отдельных этапов.
Команда
Команда проекта
- Никита Тумашевич — ведущий разработчик (сборка всего сайта, система шаблонов, миграция блога)
- Павел Сажин — исправления по QA и решение проблем после запуска
- Анна Полунина — поддержка разработки структурных страниц и архива блога
- Антон Херсун, xaverPRO — руководитель проекта (оценка, коммуникация с агентством, подписание приёмки)
Агентство оставалось видимым подрядчиком; мы оставались невидимы для конечного клиента на протяжении всего переключения и миграции. Все решения по сохранению URL и стратегии редиректов принадлежали агентству; наша роль заключалась в точности реализации того ТЗ, которое они предоставили.
Агентствам, заказывающим ребилд WordPress
Ребилд сайта стоматологической клиники держится на непрерывности URL. У такой практики — многолетний архив записей блога с внешними ссылками; у других — только статические страницы услуг. Один пропущенный редирект оборвёт трафик из соцсетей, старые ссылки начнут отдавать 404, и аналитика покажет падение. Структурированная разметка слетит на импорте — расширенные результаты пропадут из панелей.
Подрядчику стоит задавать не вопрос «сделаете ли вы редиректы», а вопрос «как именно проверите, что каждый редирект ведёт строго по карте?»
Пришлите адрес текущего сайта, черновик карты редиректов (если есть) или макеты. Мы проверим карту на полноту, сопоставим с индексированными URL и вернём фиксированную смету в часах. Без оплаты, фиксированная смета в часах.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.