Знакомство с Travelpayouts
Приветствую, читатель. Решил выставить на «общий суд» коллег и свои труды. Туристическим сегментом бизнеса интересуюсь уже давно, и в попытках поиска источников пассивного дохода я перебрал достаточно много способов. Основное требование, которое я предъявлял используемым инструментам, — минимум моего участия в процессе, так как всё это я совмещаю с основной работой (как и многие, я думаю).
Когда-то, уже достаточно давно, попробовал начать с создания online-туристического агентства на базе Sletat.ru и TourBox, но это предприятие было провальным. Не очень готовы наши граждане оплачивать туристические пакеты картой на сайте у незнакомого бренда — все хотят идти в офис, пообщаться с менеджером, получить советы и т.п. После нескольких продаж я оценил количество времени, которое уходит на 1 продажу и количество прибыли, и понял, что я не на том пути.
Начал пробовать зарабатывать на партнёрских программах, не относящихся к туристическому бизнесу вообще. Я сделал интернет-магазин текстиля (тоже партнёрка), но прибыли там было мало, а рекламу пускать совсем не хотелось.
В дальнейших поисках наткнулся на Travelpayouts и решил попробовать свои силы в продаже авиабилетов, а в дальнейшем — и других туристических продуктов.
Неверный путь
Оценив все возможности инструментов Travelpayouts, я подобрал шаблон на ThemeForest и начал клёпать страницы в структуре сайта а-ля Страна > Город > Аэропорт… Потратив порядка двух недель и оценив количество созданных страниц, я снова понял, что я делаю что-то не то: времени уходит много, а результат никакой.
Вспомнил про принцип «80/20» и осознал, что 80% моей работы дают 20% ожидаемого результата, а не наоборот. Это был переломный момент, так как, осознав, что я делаю что-то не то, мне пришлось полностью удалить всё, что я сделал (чтобы не было соблазна вернуться). Я начал искать пути автоматизации реализации структуры. И путь был найден.
Более миллиона страниц за 2 дня
Использовано: MOD_REWRITE (.htaccess) для настройки ЧПУ, 3 обработчика различных шаблонов.
Изучив дополнительные инструменты в TPO я наткнулся на базу IATA городов. Выкачав базу к себе и немного её изучив, я придумал способ (он не новый совсем) перекрёстного создания структуры: из каждого города в каждый город. Путём нехитрых манипуляций с .htaccess и MySQL за два дня мне удалось сгенерировать более миллиона страниц нужного мне контента.
Вся структура сайта в разделе авиабилетов в данный момент представляет из себя несколько сегментов:
- Авиабилеты из города (Из Москвы) http://trip-gear.ru/routes/mow/
- Авиабилеты из города в город (Из Москвы в Санкт-Петербург) http://trip-gear.ru/routes/mow/led/
- Авиабилеты в город (в Санкт-Петербург) http://trip-gear.ru/routes/to_led/ (эксперимент, пока изучаю трафик на него)
Для каждой страницы я проработал отдельные шаблоны генерации текстов, инструментов перелинковки и наборов мета-данных и отправил сайт на индексацию.
Почти сразу после выкладывания такой структуры удача улыбнулась мне: Яндекс принял меня за новостной портал (из-за резкого увеличения количества страниц) и отправил ко мне на сайт быстроробота. В этот момент у меня появились первые бронирования, и их было достаточно много, так как выдача быстроробота в Яндексе не подчиняется законам ранжирования документов обычного робота. Все страницы сразу после индексации влетали в ТОП3 Яндекса. Счастье было недолгим — спустя 5-6 апдейтов Яндекс осознал свою ошибку, и быстроробот ушёл восвояси, оставив меня жить с основным Краулером, но, к счастью, большая часть сайта уже влетела в индекс.
Конечно, в структуре получились направления «ИЗ – В» по совсем не существующим маршрутам, но ранжированию основных страниц это никак не мешает.
В настоящий момент картинка по трафику такая:
С июля 2015 года по июнь 2016 трафик показывает существенный прирост, и положительная динамика сохраняется. Конечно, не могу похвастаться очень большим трафиком (мечты-мечты), но порядка 8000-10000 уников в месяц собирать уже получается. Данные на графике сгруппированы по месяцам.
Сайт продолжает претерпевать различные изменения: добавляю новые инструменты, экспериментирую с конверсией блоков. На взаимодействие пользователей с основным функционалом настроены цели в Я.Метрике, подключен ВебВизор для анализа маршрутов пользователей, изучаю карту кликов и скроллинга, вношу точечные правки в контент для увеличения релевантности. К сожалению, больших проблем в работе и анализе добавляет Многорукий Бандит Яндекса со своим Exploration Feature.
Конкуренция в тематике ОЧЕНЬ большая, потому не убираю руку с пульса — работаю в направлении создания СДЛ, так как всяческие «серые» и «черные» SEO-методики и дорвеи меня совсем не привлекают.
Попытка выхода на белорусский рынок
Сейчас работаю в направлении создания сайтов под тем же брендом в других странах: уже запустил сайт в Беларуси. Сейчас перевожу сайт на английский язык для запуска европейского представительства сайта. Тут пока сказать могу мало — в Беларуси пользователи больше используют Google, а он не очень любит генерируемый контент. Это заметно и по графику посещаемости белорусского сайта — она в разы ниже, чем на сайте RU.
График посещаемости белорусского сайта с группировкой по месяцам:
Как видно по графику, сайт был запущен в декабре прошлого года. Броней он дает катастрофически мало, но уже окупил все расходы, потраченные на запуск — хостинг, домен, регистрация в «БЕЛгиэ».
Ссылка на белорусский сайт: http://trip-gear.by/.
Семантика
Для генерации текстов в различных шаблонах я собрал вручную семантику через WordsStat, подсказки Я.Директ и поисковые подсказки Яндекса (через Яндекс.XML) — по 1 группе на каждый тип страниц («ИЗ», «ИЗ–В», «В»). В генерации текстов постарался «естественно» распределить вхождения различных ключевых фраз в различные, релевантные им, блоки текстов. В целом сайт ранжируется неплохо, но учитывая большую конкуренцию, до ТОП10 многие посадки не дотягивают.
Ссылочное не закупается.
Бренд или Aviasales — вот в чём вопрос
Изначально была поставлена амбициозная цель — создать свой бренд, а не сливать трафик на Aviasales (хотя, возможно, во втором случае заработать можно было больше).
Трафик по брендовым запросам постепенно растет, а это значит, что задача постепенно реализуется. Пока что таких запросов мало (не буду раскрывать точные цифры).
Все поиски авиабилетов и отелей заведены на соответствующие WL: их у меня для авиабилетов две — российская и белорусская.
А как же отели?
После создания структуры по авиабилетам тем же путём была реализована структура по отелям. Этот раздел на сайте очень сырой, и конверсии там пока что мало. Для реализации раздела по отелям был использован виджет «Подборка отелей». Так как весь раздел генерируется автоматически, здесь присутствует та же проблема: на некоторых страницах просто нет отелей. Но их наличие опять же не очень сказывается на ранжировании «полезных» страниц.
Структура раздела реализована с помощью MOD_REWRITE через .htaccess со связкой с MySQL. На выходе имеем некое подобие ЧПУ. Из реализации отельного раздела могу отметить только то, что на сайте проработаны посадочные страницы под различные типы подборок, которые предлагает виджет:
Раздел пока проработан слабо, так как упор делаю на авиабилеты. К нему вернусь через пару месяцев. Но несколько броней уже получил.
Все поиски отелей так же заведены на WL. Статистику по бронированиям приводить не буду: скажу только, что их было около 10 за всё время работы. Пока этот раздел проработан слабо, в том числе из-за малого количества инструментов по интеграции.
Что бы ещё подключить?
В поисках дальнейших инструментов, которые можно подключить в качестве «дополнительной услуги», были найдены экскурсии от WeAtlas и Sputnik8.
Под экскурсии на сайте выделен отдельный раздел, в котором выводятся все экскурсии в каждом городе. Структура раздела реализована снова через MOD_REWRITE в .htaccess.
Вывод экскурсий реализован через API каждого из сервисов (благо, API у обоих сервисов отличные и гибкие).
Подробная информация по экскурсии:
В отличие от авиабилетов и отелей для бронирования экскурсии пользователи вынуждены переходить на сайт Партнёра — WeAtlas или Sputnik8, в зависимости от выбранной экскурсии. Приведу статистику по броням экскурсий.
За июль:
За июнь:
Экскурсии дают неплохой доход, так как % с них существенно выше, нежели, например, с одного авиабилета на внутренний рейс авиакомпании Победа. 🙂 Но дабы осуществить вывод необходимой информации на сайте, пришлось немало потрудиться.
Пример: http://trip-gear.ru/excursions/aer/ — экскурсии в Адлере (Сочи).
Что дальше?
В планах: развитие международных представительств (хочется попробовать поработать с авиабилетами в Европе), развитие раздела с Отелями (это пока что сложно мне даётся), подключение дополнительных партнёрских инструментов и кампаний. К сожалению, для полноценной интеграции партнерского сервиса в сайт я предпочитаю использовать API, поэтому из представленных партнёров в Travelpayouts я использую далеко не всё.
Рекомендации для партнёров
Если вдруг данный раздел читается партнёрами, хочется порекомендовать всем представленным в Travelpayouts партнёрам разрабатывать API для своих сервисов. Это позволит не только выйти на существенно новый уровень в Travelpayouts, но и привлечь новых партнёров в свои аффилиат-программы.
Рекомендации для коллег
Если вам понравился вдруг путь, который выбрал я, то вот несколько рекомендаций:
- Не бойтесь экспериментировать, но не увлекайтесь. Раз в две недели спрашивайте себя, на верном ли я пути и могу ли я реализовать задачу более эффективно и быстро?
- Если говорить о создании СДЛ (сайт для людей), то не бойтесь разнообразить свой шаблон различными данными. Может быть, не все пользователи и будут ими пользоваться, но наличие расписания, подборок цен на прямые рейсы, дешёвые подборки и т.п. существенно сказываются на ранжировании в Яндексе — любит он «полноту представления контента».
- Не зацикливайтесь на создании страниц в ручном режиме — для каждой задачи ищите способы автоматизации.
- НЕ РЕКЛАМА! Для генерации хороших, читабельных текстов я использую Morpher (сервис платный, безлимит в месяц — 1500 рублей), который позволяет быстро получить любое склонение любого переданного ему слова в нужном падеже (использую и на других своих проектах). На моём сайте нет ни одного уникального блока текста. Весь контент генерируется автоматически с использованием различных словоформ по единому шаблону (шаблонов несколько для различных типов страниц). Достаточно только проработать шаблоны генерации текстов. Примеры генерации смотрите на сайте.
- Не забывайте про адаптивность Вашего шаблона — нынче за окном эра мобильных устройств. Хороший адаптивный шаблон можно найти на ThemeForest (о нём здесь уже упоминали).
- Всё время ищите дополнительные сервисы, которые можете прикрутить на сайт. Один из хороших сервисов — расписание от Яндекс. Работает через JSON, пример интеграции:
Помимо удобного функционала, можно получить дополнительные вхождения в контент названий аэропортов по маршруту (на скрине — Пулково, Домодедово, на страницах пагинации — остальные аэропорты Москвы). - Уделяйте внимание API различных сервисов в тематике. Сразу могу сказать: TripAdvisor в доступе к API подобным моему сайтам отказывает. Например, экскурсии на сайте реализованы целиком через API с заведением на Travelpayouts (все выплаты идут не через личные кабинеты в WeAtlas и SP8, а в Travelpayouts).
- В моём случае ставка сделана на SEO (ибо я сам SEO-шник и маркетолог по совместительству). Но для увеличения прибыли можно подключать контекст и другие источники трафика.
- Немного статистики по бронированию авиабилетов за июль:
Не могу похвастаться большими заработками, но в качестве дополнительного источника пассивного дохода очень хорошо.
Надеюсь, хоть что-то полезное из моего кейса можно почерпнуть. Мой путь достаточно долгий, но мне он нравится.
Желаю всем удачи. С удовольствием отвечу на любые вопросы (в том числе по технической части) и приму критику, в том числе от команды Travelpayouts. 🙂