кейсыth-neva-beauty

enобсудить задачуменюзакрыть

Салон красоты, о. Самуи, Таиланд · 

Переезд с конструктора без единой потерянной цены

Салон на Самуи сменил вывеску и уехал с конструктора на свой сайт. Прайс переехал целиком, до последней строки, а старое название теперь физически не может вернуться на страницы.

Первый экран нового сайта салона на Самуи

Что за бизнес

Neva Beauty — Koh Samui — салон красоты на острове Самуи в Таиланде. Пять направлений и шестнадцать услуг: волосы, эпиляция, аппаратная косметология, уходовая косметология, коррекция фигуры. Приём по записи, общение в WhatsApp, Telegram и Instagram, обслуживание на русском и английском.

Клиенты делятся на две группы, и это важнее, чем кажется. Одни живут на острове постоянно. Другие приехали на две-три недели, и у них первый вопрос не «сколько стоит», а «успею ли я за поездку». Курс лазерной эпиляции идёт год, курс эндосферы — пять недель; человеку нужно понять это до того, как он напишет.

Что это дало

Салон переехал с конструктора без потерь: весь прайс на месте, цена правится в одной строке, а разойдись цифра где-нибудь с прайсом — сборка не выпустит сайт. Человек, который приехал на две недели, ещё до записи видит, успеет ли пройти курс. Цифр по этой работе пока нет — почему, в разделе «Почему нет цифр».

С чего начинал

Сайт у салона был, и он работал. Проблема была не в сайте, а в том, что вокруг него всё поменялось, а он остался прежним.

Старого сайта в интернете больше нет: домен не продлевали, он истёк в конце августа. Кадр «до» снят с сохранённой копии сайта — она уцелела целиком, вместе с картинками и вёрсткой.

Салон работал на конструкторе Tilda под вывеской Avocado Beauty — Samui, на домене doctor-cosmetolog.pro. За это время салон стал частью бренда Neva Beauty, у которого есть вторая точка во Вьетнаме и свой сайт нового образца. Сайт на Самуи остался с прежним именем на адресе, который не совпадал ни со старым названием, ни с новым.

Первый экран старого сайта на конструкторе: вывеска Avocado Beauty — Samui
Старый сайт: та же фотография, что и на новом, но другое имя на витрине

Прайс жил внутри вёрстки

На одной только странице лазерной эпиляции цена была вписана 32 раза: в таблице зон, в комбинированных сетах, в тексте описания. Поменялась цена — надо найти все места руками. Пропустить одно легко, а заметить пропуск можно уже на ресепшене, при разговоре с клиентом.

Вывеска не совпадала ни с чем

Адрес сайта — про врача-косметолога, название на страницах — Avocado Beauty, салон — Neva Beauty. Человеку, которому салон посоветовали по новому имени, приходилось верить, что он попал куда надо.

Два салона одного бренда выглядели как чужие друг другу

У точки в Дананге уже был новый сайт, у точки на Самуи — сайт из прошлой жизни. Между собой они никак не были связаны: человек, нашедший один, о втором не узнавал.

Что сделал

Перевёз прайс целиком и запер его на замок

Со старого сайта переехали все двести четыре позиции прайса. Одиннадцать из них 26 августа 2026 ушли вместе с услугой, которой салон больше не оказывает, — на 9 сентября 2026 на сайте сто девяносто три позиции по шестнадцати услугам. Все они собраны в один файл, и это теперь единственное место, где живут цены. Перед публикацией автоматика проходит по собранному сайту и сверяет с этим файлом не только цифру, но и раздел прайса, подпись позиции и метку акции. Разошлось хоть что-то — сайт не выходит в интернет. Не «покажет предупреждение», а именно не выходит.

Цену в тексте больше не пишут руками

В описании услуги и в ответах на частые вопросы стоит не цифра, а ссылка на позицию прайса; цифру подставляет сборка. Поэтому текст и таблица не могут разойтись — даже если про текст забыли, правя таблицу. На кадре ниже все суммы в абзаце пришли из прайса сами.

Блок цен на странице лазерной эпиляции: суммы в тексте подставлены из прайса

Сменил вывеску так, чтобы старая не могла вернуться

Сборка проверяет каждую готовую страницу на слова старого бренда и старого адреса и не выпускает сайт, если хоть одно осталось. В том же списке запрещённых — название города, где стоит вторая точка: сайт собран тем же движком, что и сайт соседнего салона, и чужая география на страницы попасть не должна. Ошибка копирования здесь ловится машиной, а не читателем.

Убрал со страниц то, чего в салоне больше нет

Перманентный макияж салон не оказывает, а раздел про него на сайте был — вместе с одиннадцатью строками в прайсе. Убрал и раздел, и цены. Обращение по услуге, которой нет, — это испорченное впечатление у человека и потраченное время администратора.

Показал поисковику прайс построчно

Для поисковика на каждой странице есть служебная разметка: салон красоты на Самуи, его услуги, ответы на вопросы клиентов. Главное в ней — прайс. Каждая позиция объявлена отдельной ценой в батах, и робот видит не «салон где-то на острове», а конкретную процедуру за конкретные деньги. Позиции, которые отдельно не продаются, — надбавка за густоту волос, цена за единицу препарата, — помечены и в разметку не попадают: иначе сайт заявил бы цену, по которой ничего нельзя купить. Та же разметка делает сайт понятным ИИ-ассистентам — их тоже спрашивают, куда сходить на процедуру на Самуи.

Связал два салона бренда

В шапке обоих сайтов — переключатель города с одним и тем же списком точек; различается только пометка, где гость сейчас. Кто искал салон в Таиланде, а попал на вьетнамский сайт, одним нажатием оказывается на своём и не уходит искать заново.

Абонентской платы больше нет

Сайт лежит на бесплатном хостинге для статических страниц. Отдельного домена у него теперь нет — он живёт на поддомене основного адреса бренда, а старый домен не продлевали. Ежемесячных расходов на сайт у салона не осталось.

Сидите на конструкторе и боитесь, что при переезде потеряется прайс?

Написать

Почему в кейсе нет цифр

Их нет намеренно. Сайт открылся по своему адресу 3 августа 2026, и к моменту публикации ему месяц. На таком отрезке поиск ещё ничего не показывает: поисковики только нашли эти страницы, и всё, что видно в аналитике, — шум, а не результат.

Ориентир есть рядом. У соседнего салона того же бренда, в Дананге, поиск стал первым источником посетителей, но и там цифры для сравнения сняты за период, который закончился почти через два месяца после запуска. Здесь столько ещё не прошло.

Счётчик перенесён со старого сайта и работает с первого дня, так что сравнить будет с чем. Как только наберётся период, сопоставимый со старым, цифры встанут в этот кейс. А без всякой аналитики видно уже на 9 сентября 2026: сайт открывается по адресу th.neva.beauty, весь прайс на месте, цены на страницах и в прайсе сходятся.

Что это даёт бизнесу дальше

Сколько мест править, если цена поменялась?

Одно — строку в прайсе. В таблицах, описаниях и ответах на вопросы цифра подставится сама, а если где-то всё же разойдётся с прайсом, сборка это поймает и сайт не опубликует.

Как проходит такой переезд?

Сначала новый сайт целиком заменяет старый — с полным прайсом и всеми услугами, — и только потом доводится: тексты под поисковые запросы, разметка, снятие услуги, которой больше нет. Не наоборот: салон не живёт на старом сайте, пока новый шлифуется.

Как это устроено технически

Собственный статический генератор на Python 3.12: контент в YAML и JSON, шаблоны Jinja2, на выходе чистый HTML. Прайс — единственный источник истины для цен, в текстах стоят плейсхолдеры {price:услуга:позиция}, которые сборка заменяет цифрой. Разметка schema.org одним связным графом (Organization, BeautySalon, WebSite; страницы добавляют Service, FAQPage, BreadcrumbList, ItemList и OfferCatalog, где каждая позиция прайса — отдельный Offer с ценой числом; диапазон в AggregateOffer считается из того же каталога). Sitemap.xml с честным lastmod по отпечатку содержимого, robots.txt, llms.txt. Свои шрифты инстансами и сабсетами из вариативных мастеров, CSS девятью слоями в один минифицированный бандл, адаптивные WebP по таблице ширин. Ворота перед деплоем: 127 unit-тестов на pytest плюс две сквозные проверки по собранному сайту — парити-тест цен и проверка качества страниц (следы старого бренда, битые ссылки, дубли метатегов, невалидный JSON-LD, сбитая иерархия заголовков, символы вне подрезанных шрифтов). Сборка и публикация — GitHub Actions, хостинг — GitHub Pages на поддомене бренда.

Кто это делал

За jw-dev.pro — я один, а не студия и не агентство. Значит, вы говорите напрямую с тем, кто делает: без менеджера, без брифа через третьи руки и без передачи проекта другому исполнителю посреди работы.

Часовой пояс UTC+7 — как в Бангкоке и Ханое. Делаю сайты, Telegram-ботов и автоматизацию — задача редко заканчивается страницей, обычно её нужно связать с тем, что у вас уже работает.

Чем дальше, тем реже задача звучит как «сделать сайт». Одному нужно, чтобы цена правилась в одном месте, а не на двадцати страницах. Другому — чтобы канал выходил без него. Третьему — чтобы весь прайс лежал внутри Telegram, куда его клиенты и так заходят каждый день. Поэтому список работ у меня открытый: если вашей задачи в нём нет, это ещё не значит, что она не решается.

Кейсы я пишу так, чтобы их можно было проверить: что было, что сделано и чем это измерено. Есть аналитика — ставлю её цифры и период, за который они сняты; мерить рано — так и пишу. «Увеличил продажи» вы тут не найдёте: это не результат, а обещание.

Нужно похожее?

Сайт, бот или то, что сейчас делается руками, — расскажите, что у вас происходит, и я скажу, решается это или нет.

Такая работа — услуга «Перенос сайта с Тильды и других конструкторов».

Заявка у меня

Прочитаю сам и отвечу туда, куда вы указали.

Отправить ещё одну

Что нужно можно несколько

Своими словами: что есть сейчас и что хочется получить. Есть сайт или бот — вставьте ссылку.

Заявка придёт мне в Telegram — отвечу сам.

Удобнее написать самому — в Telegram, в WhatsApp или на почту.

Не уверены, что с сайтом не так, — проверьте его бесплатно в Telegram: @jw_site_check_bot.

Кому потом всё принадлежит и что будет, если я пропаду, — ответы на главной.