Agile Store Locator - это премиум-плагин для Google карт WordPress, предназначенный для предоставления вам немедленного доступа ко всем лучшим магазинам в вашем регионе.

Версия плагина: 5.2.5
 
WordPress плагин CodeCanyon Store Locator Google Maps

Особенности плагина

Плагин может быть использован для списка магазинов, списка сделок, списка отелей, списка недвижимости, списка ресторанов, списка вакансий и так далее. Это позволяет вам находить самые лучшие магазины и их местоположение благодаря возможностям Google Maps. Этот плагин для поиска магазинов использует Google Maps API V3, чтобы предоставить вам немедленную и точную информацию о каждом магазине, соответствующую запросу клиента.

Спецификации:

Дата выхода: 08-07-2016
Дата обновления: 05-06-2026
Тип расширения: Платный
Лицензия: GPL
Тематика: Карты и погода
Совместимость: W5.x W6.x
Включает в себя: Плагин
Языковые пакеты: Английский
Разработчик: CodeCanyon

Рейтинг:
4.5017921146953 1 1 1 1 1 (Оценок: 279)
4.5017921146953 279

Скачивание по подписке!

Вам необходимо авторизоваться на сайте и приобрести клубную подписку!

Поделись с друзьями!

 

Руководство по настройке CodeCanyon Store Locator Google Maps для WordPress

CodeCanyon Store Locator Google Maps - это страница товара для плагина Agile Store Locator, который добавляет на сайт WordPress карту точек продаж, список магазинов, поиск по адресу, фильтры, маршруты и служебные инструменты для управления локациями. В этом руководстве мы не будем повторять короткое описание продукта, которое уже есть выше на странице. Вместо этого разберём, как подготовить сайт, какие настройки проверить первыми, как добавить магазины, как вывести локатор на страницу и как понять, что результат работает корректно.

Материал рассчитан на владельца сайта, контент-менеджера или разработчика, которому нужно превратить обычную страницу "Где купить" в понятный инструмент поиска ближайшей точки. Особое внимание уделено Google Maps API, шорткоду [ASL_STORELOCATOR], координатам, режимам поиска, фильтрам, открытым часам, импорту CSV, кэшу JSON и диагностике типичных ошибок.

Если у вас одна точка на карте, часть возможностей покажется избыточной. Но для сети магазинов, дилерской карты, сервисных центров, пунктов выдачи или каталога партнёров CodeCanyon Store Locator Google Maps полезен именно тем, что объединяет карту, карточки локаций, фильтрацию, шаблоны, импорт и проверку результата в одном рабочем процессе.

Обложка руководства по CodeCanyon Store Locator Google Maps с картой магазинов и панелью WordPress
Главная логика плагина: администратор готовит данные магазинов, а посетитель видит карту, список и поиск ближайшей точки.

Что именно решает локатор магазинов на WordPress-сайте

Задача плагина шире, чем "показать карту". Обычная вставка Google Maps хорошо подходит для одного адреса, но быстро ломается как пользовательский сценарий, когда точек много. Посетитель хочет не рассматривать десятки маркеров вручную, а ввести город, индекс или адрес, выбрать категорию, увидеть ближайшие варианты, открыть карточку магазина и построить маршрут. Администратор, в свою очередь, хочет обновлять адреса без ручного редактирования кода.

CodeCanyon Store Locator Google Maps закрывает эту задачу как WordPress-плагин: магазины хранятся в админ-панели, карта выводится через шорткод, поиск может опираться на Google Place API или данные в базе, а внешний вид управляется шаблонами, цветами, маркерами и параметрами. По документации Agile Store Locator, точка магазина состоит не только из названия и адреса: для корректной работы важны город, регион, индекс, страна и координаты широты/долготы.

Главный практический смысл локатора - сократить путь от намерения "где купить рядом" до конкретной точки с адресом, временем работы и маршрутом. Для товарного сайта это снижает нагрузку на поддержку, для дилерской сети помогает показать партнёров, для сервисной компании помогает распределить клиентов по ближайшим офисам.

Когда плагин подходит особенно хорошо

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

Сильная сторона Agile Store Locator - не один отдельный экран, а набор связанных инструментов. На официальной странице перечислены шаблоны, список и аккордеон, категории, открытые часы, логотипы магазинов, кастомные поля, аналитику, импорт и экспорт, поддержку нескольких языков, Google Advanced Markers, поиск по базе и по Google. В реальном проекте это значит, что можно начать с простого локатора, а затем постепенно усложнять сценарий: добавить категории "Розница" и "Сервис", включить фильтр по брендам, импортировать новые точки через CSV, ограничить выдачу ближайшими магазинами и включить кэш для высокой посещаемости.

Когда лучше выбрать другое решение

Плагин может быть лишним, если на сайте нужен только один адрес в футере или простая статичная карта без поиска. Он также не решает сам по себе задачи складского учёта, бронирования времени, полноценного каталога недвижимости или сложной геоинформационной системы. Для WooCommerce-сценариев с выбором магазина на оформлении заказа у Agile Logix есть отдельные дополнения, поэтому не стоит ожидать, что базовый локатор автоматически заменит логику доставки, остатков и самовывоза.

Ещё один важный момент - зависимость от Google Maps Platform. Для карты, подсказок адресов, геокодирования и маршрутов нужны корректно включённые сервисы и ключи. Если команда не готова разбираться с Google Cloud, ограничениями ключей, оплатой запросов и консольными ошибками, лучше заранее оценить альтернативы на OpenStreetMap или более простой каталог без интерактивной карты.

Что проверить перед установкой и первым включением

Перед установкой полезно разделить подготовку на три группы: техническая среда WordPress, данные магазинов и внешние сервисы карты. Такой порядок экономит время, потому что большая часть проблем с локаторами возникает не из-за самого шорткода, а из-за пустых координат, некорректного ключа API, конфликтов оптимизации JavaScript или неподготовленной структуры адресов.

Техническая среда WordPress

Проверьте, что у вас есть доступ администратора WordPress, возможность устанавливать ZIP-плагин, редактировать страницы и очищать кэш сайта. На странице CodeCanyon указана совместимость с актуальными ветками WordPress, а также интеграции с популярными конструкторами и формами, включая Elementor, WPBakery, Contact Form 7, Gravity Forms, WPForms, WPML и WooCommerce. Это не означает, что любой набор оптимизаций будет работать без проверки, но даёт ориентир: плагин рассчитан на обычный WordPress-сайт, а не на отдельную внешнюю платформу.

Если сайт использует агрессивную оптимизацию JavaScript, отложенную загрузку скриптов или минификацию, заранее отметьте, какой плагин отвечает за эти функции. В документации Agile Store Locator отдельно разбирается конфликт с WP Rocket, где отложенная загрузка может нарушить работу Google Maps и скриптов локатора. Поэтому на этапе подготовки стоит знать, где отключить оптимизацию для конкретных файлов, если карта не появится.

Данные магазинов

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

Если у вас десятки или сотни точек, не начинайте с массового импорта вслепую. Сначала создайте одну точку вручную, проверьте карту, затем импортируйте небольшой CSV из трёх-пяти строк. Только после этого переносите весь файл. Такой подход помогает поймать ошибки в столбцах, кодировке, индексах и координатах до того, как в базе появятся сотни дублей.

Google Maps Platform

Для полноценной работы понадобятся сервисы Google Maps, которые соответствуют вашему сценарию: отображение карты, геокодирование адресов, подсказки мест и построение маршрутов. Документация Agile Store Locator прямо связывает поле API key с Direction API, Geocoding API, Google Javascript API и Google Place API. Google в своих рекомендациях отдельно подчёркивает, что ключи нужно ограничивать по типу приложения и нужным API, а ошибки карты часто видны в консоли браузера.

Практическая проверка: после добавления ключа откройте страницу локатора в режиме инкогнито, нажмите F12, перейдите в консоль и выполните тестовый поиск адреса. Если карта не загрузилась, сначала смотрите ошибку Google Maps, затем настройки плагина, а не наоборот.

Установка, ключ Google Maps и первый вывод на страницу

Установка не должна быть самым длинным этапом, но именно здесь легко пропустить базовую проверку. После загрузки ZIP-пакета через Plugins - Add New - Upload Plugin активируйте плагин и перейдите к его настройкам. Не начинайте с дизайна, шаблонов и цветов. Сначала нужна связка "ключ API - одна точка - шорткод - видимый результат".

Добавление ключа API

В настройках Agile Store Locator найдите поле для Google API Key, вставьте ключ и сохраните настройки. Если ключ неверный, не имеет нужных сервисов или заблокирован ограничениями, поиск и карта могут не работать. Официальная документация советует проверять ошибки через консоль браузера. Это полезнее, чем угадывать причину по внешнему виду страницы, потому что разные проблемы выглядят одинаково: пустой блок, серый прямоугольник, сообщение Google или исчезнувший поиск.

Для безопасности не публикуйте ключ в инструкциях, тикетах и документах. На стороне Google Cloud настройте ограничения. Для браузерного Maps JavaScript API обычно применяют ограничение по сайтам, для серверных обращений - подходящий тип ограничения для серверного сценария. Не смешивайте публичный браузерный ключ и серверный ключ без понимания, какие API использует конкретная часть плагина.

Первый магазин и проверка координат

В форме Add New Store заполните разделы данных магазина. Документация описывает четыре основные группы: Store Information, Store Address, Store Timings и Other Details. Для первого теста важнее всего адрес и координаты. Если автозаполнение координат не сработало, проверьте ключ и сервис геокодирования, затем внесите координаты вручную. Не оставляйте широту и долготу нулевыми.

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

Вывод через шорткод

Базовый способ вывести карту - добавить шорткод на страницу или запись WordPress:

[ASL_STORELOCATOR]

Документация Agile Store Locator также показывает, что шорткод принимает атрибуты. Например, можно управлять поведением карты, элементами управления, масштабом, поиском, фильтрами и другими режимами:

[ASL_STORELOCATOR gesture_handling="cooperative" zoomcontrol="false" zoom="4"]

Не добавляйте много атрибутов сразу. Сначала проверьте базовый вывод, затем включайте один параметр и тестируйте результат. Если после добавления атрибута карта ломается, проще откатить одну строку, чем разбираться в длинном шорткоде из десяти настроек.

Карта первичных настроек CodeCanyon Store Locator Google Maps в WordPress
Безопасная последовательность первого запуска: ключ API, тестовая точка, шорткод, проверка консоли и публичной страницы.

Как спланировать структуру магазинов, категорий и полей

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

Категории и маркеры

Категории полезны, если посетитель выбирает не просто ближайший адрес, а тип точки. Например: розничный магазин, сервис, пункт выдачи, дилер, шоурум, онлайн-точка. Agile Store Locator поддерживает категории, маркеры и настройку иконок. Это важно для больших карт: разные маркеры помогают понять, какие точки подходят пользователю до открытия карточки.

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

Пользовательские поля

Официальная документация описывает Custom Field Manager и вторичный поиск по полям. Это полезно, когда у магазинов есть атрибуты, которых нет в стандартной форме: наличие сервисной зоны, тип партнёра, поддерживаемый бренд, доступность самовывоза, парковка, формат обслуживания. Для поиска по пользовательским полям можно использовать атрибут search_2, например:

[ASL_STORELOCATOR search_2="title,description"]

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

Время работы и статусы

Открытые часы - один из самых полезных блоков в карточке магазина. Agile Store Locator позволяет задавать расписание, включая несколько временных слотов в день. Это помогает показывать обеденный перерыв, разные часы по дням и закрытые дни. Для посетителя такие данные ценнее красивого маркера: он сразу понимает, есть ли смысл ехать в выбранную точку.

Если расписание часто меняется, назначьте ответственного за обновление. Старые часы работы хуже, чем их отсутствие: пользователь приезжает к закрытой двери и теряет доверие к сайту. При запуске проверьте один обычный день, один выходной, один день с перерывом и отображение "закрыто", если такой статус используется.

Настройка поиска, радиуса и поведения карты

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

Поиск по адресу и поиск по базе

Agile Store Locator поддерживает разные типы поиска. Поиск по адресу через Google Place API удобен, когда пользователь вводит улицу, город или индекс и ожидает подсказки. Поиск по базе полезен, когда посетитель ищет конкретный магазин, город, штат, категорию или пользовательское поле. В документации также описан поиск по Boundary Box, когда выдача ограничивается областью карты.

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

Радиус, список и ограничение количества результатов

Документация выделяет три варианта distance controls: слайдер, выпадающий список и Boundary Box. Слайдер наглядный, но может провоцировать случайные изменения радиуса. Выпадающий список удобен для строгих значений. Boundary Box полезен, когда пользователь двигает карту и хочет видеть точки в пределах текущей области.

На больших базах не выводите сразу все магазины. Документация по производительности рекомендует ограничивать число показанных точек, например ближайшими результатами, и при необходимости показывать магазины только после поискового запроса. Это снижает нагрузку и делает карту читаемой. Если вы показываете сотни маркеров сразу, включите кластеризацию и проверьте скорость на мобильном устройстве.

Кластеризация маркеров

Кластеризация объединяет близко расположенные маркеры в один числовой узел. Для региональной или городской карты это почти обязательная настройка: иначе центр города превращается в плотное пятно маркеров. Agile Store Locator позволяет включать clustering в настройках или через атрибут шорткода:

[ASL_STORELOCATOR cluster="1"]

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

Fallback-магазин при пустой выдаче

Если пользователь ищет в зоне, где у вас нет точек, пустой экран выглядит как сбой. Документация Agile Store Locator описывает атрибут default_store, который показывает заданный магазин, когда в радиусе ничего не найдено. Пример:

[ASL_STORELOCATOR default_store="14"]

Этот режим работает только в сценарии фильтрации по расстоянию. Используйте его осторожно: fallback-точка должна быть логичной. Например, центральный офис, интернет-магазин, главный сервисный центр или ближайший региональный склад. В подписи на странице объясните, что если рядом нет точки, можно обратиться в центральный офис или воспользоваться доставкой.

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

Импорт CSV, координаты и обновление большой базы точек

Для сети с большим числом адресов ручное добавление быстро становится узким местом. Agile Store Locator поддерживает импорт и экспорт данных магазинов через CSV. Но импорт - это не просто загрузка файла. Это отдельный процесс качества данных: нужно подготовить столбцы, проверить кодировку, убедиться, что координаты доступны, и не создать дубли.

Мини-процесс безопасного импорта

  1. Создайте одну точку вручную и экспортируйте её как образец структуры.
  2. Подготовьте CSV с несколькими тестовыми строками, включая адреса из разных городов.
  3. Проверьте, что в файле есть страна и индекс, если они важны для вашей географии.
  4. Если координаты отсутствуют, убедитесь, что Google Geocoding API работает и ключ принят плагином.
  5. Загрузите тестовый файл, импортируйте его и проверьте карту, список, фильтры и карточки.
  6. Только после этого импортируйте полный файл.

Документация по Import/Export Stores Data отдельно говорит о проверке Google Geocoding API Key перед получением недостающих координат. Это важный момент: если импортировать файл без координат при неработающем геокодировании, вы получите записи, которые существуют в админке, но не дают ожидаемых маркеров на карте.

Как избежать дублей и потерянных индексов

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

Отдельно проверьте почтовые индексы, начинающиеся с нуля. Табличные редакторы могут превращать такие значения в числа и отбрасывать ведущий ноль. Для локатора это критично: поиск по индексу становится неточным, а геокодирование может выбрать другой регион. Храните индексы как текст и проверяйте их после импорта.

Когда координаты лучше задавать вручную

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

После правки координат откройте публичную карту, нажмите маркер, проверьте адрес в карточке и построение маршрута. Если в карточке указан один адрес, а маркер стоит в другом месте, пользователь заметит расхождение быстрее, чем администратор.

Рабочий процесс импорта CSV и проверки координат в Agile Store Locator
Большой импорт лучше вести партиями: образец, тестовый CSV, координаты, карта, фильтры, затем полный файл.

Шаблоны, внешний вид и мобильная проверка результата

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

Как выбрать шаблон под задачу

Для обычной страницы "Где купить" лучше начать с макета, где карта и список видны одновременно. Пользователь вводит адрес, видит ближайшие точки и сразу сравнивает расстояние, город, время работы и кнопки. Для справочника по регионам может подойти аккордеон со структурой страна - регион - город. Для витринной страницы с небольшим числом точек уместна сетка карточек.

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

Мобильное поведение

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

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

Аккуратная кастомизация без правки ядра плагина

Не редактируйте файлы плагина напрямую. При обновлении такие правки легко потерять, а диагностика станет сложнее. Если нужно изменить текст, порядок данных, цвета или шаблон, сначала ищите штатные настройки, Content Customizer, Template Customizer, перевод строк и документацию по безопасной кастомизации. Для небольших CSS-правок используйте место, которое рекомендует документация или тема сайта.

Если правка зависит от конкретного класса, сначала найдите его через инспектор браузера на вашей странице. Не вставляйте чужой CSS из случайного форума, если он написан под другой шаблон локатора. Безопасная логика такая: скопировать страницу на тестовый сайт, применить одну правку, проверить desktop и mobile, затем перенести на рабочий сайт.

Практический сценарий: страница "Где купить" для сети магазинов

Разберём предметный пример, который хорошо подходит для CodeCanyon Store Locator Google Maps: у бренда есть сеть партнёров, покупатель должен найти ближайшую точку, отфильтровать сервисные магазины и увидеть время работы. Цель - не просто вывести карту, а получить проверяемый рабочий сценарий для посетителя.

Цель

Нужно создать страницу "Где купить", на которой посетитель вводит свой город или адрес, видит ближайшие магазины, может выбрать категорию "Розница" или "Сервис", открыть карточку точки и построить маршрут. Администратор должен уметь обновлять точки через CSV и проверять статистику поиска.

Подготовка

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

Шаги

  1. Установите и активируйте плагин, затем добавьте Google API Key в настройки.
  2. Создайте категории магазинов, например "Розница" и "Сервис".
  3. Добавьте три тестовые точки через Add New Store и проверьте координаты.
  4. Создайте страницу WordPress и вставьте шорткод [ASL_STORELOCATOR].
  5. Если нужна кластеризация, добавьте атрибут cluster="1" или включите настройку в ASL Settings.
  6. Проверьте поиск по адресу, поиск по названию, фильтр по категории и маршрут.
  7. Настройте шаблон и цвета только после того, как поиск и данные работают.

Проверка

Откройте страницу как обычный посетитель. Введите адрес рядом с первым магазином и убедитесь, что он находится выше в списке. Затем введите город без точек и проверьте поведение пустой выдачи. Если используете fallback-магазин, убедитесь, что он появляется только в нужном режиме. Наконец, откройте карту на мобильном устройстве и проверьте, что кнопка маршрута не скрыта и карта не зависает.

Нюанс

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

Пример публичной страницы с результатом работы Agile Store Locator
Проверяемый результат: строка поиска, ближайшие магазины, фильтр, карточка точки и маршрут должны работать как единый сценарий.

Производительность, кэш и совместимость с оптимизацией

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

JSON Cache

Документация Agile Store Locator описывает JSON Cache как способ сохранить данные магазинов заранее и отдавать их из JSON-файлов вместо повторных запросов к admin-ajax.php и базе данных. Это снижает нагрузку на сервер и ускоряет выдачу на многоязычных сайтах, потому что могут обслуживаться файлы для активных языков.

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

Ограничение выдачи

Для больших баз полезно показывать не все точки, а ограниченный набор ближайших результатов. Документация по медленной карте рекомендует использовать JSON Cache, ограничивать число магазинов и в некоторых случаях показывать точки только после ввода локации пользователем. Такой подход лучше для скорости и удобства: посетителю редко нужны все магазины страны одновременно.

WP Rocket и отложенная загрузка JavaScript

Если сайт использует WP Rocket или похожий оптимизатор, проверьте карту после включения отложенной загрузки JavaScript. В документации Agile Store Locator описан случай, когда lazy load или delay JavaScript нарушает загрузку Google Maps и файлов плагина. Для исправления предлагается исключать jQuery, Google Maps API и скрипты Agile Store Locator из соответствующих режимов оптимизации.

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

SEO, доступность и доверие к странице "Где купить"

Локатор помогает не только пользователю, но и качеству страницы продукта. Однако он не заменяет текстовое содержание. Поисковая система и ассистивные технологии хуже понимают карту, если вокруг неё нет контекста, адресов, пояснений и обычной навигации. Поэтому страница "Где купить" должна сочетать интерактивную карту с понятным HTML-текстом.

Что добавить рядом с картой

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

Если у магазинов есть отдельные страницы деталей, проверьте, что они не создают дубли с пустым или одинаковым контентом. В документации Agile Store Locator упоминаются совместимости с SEO-плагинами и Store Detail page. Для реального SEO важно, чтобы такие страницы имели уникальные адресные данные, понятные заголовки и не попадали в индекс как сотни одинаковых тонких страниц.

Доступность и понятные действия

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

Для поддержки полезно добавить короткий текстовый fallback: "Если карта не загрузилась, напишите нам или выберите город из списка". Такой блок особенно важен, если аудитория использует корпоративные сети, блокировщики скриптов или браузеры с ограниченными разрешениями геолокации.

Несколько локаторов, языки и рабочий процесс команды

На небольшом сайте локатор часто ведёт один администратор. На большом проекте карта быстро превращается в совместный процесс: региональные менеджеры присылают новые адреса, контент-команда обновляет часы работы, разработчик отвечает за шаблон, а маркетолог смотрит аналитику поисков. Если это не описать заранее, плагин может быть настроен правильно, но данные будут устаревать.

Когда нужны разные локаторы на разных страницах

Официальная документация Agile Store Locator описывает создание нескольких локаторов на разных страницах. Это полезно, когда одна карта должна показывать все точки бренда, а другие страницы - только отдельные регионы, категории или сценарии. Например, на главной странице продукта можно вывести общую карту "Где купить", на странице сервиса - только сервисные центры, а в разделе партнёров - дилеров с отдельным шаблоном.

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

Пример разделения по страницам

  • Страница "Где купить" показывает все розничные точки и использует поиск по адресу.
  • Страница "Сервис" показывает только сервисные центры и выводит расширенное описание.
  • Страница "Дилеры" использует фильтр по региону и аккордеон по городам.
  • Страница конкретной кампании открывает заранее выбранную категорию или адрес через параметры шорткода, если такой сценарий подтверждён настройками.

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

Мультиязычность и строки интерфейса

Официальные материалы указывают поддержку нескольких языков, RTL и интеграции с WPML. Это важно для международных каталогов, но мультиязычный локатор требует дисциплины. Переводить нужно не только статичный текст вроде placeholder поиска, но и пользовательские поля, названия категорий, описания магазинов и иногда отдельные данные для разных стран.

Если сайт работает на нескольких языках, сначала решите, какой набор данных является главным. Один вариант - общая база магазинов с переводом интерфейсных строк. Другой - разные локаторы для разных регионов и языков. JSON Cache, по документации, может обслуживать активные языки, поэтому после включения кэша проверяйте не только основной язык, но и локализованную страницу.

Проверка локализации: откройте локатор на каждом языке, выполните один и тот же поиск, сравните карточку магазина, название категории, текст пустой выдачи и кнопку маршрута. Если UI переведён, но данные магазина остались в одном языке, это должно быть осознанным решением, а не случайной недоработкой.

Роли и права на обновление данных

Не каждому сотруднику нужен полный доступ администратора WordPress. Если магазинные данные обновляет контент-менеджер, ему достаточно доступа к нужным разделам, а не к темам, плагинам и настройкам безопасности. Документация Agile Store Locator содержит отдельные материалы по permissions, поэтому для командного проекта стоит проверить, какие роли реально нужны для добавления, редактирования и импорта магазинов.

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

Аналитика поисков и обратная связь

Официальный сайт Agile Store Locator упоминает dashboard и аналитику: количество магазинов, категорий, маркеров, поисков, популярные запросы и просмотры. Эти данные полезны не как декоративный график, а как источник улучшений. Если пользователи часто ищут город, где у вас нет точки, можно добавить fallback-текст, страницу доставки или партнёрский контакт. Если часто открывают один магазин, проверьте, достаточно ли актуальны его часы и контактные данные.

Не делайте выводы по одному дню. Смотрите повторяющиеся паттерны: пустые выдачи, популярные города, частые клики по маршруту, магазины без просмотров. По таким сигналам можно изменить порядок категорий, добавить новые фильтры, включить default store, уточнить адресные подсказки или вынести список регионов под карту.

Проверка перед публикацией и план отката

Перед тем как показывать локатор всей аудитории, проведите короткий приёмочный тест. Он должен включать не только "страница открылась", но и пользовательские действия, админские действия и аварийный сценарий. Чем больше точек и фильтров, тем важнее иметь план отката.

Чек-лист публичной части

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

Чек-лист админки

В админ-панели проверьте добавление новой точки, редактирование существующей, импорт тестового CSV, экспорт данных, обновление кэша JSON и откат спорной настройки. Если локатор используют несколько сотрудников, каждый должен выполнить свой рабочий сценарий: контент-менеджер редактирует магазин, маркетолог проверяет аналитику, разработчик смотрит консоль и кэш.

Для отката сохраните рабочий шорткод, экспорт текущих магазинов и список изменённых настроек. Если после включения новой опции карта перестала работать, вы должны быстро вернуться к последнему состоянию: отключить атрибут, очистить кэш, вернуть прежний шаблон или снять оптимизацию JavaScript. Такой план особенно важен перед рекламной кампанией, когда страница "Где купить" получает резкий рост посещаемости.

Частые проблемы и диагностика CodeCanyon Store Locator Google Maps

Диагностику лучше вести от внешнего симптома к причине. Не меняйте сразу несколько настроек. Сначала воспроизведите проблему в чистом окне браузера, затем откройте консоль, затем проверьте данные магазина и только после этого оптимизацию или шаблон.

Диагностика ошибок карты, поиска и координат в CodeCanyon Store Locator Google Maps
Порядок диагностики: симптом, причина, проверка, исправление и повторный тест на публичной странице.

Карта не загружается или показывает ошибку Google

Симптом: вместо карты виден пустой блок, сообщение Google, серый фон или карта исчезает после загрузки. Возможная причина: неправильный API key, отключённый нужный сервис, ограничения ключа, отсутствие биллинга или конфликт скриптов. Что проверить: консоль браузера, наличие maps.googleapis.com в исходном коде, настройки ключа в Google Cloud и поле API key в ASL Settings. Как исправить: включить нужные сервисы, исправить ограничения, сохранить настройки плагина и очистить кэш. Если после этого ошибка изменилась, продолжайте диагностику по новой ошибке, а не по старому симптому.

Поиск адреса не даёт подсказок

Симптом: карта видна, но адресное поле не предлагает варианты или поиск возвращает пустой результат. Возможная причина: проблема с Places API, переходом на новые API Google, неправильными ограничениями ключа или регионом поиска. Agile Store Locator отдельно описывает сложности с Google Place API и новые сценарии поиска. Что проверить: включённые API, сообщения консоли и документацию Google по Autocomplete. Как исправить: использовать актуальный режим, который поддерживает установленная версия плагина, и временно проверить альтернативный поиск по базе, если адресные подсказки недоступны.

Маркеры не появляются, хотя магазины есть в админке

Симптом: список магазинов заполнен, но на карте нет маркеров или часть точек пропала. Возможная причина: пустые или нулевые координаты, ошибочный импорт, фильтр категории, ограничение радиуса, кэш JSON со старыми данными. Что проверить: широту и долготу конкретного магазина, категорию, страну, индекс, активность кэша и режим загрузки списка. Как исправить: заполнить координаты вручную или через валидный Geocoding API, очистить кэш, отключить спорный фильтр и проверить одну точку на чистой странице с базовым шорткодом.

Ошибка ZERO_RESULTS при геокодировании

Симптом: геокодирование возвращает сообщение, что адрес не найден. Возможная причина: неоднозначный индекс, отсутствие страны, дубликаты индексов в разных странах или слишком короткий запрос. Документация Agile Store Locator приводит пример, где один почтовый код может существовать в разных странах. Что проверить: полный адрес, страну, город и регион. Как исправить: уточнить адрес, добавить страну, ограничить поиск нужной территорией или внести координаты вручную.

Карта медленно работает на большой базе

Симптом: страница долго открывается, браузер зависает, маркеры появляются с задержкой. Возможная причина: слишком много маркеров на первом экране, отсутствие JSON Cache, тяжёлая тема, неоптимизированный список, конфликт скриптов. Что проверить: число точек, режим "показывать только после поиска", кэш JSON, кластеризацию и ограничения выдачи. Как исправить: включить JSON Cache, кластеризацию, ограничение ближайших результатов и загрузку после поиска. Если проблема появилась после включения оптимизатора, временно отключите delay JavaScript для скриптов карты и плагина.

Шорткод виден как текст или ничего не выводит

Симптом: на странице отображается [ASL_STORELOCATOR] как обычный текст или место локатора пустое. Возможная причина: плагин не активен, шорткод вставлен в блок, который не обрабатывает шорткоды, или страница кэширует старую версию. Что проверить: активность плагина, блок Shortcode в редакторе, страницу без кэша и базовый шорткод без атрибутов. Как исправить: активировать плагин, перенести шорткод в корректный блок, удалить ошибочные кавычки и проверить на новой тестовой странице.

FAQ по настройке и использованию локатора

Можно ли вывести несколько локаторов на разных страницах?

Да, документация Agile Store Locator описывает сценарий нескольких локаторов на разных страницах, а официальный сайт указывает возможность разных виджетов с разными шаблонами и наборами данных. На практике сначала проверьте один локатор, затем создавайте второй с отдельной логикой категорий, фильтров и шорткод-атрибутов.

Нужно ли обязательно использовать Google Place API?

Для адресных подсказок и поиска по месту Google API важен, но плагин также поддерживает поиск по базе и пользовательским полям. Если адресные подсказки временно не работают из-за изменений Google API, проверьте актуальную документацию плагина и используйте подтверждённый режим поиска для вашей версии.

Почему магазин есть в списке, но нет маркера?

Самая вероятная причина - координаты. Проверьте широту и долготу, фильтр категории, радиус поиска и кэш JSON. Если координаты пустые или равны нулю, маркер не будет корректно показан.

Можно ли импортировать сотни магазинов через CSV?

Да, импорт и экспорт CSV входят в рабочий сценарий Agile Store Locator. Но безопаснее начинать с маленького тестового файла, проверить геокодирование и только потом переносить всю базу. Иначе ошибки столбцов, кодировки и дублей придётся исправлять массово.

Что делать, если карта стала медленной?

Включите JSON Cache, кластеризацию, ограничьте число ближайших результатов и рассмотрите режим, при котором точки появляются после поискового запроса. Если замедление появилось после включения оптимизации JavaScript, проверьте исключения для Google Maps и скриптов плагина.

Подходит ли плагин для WooCommerce-самовывоза?

Базовый локатор показывает точки и помогает их искать. Для логики самовывоза, выбора магазина в оформлении заказа, остатков и доставки Agile Logix предлагает отдельные WooCommerce-дополнения. Не планируйте checkout-сценарий на одном базовом шорткоде без проверки нужного дополнения.

Можно ли менять шаблон без правки файлов плагина?

Да, сначала используйте штатные настройки, кастомизаторы, перевод строк и безопасные места для CSS. Прямая правка файлов плагина рискованна: обновление может стереть изменения. Если нужна глубокая кастомизация, делайте её на тестовой копии и документируйте каждую правку.

Когда CodeCanyon Store Locator Google Maps будет удачным выбором

CodeCanyon Store Locator Google Maps стоит использовать, если вам нужен не декоративный блок карты, а рабочий локатор для WordPress: магазины в админке, поиск по адресу, категории, фильтры, часы работы, импорт CSV, разные шаблоны, кэш и диагностика. Он особенно полезен для сетей, дилеров, сервисных центров и сайтов производителей, где пользователь должен быстро найти ближайшую точку и построить маршрут.

Перед запуском проверьте три вещи: валидный Google Maps API, корректные координаты хотя бы одной тестовой точки и базовый шорткод на чистой странице. После этого постепенно включайте фильтры, кластеризацию, шаблоны, кэш и импорт. Такой порядок снижает риск, что вы будете искать ошибку одновременно в ключе API, CSV, теме, оптимизаторе и пользовательском шаблоне.

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

Автор: Редакция JoomFox.org

Вы не зарегистрированы, чтобы оставлять комментарии.