Портал путешественников «TravelAnswer»

Сайт на Wordpress
Комплекс технических доработок для seo-продвижения
Улучшение скорости работы сайтов

TravelAnswer — портал для путешественников из России и СНГ. Здесь спрашивают о том, что волнует перед поездкой: визы, границы, деньги, связь, жизнь в другой стране — и получают ответы от тех, кто уже там был. А рядом всё, что нужно, чтобы поездка состоялась: авиабилеты, экскурсии, интересные места и справочник авиакомпаний.

Мы хотели, чтобы портал был одновременно живым сообществом и удобным путеводителем: светлый спокойный интерфейс, крупные фотографии, понятная навигация по странам и городам.

Проект сделали целиком: дизайн, вёрстку, программирование на WordPress, интеграции с сервисами партнёров, наполнение и SEO.

Авиабилеты

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

Раздел авиабилетов помогает найти направление из своего города, а у каждой авиакомпании есть страница с маршрутами, классами обслуживания, правилами багажа и регистрации.

Экскурсии

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

Интересные места

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

Сообщество и путеводитель

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

Интеграции и API

Почти всё, что видит посетитель, приходит из сервисов партнёров. Мы связали их в одну систему, которая сама обновляет данные, бережёт лимиты API и не тормозит страницы.

Travelpayouts / Aviasales Data API — авиабилеты

  • По популярным направлениям из каждого города страницы перелётов создаются автоматически — более 12 500 направлений, плюс справочники 1 100 авиакомпаний и 3 600 аэропортов.
  • Для каждого направления запрашиваются дешёвые билеты, прямые рейсы, туда-обратно, календарь цен на три месяца, цены по месяцам на год и соседние аэропорты.
  • API не отдаёт цены на прошедшие даты, поэтому календарь накапливается: свежие дни сливаются с сохранёнными в собственной таблице.
  • Из цен считается своя аналитика: медиана без выбросов, лучший день недели, тренд «когда бронировать», расстояние и разница во времени.
  • Обновление — при заходе на страницу по дневному и недельному графику, а cron раз в час догоняет давно не обновлявшиеся направления. Общий троттлинг — не больше 20 обновлений в минуту на весь сайт, короткие таймауты на запрос.

Travelpayouts Links API — партнёрские ссылки

  • Ссылки создаются через API с меткой страницы-источника, чтобы в статистике было видно, откуда пришёл клик, и кэшируются на 12 часов; если API не ответил, подставляется запасная ссылка.
  • Переходы идут через собственные редиректы, чтобы блокировщики рекламы не вырезали цены и кнопки.
  • Виджеты поиска билетов, страховки и eSIM подбираются к теме вопроса по ключевым словам.

Трипстер Partner API — экскурсии

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

Google Places API — интересные места

  • Поиск мест вокруг городов по типам, детали с часами работы, координатами и отзывами — более 8 000 мест.
  • Фотографии переложены в собственное облачное хранилище S3, отзывы стали комментариями с оценкой.

Google Indexing API и собственный REST API

  • Indexing API сообщает поисковику о новых и обновлённых страницах.
  • Собственный REST API отдаёт страны, города, вопросы, места и маршруты.
Техническая часть
  • Свои типы данных и адреса. Вопросы, места, перелёты, авиакомпании и экскурсии — отдельные типы записей с собственными правилами адресов и разделами по странам и городам. Названия более 9 000 локаций хранятся в нужных падежах: «в Стамбуле», «из Стамбула», «в Стамбул».
  • Фоновые задачи. Импорт и обновление данных — консольные скрипты по cron с блокировкой от параллельного запуска, пачками и паузами.
  • Скорость. Полностраничный кэш: время ответа сократилось с 0,99 до 0,007 секунды. Ответы API и тяжёлые выборки кэшируются на 12–24 часа, картинки отдаются в WebP из облачного хранилища.
  • Микроразметка. Schema.org для каждого типа страниц: вопросы и ответы, места с координатами и часами работы, авиакомпании, аэропорты, экскурсии, хлебные крошки и поиск по сайту.
  • Индексация. Карта сайта и лента для Яндекса.
Давайте обсудим ваш проект!

Вы можете связаться с нами любым удобным способом

График работы

  • Понедельник - Пятница
    с 9:00 до 18:00