Перейти к содержимому

Как вставить карту Google на сайт без API-ключа

Карта на странице «Контакты» помогает клиенту понять, где вы находитесь, и сразу проложить маршрут. Для этого не нужны ни API-ключ, ни платёжная карта в Google Cloud: простую карту можно встроить кодом прямо из Google Карт за пару минут.

Показываю, как получить код карты, как сделать её удобной на телефоне, как встроить маршрут — и в каких случаях без ключа Google Maps Platform всё-таки не обойтись.


Метка на карте в окне браузера, чек-лист шагов и знак вопроса — инструкция по встраиванию карты Google на сайт

Шаг 1. Найдите место на Google Картах

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

Шаг 2. Скопируйте код

  1. В карточке места нажмите «Поделиться». Если нужен просто фрагмент карты без карточки, откройте меню слева вверху и выберите «Ссылка/код».
  2. Перейдите на вкладку «Встраивание карт».
  3. При желании выберите размер и подвиньте карту, чтобы место оказалось по центру.
  4. Нажмите «Копировать HTML».

Вы получите код вида <iframe src="https://www.google.com/maps/embed?pb=…"></iframe>.

Шаг 3. Вставьте код на сайт

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

Шаг 4. Сделайте карту адаптивной

В коде из Google Карт стоит фиксированная ширина, например width="600". На телефоне такая карта вылезает за экран. Проще всего заменить ширину на 100%:

<iframe src="https://www.google.com/maps/embed?pb=…"
  width="100%" height="400" style="border:0;"
  loading="lazy" referrerpolicy="no-referrer-when-downgrade"
  title="Наш офис на карте"></iframe>

Атрибут loading="lazy" откладывает загрузку карты, пока посетитель не прокрутит до неё, и ускоряет страницу. Атрибут title нужен экранным дикторам, чтобы назвать карту.

Как встроить маршрут

Постройте маршрут в Google Картах через «Как добраться», выберите вариант, нажмите «Поделиться» → «Встраивание карт» → «Копировать HTML». Так удобно показать, например, как пройти к офису от вокзала или парковки.

Когда без API-ключа не обойтись

Карта из «Поделиться» подходит для одной точки или маршрута. Ключ Google Maps Platform нужен, если вы хотите:

  • показать на одной карте несколько филиалов или объектов со своими метками;
  • подсказывать адрес при вводе в форме заказа или доставки;
  • рассчитывать расстояние или стоимость доставки;
  • оформить карту в фирменных цветах.

Для встраивания карт через API у Google есть Maps Embed API: по данным Google, все его запросы бесплатны и без ограничения количества. Остальные API платные сверх бесплатного объёма, поэтому ключ ограничивают по домену и следят за расходами.

Конфиденциальность. Встроенная карта загружается с серверов Google и может устанавливать cookie. На сайтах для посетителей из ЕС это учитывают в cookie-баннере и политике конфиденциальности — например, показывают карту после согласия или по клику.

Частые ошибки

  • Встроена точка по адресу, а не Профиль компании — клиент не видит название и отзывы.
  • Фиксированная ширина ломает вёрстку на телефоне.
  • Карта стоит на каждой странице сайта — это лишняя загрузка, достаточно страницы «Контакты».
  • Вместо карты вставлен скриншот — по нему нельзя проложить маршрут.

Коротко

  1. Найдите компанию на Google Картах, лучше — её Профиль.
  2. «Поделиться» → «Встраивание карт» → «Копировать HTML».
  3. Вставьте код в HTML-режиме редактора.
  4. Замените ширину на 100% и оставьте loading="lazy".
  5. Для нескольких точек, подсказки адреса и расчёта доставки нужен ключ API.

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