Создание глобального фильтра по геолокации на сайте 1С-Битрикс

08 января 2024
Компания:
Всероссийский интернет-портал
Сфера деятельности:
Предоставление пользователям возможность выкладывать и просматривать объявления
Web-решения
Web-решения

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

Проведя предварительный анализ ситуации и выяснив все пожелания заказчика, мы приняли решение создать новый сайт, а не работать на базе имеющейся платформы. В итоге, в качестве основы для веб-ресурса выбрана CMS 1С-Битрикс.

Так как создаваемый веб-портал обладает значительным функционалом, описание всего проекта мы разделили на части. Другие ключевые кейсы:

Задачи по разработке интерфейса и дизайна мы опишем после получения соответствующего одобрения у заказчика. Кейсы обезличены в соответствии с договором NDA.

Начнем с одной из главных задач проекта

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

Основная цель — предоставить пользователям портала возможность указывать максимально детальную информацию о местоположении объекта и создать удобный фильтр объявлений по локации.

Отметим, что данный функционал полезен как для посетителей сайта, которые ищут информацию, так и для компаний и предпринимателей, которые размещают свои предложения.

Реализация

Сбор данных

Глобальный фильтр на сайте

В ходе общения с менеджерами клиента проведен анализ потребностей пользователей веб-портала и выделены критерии точного указания местоположения. Было определено несколько возможных сценариев:

  1. Объявление размещается без указания точного местоположения, присутствует только регион страны;
  2. Информация о локации содержит регион страны и район;
  3. Информация о локации содержит населенный пункт — город / село / посёлок;
  4. В объявлении указывается точное местоположение объекта: область-район-город (село, поселок, деревня).

Так как портал нацелен на работу во всей России, на сайте, при выборе адреса, необходимо учитывать все населенные пункты страны. Потребовалась выгрузка государственной базы данных. Наши разработчики использовали общедоступную базу КЛАДР, из которой были взяты все субъекты, районы, города, поселки и деревни РФ.

Оптимизация базы данных:

  • Реализован механизм хранения данных, обеспечивающий высокую производительность и быстрый доступ к информации.
  • Осуществлена оптимизация запросов для минимизации времени отклика системы.

Визуализация на фронтенде:

  • Разработан интерфейс для удобного ввода местоположения в объявлениях.
  • Интегрирован поиск по базе данных с автозаполнением и предложением населенных пунктов в процессе заполнения формы.

Внедрение механизма присваивания объявлениям URL-адресов в соответствии с местоположением

Особенно важная доработка, о которой хочется упомянуть — процесс присвоения новым объявлениям url. Данный механизм организован таким образом, что все URL-адреса привязаны к локации объявления. Для наглядности, предположим, что пользователь размещает информацию с указанием Самарской области и города Тольятти — ссылка на итоговую страницу будет содержать «/samarskaya-oblast/togliatti/». Эта особенность улучшает пользовательский опыт и способствует высокому ранжированию сайта в поисковиках.

Глобальная фильтрация объявлений

При просмотре размещенных на сайте предложений, пользователи могут использовать многоуровневый фильтр. Возможно указать только регион и увидеть все объявления в данной области или же задать точное местоположение вплоть до района города.

Тестирование и оптимизация

Проведены тщательные тесты внедренного функционала. В исследовании участвовали наши аналитики и менеджеры клиента.

Результаты

  • 1Пользователи портала получили возможность более детально и точно указывать местоположение своих объектов в объявлениях;
  • 2Внедренный механизм значительно улучшает пользовательский опыт;
  • 3Создан удобный поиск и выбор необходимой геолокации для глобальной фильтрации по каталогу, при этом доступен выбор любого «уровня» территории;
  • 4Формирование URL-адресов элементов инфоблока основывается на указанной территории. В URL-адрес входит субъект, район и населенный пункт.

Запланированная доработка функционала: регулярное онлайн обновление базы данных населенных пунктов.

Иконка для обратной связи
У Вас похожая задача?Мы всегда готовы подсказать решение!
Задайте вопросы напрямую руководителю данного проекта (9.00–23.00):
+7 965 022 73 40