Сайт лодочных туров на Пхукете: два языка, статика за CDN — и переходы из Google по целевым запросам в первый же сезон
Задача
Небольшая компания на Пхукете с двумя новыми лодками 2025 года постройки: приватные морские прогулки на день для семей и пар, с крышей от солнца, мягкими сиденьями, душем и снаряжением на борту. В интернете у неё были только прежний сайт на домене из названия компании и аккаунт в Instagram. Нужен был сайт, который сам приводит гостей из поиска: на английском для туристов со всего мира и на русском; быстрый на телефоне с мобильного интернета из любой точки планеты; продающий не «трансфер до острова», а комфорт и свободу маршрута, ведь именно за это клиент просит больше, чем стандартные лодки на пляже. И ещё одно требование: сайт должны правильно понимать не только Google, но и ИИ-ассистенты, у которых туристы всё чаще спрашивают, какую лодку взять на Пхукете.
С чего начали
До первой строчки кода нужно было ответить на три вопроса: что именно люди ищут, по какому адресу их встречать и что показывать. Каждый из них занял больше времени, чем сама сборка.
Сняли спрос в Google по двум наборам запросов, на английском и на русском: по всему миру и отдельно для тех, кто уже на Пхукете. Стало видно, какими словами ищут именно приватную лодку, а не место на групповом катере, и как спрос ходит по сезонам. Из этого выросла структура сайта: маршруты, лодки и девять «впечатлений» под то, как люди формулируют желание: закат, семья с детьми, снорклинг, романтика.
Прежний адрес сайта был составлен из названия компании: по нему находили только те, кто бренд уже знает. Новый домен подобрали под главный запрос ниши. Теперь адрес сам подсказывает и поисковику, и человеку, о чём страница.
Архив клиента: 14 гигабайт фото и видео с телефонов, камеры и дрона, с дублями в разном качестве и вложенными архивами. Скрипт нашёл точные дубли, остальное отсмотрели на контактных листах и собрали единый список, из которого сайт берёт каждую картинку. Часть кадров для сайта достали из видео.
Две версии и независимый аудит
Техническое задание получилось подробным: позиционирование («продаём комфорт и впечатление, а не маршрут»), структура страниц, обязательные ответы на вопросы гостя, тексты кнопок на двух языках, правила для картинок. По нему параллельно собрали две независимые версии сайта, а аудит поручили третьей стороне, которая в сборке не участвовала: пять критериев, оценки по десятибалльной шкале, все страницы на обоих языках, отдельный прогон на ширине телефона.
| Критерий | Версия A | Версия B |
|---|---|---|
| Продажи и конверсия | 6 / 10 | 8 / 10 |
| Дизайн и ощущение «премиум» | 6 / 10 | 7,5 / 10 |
| Полнота контента | 6 / 10 | 8,5 / 10 |
| SEO | 4 / 10 | 8,5 / 10 |
| Мобильная версия | 3 / 10 | 5 / 10 |

Как устроен сайт
Гости открывают такой сайт с телефона, по мобильному интернету и из разных стран. Поэтому он собран так, чтобы страницу не нужно было каждый раз «готовить» на сервере, а отдавать готовой, с ближайшего к человеку узла сети.
- Данные
Туры, лодки, категории и список картинок лежат в структурированных файлах, а не внутри вёрстки
- Статическая сборка
44 страницы на двух языках генерируются заранее, а не собираются при каждом заходе
- Сервер
Контейнер Docker, который сам пересобирается при каждом изменении в git
- Cloudflare
Копия каждой страницы хранится на узле сети, ближайшем к гостю
- Гость
Получает страницу за десятки миллисекунд, откуда бы ни открывал: из Европы, Азии или Австралии
Картинки сайт готовит сам: под каждый размер экрана своя версия в современных форматах AVIF и WebP. Главное фото на первом экране весит на 94 % меньше оригинала при том же качестве. HTML-страницы Cloudflare отдаёт из своего кеша: в наших замерах ответ сервера около 60 миллисекунд. Выкладка новой версии сайта занимает одну команду: изменения уходят в git, сервер сам пересобирает контейнер и сбрасывает кеш.
Что внутри для поиска и для нейросетей
Красивый сайт поисковику не виден. Ему нужны явные сигналы: какой это язык, что на странице за услуга, какая у неё пара на другом языке и где ответы на вопросы гостя. Всё это заложено в каждую из 44 страниц.
- Пары страниц на английском и русском
- У каждой страницы есть зеркало на другом языке, и Google знает о паре через hreflang: англоязычному гостю показывает английскую версию, русскому русскую, и не считает их дублями друг друга
- Язык документа
- Английские страницы помечены как английские, русские как русские. Мелочь, которую пропускают на большинстве двуязычных сайтов, а она важна и для поиска, и для программ чтения с экрана
- Микроразметка Schema.org
- Компания описана как турагентство, тур как туристическая поездка с предложением, лодка как товар, путь по сайту как хлебные крошки. Поисковик понимает страницу без догадок
- Ответы на пять вопросов гостя
- На каждой странице: приватно ли, сколько стоит, сколько человек, подходит ли детям, что включено. Плюс блок из семи вопросов и ответов, размеченный как FAQ. Именно такие ответы берут ИИ-ассистенты, когда их спрашивают про лодку на Пхукете
- Карта сайта и основной адрес
- 44 адреса с указанием языковых пар; у каждой страницы один основной адрес, дублей для поисковика нет
- Кнопки WhatsApp и Telegram
- Сообщение уже заполнено под конкретный тур или лодку, гостю остаётся нажать «отправить». Каждое нажатие считается в аналитике
Что показал Google через четыре месяца
Домен новый, истории у него не было, ссылки никто не покупал. Сайт запустили в начале мая, Search Console подключили через две недели после запуска, и первые показы в ней появились сразу, а первые переходы в первые же дни. Дальше кривая показов росла всё лето, хотя сезон на Пхукете в это время низкий и туристов меньше.
Контрольный замер Lighthouse на боевом сайте, сентябрь 2026
Что мы сделали
- Начали со спроса: сняли статистику Google по запросам на английском и русском, по всему миру и отдельно по Пхукету, с сезонностью по месяцам. Стало понятно, какими словами ищут именно приватную лодку и какие «впечатления» люди формулируют чаще всего
- Подобрали новый домен под главный запрос ниши вместо адреса из названия компании, который находили только те, кто бренд уже знает
- Разобрали фотоархив клиента на 14 гигабайт: убрали точные дубли скриптом, остальное отсмотрели на контактных листах, часть кадров достали из видео с дрона и камеры, собрали единый список картинок, из которого сайт берёт каждое фото
- Написали подробное техническое задание: позиционирование, структура страниц, тексты кнопок на двух языках, правила для картинок и обязательные ответы на вопросы гостя на каждой странице
- Собрали по нему две независимые версии сайта и отдали на аудит третьей стороне по пяти критериям: продажи, дизайн, полнота контента, SEO, мобильная версия. Выбрали сильнейшую и до запуска исправили то, что нашёл аудит: обрезанные на телефонах заголовок и панель кнопок, английские слова в русской версии
- Сайт статический: все 44 страницы на двух языках генерируются заранее из структурированных данных, а не собираются при каждом заходе. Гость получает готовую страницу, серверу нечего «думать»
- Две полноценные языковые версии: зеркальная структура, переключатель, языковые пары hreflang и правильный язык документа у каждой страницы
- Микроразметка Schema.org на каждой странице: турагентство, тур как туристическая поездка с предложением, лодка как товар, хлебные крошки, FAQ из семи вопросов
- Каждая страница отвечает на пять вопросов гостя до звонка: приватно ли, сколько стоит, сколько человек, подходит ли детям, что включено. Это и для людей, и для ИИ-ассистентов, которые берут такие ответы для своих рекомендаций
- Картинки оптимизируются автоматически: под каждый экран своя версия в AVIF и WebP, главное фото стало легче на 94 %
- Поставили сайт за Cloudflare и настроили кеширование самих страниц, а не только картинок: HTML отдаётся с ближайшего к гостю узла, ответ сервера около 60 миллисекунд
- Настроили автоматическую выкладку: изменения уходят в git, сервер сам пересобирает контейнер Docker и сбрасывает кеш. Подключили Google Analytics с учётом нажатий на WhatsApp и Telegram и Search Console
- Через месяц нашли и убрали строчку кода, которая незаметно отключала статику и кеш всего сайта, и переписали языковую логику на два независимых корня
Сайт и первые результаты в поиске




Результат
Сайт запустили в начале мая 2026 года, и с тех пор он работает без остановок: страницы отдаются из кеша Cloudflare за десятки миллисекунд, а Lighthouse оценивает SEO и лучшие практики на 100 из 100. Главное же в поиске: у нового домена без истории и без ссылочного продвижения через четыре месяца показы в Google выросли примерно втрое, CTR 4,3 %, а средняя позиция по всей семантике 16, то есть вторая страница выдачи. Первые десять запросов, по которым приходят люди, все целевые: «private boat tour phuket», «phuket boat tours», «romantic cruises phuket». Всё это только за счёт структуры, текстов, разметки и скорости, ещё до работы с контентом и ссылками.
Чек-лист: семь вопросов к сайту с гостями из разных стран
Откройте код страницы и найдите hreflang. Если его нет, Google сам решает, какую версию показать, и часто ошибается.
В первой строке кода у английской страницы должно стоять lang="en", у русской lang="ru". На двуязычных сайтах чаще всего один язык на всех.
Если сайт за Cloudflare, в ответе сервера должен быть cf-cache-status: HIT. Значение DYNAMIC означает, что каждая страница едет с сервера, где бы ни был гость.
Откройте его отдельно. Больше 300 КБ или JPEG вместо AVIF и WebP: сайт грузится медленнее, чем мог бы, особенно с мобильного интернета.
Проверьте страницу в Rich Results Test от Google: там должны найтись тип услуги, цена или «по запросу» и блок FAQ.
Приватно ли, сколько стоит, сколько человек, можно ли с детьми, что включено. Эти же ответы ИИ-ассистенты берут для своих рекомендаций.
Если нет, вы не знаете, какие страницы приводят гостей, и не сможете улучшать сайт по данным, а не по ощущениям.