Ребилд стоматологического сайта в Лас-Вегасе — срок остановки платформы, 20 дней
Ребилд стоматологического сайта в Лас-Вегасе до остановки платформы — 44,2 часа, 20 дней. Дублирующиеся метаданные исправлены, раздел библиотеки исключён, редиректы проверены.
Скриншоты сделаны автоматическими инструментами — некоторые элементы могли не загрузиться полностью или перекрываться. Для наиболее точного представления открыть действующий сайт →
Переделать сайт на новом стеке. Реализовать по спецификации. Без импровизаций. Передать готовым к переходу.
Клиент (конечный пользователь): Amazing Smiles Dentistry — Las Vegas, NV
Формат сотрудничества: White-label разработка для маркетингового агентства из США
Сроки: май 2025 · 20 дней · 44,2 часа · по графику, без перерасхода
Подход к ребилду
Ребилд за 20 дней с жёстким сроком остановки платформы — стоматологическая managed-hosting платформа клиента прекращала работу 1 июня 2025, продление было невозможно. Мы уложились в оценку 44,2 часа, исключили раздел библиотеки из объёма по указанию агентства, исправили дублирующиеся метаданные, перенесённые с унаследованной платформы, и передали проект в QA-окно агентства до даты остановки.
Краткий обзор
| Поле | Значение |
|---|---|
| Индустрия конечного клиента | Стоматология |
| Конечный клиент | Amazing Smiles Dentistry (Las Vegas, NV) |
| Формат сотрудничества | White-label разработка на WordPress для маркетингового агентства из США, специализирующегося на сайтах для локального бизнеса |
| Тип проекта | Ребилд WordPress со стоматологической managed-hosting платформы на WordPress + Elementor Pro на WP Engine |
| Объём работ | Полный сайт — услуги, страницы врачей и команды, раздел библиотеки исключён, контактные формы, внедрение метаданных |
| Срок | 20 дней (30 апр — 20 мая 2025), по графику с жёстким внешним сроком |
| Трудозатраты | 44,2 часа при оценке 44,2 часа — без перерасхода |
| Команда | 4 специалиста (разработка · QA · контент · PM) |
| Технологии | WordPress · Elementor Pro · Gravity Forms · WP Engine · Rank Math Pro · Screaming Frog · Site Checker (xaverPRO плагин QA) |
| Проверка контента | Сравнение контента оригинального сайта и ребилда пройдено перед сдачей — ни одной потери текста, ни одной битой внутренней ссылки, ни одного структурного отклонения |
| Сдано | ТЗ выполнено построчно — редиректы, мета-теги, граница объёма по разделу библиотеки соблюдена, оценка в 44,2 часа выдержана |
| Раунды проверки | ≈3 раунда проверки в рамках 20-дневного календарного окна |
| Трудозатраты по задачам | 5 внутренних задач Redmine · медиана 10 ч / P75 44,2 ч на задачу |
Постановка задачи
Amazing Smiles Dentistry был размещён на стоматологической managed-hosting платформе, которая прекращала своё обслуживание. У агентства была точная дата — остановка платформы, — и требовалось полностью завершить ребилд WordPress и запустить сайт до этой даты. Продление было невозможно; если бы разработка затянулась, клиент остался бы без работающего сайта.
таблица Google Sheets агентства содержала каждый URL для переноса, каждый редирект, каждый мета-тег и описание. Один структурный вопрос требовал явного определения границ: на унаследованной платформе был раздел /library/ с десятками подстраниц учебного контента по стоматологии, которые не входили в карту сайта агентства. Решение о переносе или исключении этих подстраниц принадлежало агентству, а не нам. Мы подтвердили границу объёма, исключили подстраницы библиотеки по указанию и обеспечили обработку входящих ссылок на раздел библиотеки в карте редиректов.
Спецификация также включала проверку точности метаданных: этап QA выявил случаи дублирования H1 и мета-описаний, сохранившиеся с унаследованной платформы. Они были исправлены в соответствии с таблицей Google Sheets перед сдачей.
Ставки в этом проекте были выше, чем в типичном ребилде. Срыв сроков на проекте без запасной платформы — это не неудобство, а период полного отсутствия сайта. Агентству нужна была команда, которая выдержит оценку, выдержит сроки и не допустит расползания объёма, съедающего оставшееся время.
Контекст рисков. Внешнее ограничение в этом проекте было категоричным: унаследованная хостинг-платформа прекращала работу в дату, которую агентство не могло изменить. Каждый час перерасхода сужал окно для QA агентства перед запуском. Обычный риск ребилда — потеря позиций из-за пропущенного редиректа — тоже присутствовал, но был второстепенным.
Первостепенным риском был перерасход, который сжал бы окно согласования агентства до такой степени, что клиент запустил бы сайт с непроверенной работой — или не запустил бы вовсе. Точное соблюдение оценки в 44,2 часа было не вопросом удобства, а условием, сделавшим возможной упорядоченную сдачу.
Как мы это сделали
1. Сборка на основе шаблонов. Весь сайт был свёрстан в единый набор шаблонов:
— Главная, О нас, Контакты и универсальный шаблон по умолчанию
— Шаблон страницы услуг + шаблон отдельной услуги, покрывающие весь каталог лечения клиники
— Шаблоны страниц врачей и команды для биографий специалистов
— Универсальные шаблоны контента для остальных страниц
Явная граница объёма: подстраницы раздела /library/ с унаследованной платформы были подтверждены как вне объёма работ с агентством до начала разработки. Входящие ссылки на этот раздел были обработаны в карте редиректов, а не через перенос страниц.
2. ТЗ выполнено построчно, из таблицы агентства. Каждый целевой URL, каждый редирект, каждый мета-тег и описание взяты из таблицы Google Sheets. Дублирующиеся метаданные, обнаруженные при QA — одинаковый текст H1 на нескольких страницах услуг, перенесённый с шаблонной системы унаследованной платформы — были отмечены и исправлены в соответствии с указаниями таблицы Google Sheets для каждой страницы перед сдачей. Там, где таблица Google Sheets указывала значение, это значение попало на новый сайт.
Принцип: спецификация — это договор. Когда унаследованная платформа привнесла в данные аномалии контента (дублирующиеся заголовки, дублирующиеся описания, шаблонный текст-заполнитель), их исправление означает более внимательное чтение таблицы Google Sheets, а не импровизированные правки.
3. Проверка на основе обхода, а не «на вид нормально». До переключения DNS были выполнены обходы Screaming Frog как для тестовой версии ребилда, так и для унаследованной платформы. Коды статуса, цепочки редиректов, соответствие мета-тегов — каждое расхождение сверялось с таблицей Google Sheets. Исключение раздела библиотеки было проверено: ни один путь подстраниц библиотеки не появился как действующий URL на новом сайте, а карта редиректов покрывала основной вход в раздел. Повторный обход после запуска подтвердил, что внутренние ссылки работают на действующем домене.
4. Контрольный список запуска, закрыт перед сдачей. Дизайн, функциональность, точность контента, SEO и аналитика, адаптивный вывод и миграция DNS на WP Engine — всё закрыто перед сдачей. Дисциплина сроков была прямым следствием ограничения по остановке платформы; контрольный список был сжат, но не сокращён.
Работа в условиях жёсткого срока остановки платформы означала, что спецификацию нужно было прочитать до сборки первой страницы — порядок был не произвольным. Оценка в 44,2 часа была выдержана, потому что карта редиректов и исправления метаданных были проверены по таблице Google Sheets до переключения DNS, что оставило агентству полное QA-окно до 1 июня.
Результаты
| Метрика | Результат |
|---|---|
| Соответствие ТЗ — редиректы | Все указанные агентством URL перенаправлены; граница раздела библиотеки соблюдена |
| Соответствие ТЗ — метаданные | Все мета-теги и описания установлены по спецификации; дублирующиеся метаданные исправлены по таблице Google Sheets |
| Соответствие ТЗ — шаблоны | Полная система шаблонов собрана и применена на всём сайте |
| Граница объёма | Подстраницы библиотеки корректно исключены; основной вход в раздел библиотеки обработан в карте редиректов |
| Срок | 20 дней, сдано по графику — до даты остановки платформы |
| Трудозатраты | 44,2 ч / 44,2 ч оценка — без перерасхода, без расползания объёма |
| Проверка адаптивности | Ноль проблем вёрстки в 4 браузерах × 6 разрешениях |
| Внутреннее QA | Все задачи в рамках объёма агентства закрыты до сдачи; раунд после релиза QA агентства включал дополнительную доработку контента в отдельном спринте |
| Передача | Сайт запущен на WP Engine до даты остановки платформы, без простоев |
| Статус сайта | amazingsmilelv.com работает в рабочем режиме |
Результат, без прикрас: спецификация агентства выполнена как написано, в рамках согласованных часов, до даты остановки платформы. Оценка выдержана; окно сдачи сохранено.
Контроль качества
Предрелизное QA выявило дублирующиеся мета-описания, перенесённые с унаследованной платформы на страницах услуг — подтверждено вручную по каждой странице — а также некорректное состояние noindex на подстраницах Invisalign. Обе проблемы исправлены по таблице Google Sheets до того, как тестовая сборка покинула наши руки.
Предрелизное QA проведено через Site Checker — см. наш подход к QA с описанием категорий и шлюза нулевых ошибок. Собственный QA-слой агентства — их инструменты, их процесс — работал после сдачи и фиксировал замечания в общую очередь задач для нашего цикла исправлений до их окончательного согласования.
Процесс
| Этап | Длительность | Результат |
|---|---|---|
| Бриф и оценка | 4 дня | Спецификация агентства изучена; граница объёма по разделу библиотеки подтверждена; оценка 44,2 ч согласована |
| Разработка | ~12 дней | Полный ребилд сайта по всем шаблонам; раздел библиотеки исключён по спецификации |
| Внутреннее QA и проверка | 2 дня | Дублирующиеся метаданные исправлены; все работы в рамках объёма агентства завершены до сдачи |
| Проверка спецификации | 1 день | Метаданные, редиректы и границы объёма сверены с таблицей Google Sheets |
| Сдача и переключение DNS | 1 день | Сайт запущен на WP Engine без простоев — до даты остановки платформы |
Этапы пересекались (QA шёл параллельно с завершающей разработкой), поэтому календарный срок составил 20 дней, а не сумму отдельных этапов.
Команда
Команда проекта
— Никита Тумашевич — ведущий разработчик (полная сборка сайта, система шаблонов, реализация редиректов)
— Анна Полунина — поддержка разработки и оценка
— Евгений Карпов — контентное QA и исправление метаданных
— Павел Сажин, xaverPRO — QA и контроль сдачи
— Антон Херсун, xaverPRO — руководитель проекта (оценка, коммуникация с агентством, согласование)
Все решения по сохранению URL, стратегии редиректов и границам объёма принадлежали агентству; наша роль заключалась в точности реализации переданной спецификации. Агентство оставалось видимым подрядчиком; мы были невидны конечному клиенту на всём протяжении проекта.
Агентствам, заказывающим ребилд WordPress
При ребилде сайта стоматологической сети срок — это не желательная дата, а граница, за которой клиент выйдет на новый сайт с непроверенными данными. У этой сети — брендированные филиалы на одном домене; у других — один врач с собственным микросайтом, который можно перезапустить без последствий. Если собрать миграцию неаккуратно: старые URL зависнут без редиректа — локальные позиции упадут; смета превысит оценку — окно QA схлопнется, и клиент уйдёт в запуск непроверенным; структурированная разметка развалится при импорте — расширенные результаты пропадут из аудита.
Подрядчику стоит задавать не вопрос «сделаете ли ребилд в срок?», а вопрос «как именно вы фиксируете редиректы и контролируете объём до начала миграции?»
Пришлите адрес текущего сайта, черновик карты редиректов или макеты. Мы промоделируем перенос на вашей карте URL, найдём строки, которые потеряются, и прикинем расхождение сметы. Вернём фиксированную смету в часах. Аудит без оплаты, ответ в течение рабочего дня.
У вас ещё нет ТЗ? Пришлите описание в один абзац — мы вернёмся с вопросами, которые стоит задать. Прислать описание →
Site Checker запускается до того, как агентство что-либо видит.
Перед передачей каждый сборки в тестовой среде прогоняется через Site Checker — WordPress QA-плагин, который мы разработали и поддерживаем. Это шлюз с нулевой терпимостью к ошибкам: к агентству не уходит ничего с открытыми проблемами. Предупреждения рассматриваются и признаются некритическими; агентство получает чистый старт для своего слоя QA, а не тестовый сайт с известными проблемами в очереди.