Как правильно встроить Google Maps на сайт, чтобы клиенты вас находили, а страница не тормозила
Неправильно встроенная карта может добавлять сотни килобайт и десятки запросов при каждой загрузке. Вот как правильно встроить карту и кнопку маршрута — чтобы вас находили, а страница оставалась быстрой на телефоне.
Самый неприятный момент для нового клиента — не тот, когда он не может найти вашу цену. А тот, когда он сидит в машине перед зданием с тремя входами и не знает, какой из них ваш. Или когда он открывает ваш сайт по 4G на парковке, и карта крутится пять секунд, прежде чем появится метка. В обоих случаях правильно поставленная карта решает всё за два касания. Плохо поставленная — создаёт проблему.
Многие думают, что «поставить Google Maps на сайт» означает что-то одно. На самом деле это три отдельных решения — какой тип карты, как вы её загружаете и какая кнопка стоит рядом — и у каждого есть вариант, который замедляет вашу страницу без всякой пользы.
Простая карта (embed) против динамической карты (API)
Есть два совершенно разных способа добавить карту, и их постоянно путают.
- Простой embed — заходите в Google Maps, ищете свой адрес, нажимаете Поделиться → Встроить карту, копируете код `iframe`. Без ключа API, без карты, бесплатно и без ограничений. Для 95% локальных бизнесов это правильный ответ.
- Динамическая карта (Maps JavaScript API) — используйте её, только если вам действительно нужны нестандартные функции: несколько меток из вашей базы данных, фильтры, локатор магазинов с десятками точек. Она требует ключа API и платёжного аккаунта, имеет месячный бесплатный лимит (около 10 000 загрузок/месяц по документации Google Maps Platform), а сверх него — платно. Google также убрал универсальный месячный кредит в 200 $, на который многие рассчитывали.
Наше правило: если у вас один адрес, не трогайте API. Простой embed делает ровно ту же работу бесплатно, и его сложнее сломать.
Почему карта замедляет вашу страницу (и насколько)
Карта Google — не картинка. Это маленькая программа: она загружает скрипты, плитки изображений, шрифты, иконки. Когда вы тестируете страницу с живой прокручиваемой картой, вы можете увидеть десятки дополнительных сетевых запросов и сотни лишних килобайт — вес, который сильнее всего ощущается на телефоне, на мобильном интернете, ровно там, где человек с парковки вас ищет.
Проблема не в том, что вы добавляете карту. А в том, что большинство ставят её загружаться сразу, хотя карта находится внизу, в подвале, куда посетитель попадает только после того, как всё прочитал. Вы платите скоростью страницы за то, что человек, возможно, вообще не увидит.
Как загрузить её, не платя скоростью
Три техники, от самой простой к самой эффективной:
- `loading="lazy"` на iframe — один атрибут. Он говорит браузеру отложить карту, пока посетитель не подкрутит к ней. Это абсолютный минимум, и его может сделать любой, кто копирует код embed.
- Загрузка по клику (наша рекомендация) — сначала вы показываете лёгкое статичное изображение карты с кнопкой «Показать карту». Настоящая карта загружается только когда человек нажимает. Это самый быстрый возможный шаблон: страница не несёт вес карты, пока кто-то реально её не захочет.
- Просто ссылка + кнопка «Маршрут» — иногда встроенная карта вам вообще не нужна. Кнопка, которая открывает приложение Google Maps на телефоне клиента с уже проложенным маршрутом, часто и есть всё, что нужно, — и весит почти ничего.
Для многих сайтов-визиток выигрышная комбинация такая: статичное изображение места + большая кнопка «Открыть в Google Maps / Маршрут». Быстро, понятно, без хлопот.
Кнопка «Маршрут» — деталь, которую все забывают
Карта показывает, *где* вы. Кнопка маршрута *ведёт* человека к вам. Это разные вещи, и вторая приводит клиентов.
На телефоне правильная ссылка открывает приложение навигации напрямую с маршрутом, рассчитанным от текущего местоположения. Структура простая: ссылка на `google.com/maps/dir/?api=1&destination=`, за которой идёт ваш адрес или координаты. Один клик — и клиент уже в пути к вам. Без неё вы просите его скопировать адрес, вставить вручную, найти — три шага, на которых половина сдаётся.
Детали, которые решают
- Правильный адрес, одинаковый везде — карта должна попадать на реальное место, а не на соседнюю улицу. Если метка неверна, сначала нужно навести порядок в профиле Google Business Profile; об этом мы пишем отдельно в статье что такое Google Business Profile.
- Описательный title на iframe — атрибут `title` на карте помогает доступности и программам чтения с экрана. Мелочь, но правильная.
- Тестируйте на реальном телефоне — откройте страницу по 4G, а не только по офисному Wi-Fi. Именно там видно, тянет ли карта страницу вниз.
- Не ставьте две карты — одну, внизу, рядом с часами работы и телефоном. Всё остальное — ссылка.
Карта полезнее всего как часть стратегии локальной видимости, а не сама по себе. Если хотите появляться, когда кто-то ищет «рядом со мной», прочитайте также локальное SEO.
Сколько стоит доверить это нам
Если вы предпочитаете не трогать код, мы поставим всё правильно — лёгкую карту, кнопку маршрута, протестированную на телефоне. На сайтах, которые мы строим, интеграция естественно входит в пакет.
| Услуга | Цена |
|---|---|
| Landing page | 290–490 € |
| Сайт-презентация | 490–890 € |
| Интернет-магазин | от 690 € |
| Поддержка | от 29 €/месяц |
| AEO/GEO | от 290 € |
Мы команда в Клуж-Напоке, работаем на 100% удалённо по всей Румынии. Мы не продадим вам карту с 30 000 меток, которая вам не нужна, — поставим ровно то, что помогает именно вам.
Хотите увидеть, как это выглядит у вас, ничего не платя? Напишите нам в WhatsApp на wa.me/40750257140, и мы сделаем вам бесплатное демо сайта — с картой и кнопкой маршрута, уже настроенными как надо.
Частые вопросы
Нужен ли мне ключ API Google, чтобы поставить карту на сайт?+
Нет, если вы используете простой embed. В Google Maps вы нажимаете Поделиться → Встроить карту и копируете код iframe — без ключа, без карты, бесплатно. Ключ API и платёжный аккаунт нужны только для динамической карты (Maps JavaScript API), которую используют для нестандартных функций вроде десятков точек из вашей базы данных.
Карта действительно так сильно замедляет сайт?+
Живая прокручиваемая карта добавляет десятки сетевых запросов и сотни килобайт при каждой загрузке — вес, который сильнее всего ощущается на телефоне, на мобильном интернете. Обычно проблема не в самой карте, а в том, что она настроена загружаться сразу, хотя стоит внизу страницы. С loading="lazy" или загрузкой по клику вы платите этим весом только когда посетитель реально добирается до карты.
В чём разница между простым embed и Maps JavaScript API?+
Простой embed — это готовый iframe: бесплатно, без ограничений, без ключа, идеально для одного адреса. Maps JavaScript API строит карту из кода и позволяет несколько меток, фильтры, локатор магазинов — но требует ключа, платёжного аккаунта и имеет месячный бесплатный лимит (около 10 000 загрузок/месяц по документации Google), сверх которого — платно. Для бизнеса с одним адресом ответ — embed.
Как сделать кнопку «Маршрут», которая запускает маршрут на телефоне?+
Используйте ссылку на google.com/maps/dir/?api=1&destination= с вашим адресом или координатами после неё. На телефоне она открывает приложение навигации напрямую с маршрутом, рассчитанным от местоположения клиента. Один клик — и он уже в пути к вам, без ручного копирования и вставки адреса.
Можно ли поставить просто ссылку на Google Maps, без встроенной карты?+
Да, и для скорости это часто лучший выбор. Статичное изображение места плюс большая кнопка «Открыть в Google Maps / Маршрут» весит почти ничего и даёт клиенту ровно то, что ему нужно, — маршрут. Встроенную карту добавляйте, только если она действительно приносит пользу, а не по привычке.
7 ошибок, которые отпугивают клиентов с вашего сайта
Оставьте email и получите гид прямо здесь, сразу. Без спама.
Хотите увидеть, как мог бы выглядеть сайт вашего бизнеса?
Напишите нам в WhatsApp — и мы БЕСПЛАТНО подготовим демо-сайт с названием вашего бизнеса. Сначала смотрите, потом решаете.