<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mapli</title>
    <description>The latest articles on DEV Community by Mapli (@mapli).</description>
    <link>https://dev.to/mapli</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4220496%2F53e76888-9a56-469f-a0d3-c05bd46375bf.png</url>
      <title>DEV Community: Mapli</title>
      <link>https://dev.to/mapli</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mapli"/>
    <language>en</language>
    <item>
      <title>Как добавить карту на сайт и разметить организацию в JSON-LD: шаблон страницы «Контакты» для локального бизнеса</title>
      <dc:creator>Mapli</dc:creator>
      <pubDate>Sun, 01 Nov 2026 11:52:31 +0000</pubDate>
      <link>https://dev.to/mapli/kak-dobavit-kartu-na-sait-i-razmietit-orghanizatsiiu-v-json-ld-shablon-stranitsy-dlia-3kn3</link>
      <guid>https://dev.to/mapli/kak-dobavit-kartu-na-sait-i-razmietit-orghanizatsiiu-v-json-ld-shablon-stranitsy-dlia-3kn3</guid>
      <description>&lt;p&gt;У сайта кофейни, автосервиса или студии маникюра обычно одна по-настоящему рабочая страница — «Контакты». На неё приходят за двумя ответами: где это и открыто ли сейчас. Человеку для этого нужна карта, поисковику — структурированные данные.&lt;/p&gt;

&lt;p&gt;На практике обе части часто делают на скорую руку. Карту вставляют первым попавшимся кодом, и она съедает половину бюджета производительности. Микроразметку организации либо не делают вовсе, либо копируют из чужого шаблона с чужими часами работы.&lt;/p&gt;

&lt;p&gt;В этой статье — шаблон, который мы в Mapli используем для таких страниц:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;как добавить карту на сайт четырьмя способами и какой выбрать;&lt;/li&gt;
&lt;li&gt;как встроить виджет карты на сайт без потерь в скорости;&lt;/li&gt;
&lt;li&gt;что делать с отзывами с Яндекс Карт на сайте;&lt;/li&gt;
&lt;li&gt;как собрать микроразметку организации по schema.org LocalBusiness в JSON-LD;&lt;/li&gt;
&lt;li&gt;как проверить результат до релиза.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Код можно копировать и подставлять свои данные.&lt;/p&gt;

&lt;h2&gt;
  
  
  Что должно быть на странице «Контакты»
&lt;/h2&gt;

&lt;p&gt;Минимальный набор для локального бизнеса:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;адрес текстом, а не только меткой на карте;&lt;/li&gt;
&lt;li&gt;кликабельный телефон (&lt;code&gt;tel:&lt;/code&gt;);&lt;/li&gt;
&lt;li&gt;часы работы, включая выходные дни;&lt;/li&gt;
&lt;li&gt;короткое описание, как найти вход: «вход со двора», «второй этаж, лестница справа»;&lt;/li&gt;
&lt;li&gt;встроенная карта с меткой именно вашей организации;&lt;/li&gt;
&lt;li&gt;блок &lt;code&gt;application/ld+json&lt;/code&gt; с теми же данными.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ключевое слово здесь — «теми же». Карта, текст страницы и разметка описывают одну точку на местности. Если в одном месте корпус 2, а в другом строение 2, поисковик видит два разных объекта, а клиент идёт не к той двери.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Совет.&lt;/strong&gt; Начинайте не с кода, а с карточки организации на картах. Откройте её и выпишите название, адрес, телефон и часы ровно в том виде, в каком они там указаны. Это и будет эталон для страницы и для разметки.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Как добавить карту на сайт: четыре способа
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3iku33d7yqb8e0ldx8v6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3iku33d7yqb8e0ldx8v6.png" alt="Четыре способа добавить карту на сайт" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Вариантов встраивания больше, чем кажется. Выбор зависит от того, что карта должна делать.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Виджет карты из карточки организации
&lt;/h3&gt;

&lt;p&gt;Самый быстрый путь. В карточке организации на Яндекс Картах есть пункт «Поделиться» → «Виджет с картой». Вы выбираете размер и получаете готовый &lt;code&gt;iframe&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Плюсы:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;метка сразу ваша, с названием и рейтингом;&lt;/li&gt;
&lt;li&gt;не нужен API-ключ;&lt;/li&gt;
&lt;li&gt;данные в виджете обновляются вместе с карточкой.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Минус один: внешний вид почти не настраивается. Для страницы «Контакты» небольшого бизнеса это обычно не проблема.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Конструктор карт
&lt;/h3&gt;

&lt;p&gt;Если нужно больше одной метки или своя схема проезда, берите конструктор. Запрос «яндекс конструктор карт на сайт» как раз про этот сценарий:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;несколько филиалов на одной карте;&lt;/li&gt;
&lt;li&gt;линия от остановки или метро до входа;&lt;/li&gt;
&lt;li&gt;выделенная зона парковки;&lt;/li&gt;
&lt;li&gt;подписи к точкам.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Конструктор отдаёт интерактивную карту (JavaScript или &lt;code&gt;iframe&lt;/code&gt;), статичную картинку и версию для печати. Статичная картинка пригодится ниже, для приёма с фасадом.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. JavaScript API
&lt;/h3&gt;

&lt;p&gt;Нужен, когда карта — часть функциональности: поиск по адресу, построение маршрута, свои слои, логика меток из базы данных. Для этого понадобится ключ в кабинете разработчика.&lt;/p&gt;

&lt;p&gt;Частая ситуация: карту подключили через API, а ключ не указали или указали не тот. Карта рисуется, но поиск и маршруты не работают. Если вы встретили запрос «яндекс карты api» в задаче для сайта одной кофейни, скорее всего, API там избыточен.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Статичная карта
&lt;/h3&gt;

&lt;p&gt;Обычная картинка с меткой. Ни скриптов, ни тайлов, ни запросов к сторонним серверам. Подходит для:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;лёгких лендингов;&lt;/li&gt;
&lt;li&gt;AMP-подобных страниц и писем;&lt;/li&gt;
&lt;li&gt;заглушки перед загрузкой интерактивной карты.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;У 2ГИС похожий набор — собственный виджет карты и API, поэтому всё, что написано ниже про производительность, относится и к виджету 2ГИС на сайте.&lt;/p&gt;

&lt;h3&gt;
  
  
  Что выбрать
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Задача&lt;/th&gt;
&lt;th&gt;Способ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Одна точка, нужно быстро&lt;/td&gt;
&lt;td&gt;Виджет из карточки&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Несколько филиалов или схема проезда&lt;/td&gt;
&lt;td&gt;Конструктор карт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Поиск, маршруты, своя логика&lt;/td&gt;
&lt;td&gt;JavaScript API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Максимальная скорость, без скриптов&lt;/td&gt;
&lt;td&gt;Статичная карта&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Виджет карты на сайт без потерь в скорости
&lt;/h2&gt;

&lt;p&gt;Интерактивная карта тянет скрипты, тайлы и шрифты. Если она в первом экране, страдает LCP. Если у неё нет заданной высоты — CLS. На слабом телефоне с мобильным интернетом это заметно.&lt;/p&gt;

&lt;h3&gt;
  
  
  Базовая версия: lazy-loading и зарезервированная высота
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"map-box"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt;
    &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://yandex.ru/map-widget/v1/?…ваш_код_виджета…"&lt;/span&gt;
    &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"Карта: как нас найти"&lt;/span&gt;
    &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt;
    &lt;span class="na"&gt;referrerpolicy=&lt;/span&gt;&lt;span class="s"&gt;"no-referrer-when-downgrade"&lt;/span&gt;
    &lt;span class="na"&gt;allowfullscreen&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
  &lt;span class="nc"&gt;.map-box&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;aspect-ratio&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="m"&gt;9&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;max-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;420px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nc"&gt;.map-box&lt;/span&gt; &lt;span class="nt"&gt;iframe&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Что здесь важно:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;loading="lazy"&lt;/code&gt; — браузер не загружает карту, пока она далеко от области просмотра. Атрибут поддерживается всеми современными браузерами;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;aspect-ratio&lt;/code&gt; у контейнера резервирует место заранее, вёрстка не прыгает;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;title&lt;/code&gt; нужен для скринридеров, без него &lt;code&gt;iframe&lt;/code&gt; для них безымянный.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Фасад: карта только по клику
&lt;/h3&gt;

&lt;p&gt;Если карта всё же в первом экране или страница должна быть совсем лёгкой, используйте паттерн «фасад». Сначала показываете статичную картинку, а &lt;code&gt;iframe&lt;/code&gt; создаёте по клику.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"map-facade"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"button"&lt;/span&gt;
        &lt;span class="na"&gt;data-src=&lt;/span&gt;&lt;span class="s"&gt;"https://yandex.ru/map-widget/v1/?…ваш_код_виджета…"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"/img/map-static.webp"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Схема проезда к нашему входу"&lt;/span&gt;
       &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"800"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"450"&lt;/span&gt; &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;Показать интерактивную карту&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
  &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.map-facade&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;btn&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;btn&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;click&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;frame&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createElement&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;iframe&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="nx"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;btn&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dataset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Карта: как нас найти&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;cssText&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;width:100%;aspect-ratio:16/9;border:0&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;allowFullscreen&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nx"&gt;btn&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replaceWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;once&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc6csgvuzet3fwoeolfx2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc6csgvuzet3fwoeolfx2.png" alt="Карта загружается по клику" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Фасад не стоит ставить, если карта — главное на странице и без неё человек не поймёт, куда идти. Тогда лучше обычный &lt;code&gt;iframe&lt;/code&gt; с &lt;code&gt;loading="lazy"&lt;/code&gt; чуть ниже адреса и телефона: текстовые контакты видны сразу, карта догружается следом.&lt;/p&gt;

&lt;h3&gt;
  
  
  Мобильная версия
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjhzomxy2r1khmdyg4gqd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjhzomxy2r1khmdyg4gqd.png" alt="Карта на мобильной версии сайта" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;На телефоне у встроенной карты есть ещё одна проблема: она перехватывает прокрутку. Человек листает страницу, палец попадает на карту — и вместо скролла карта начинает двигаться.&lt;/p&gt;

&lt;p&gt;Несколько приёмов:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;на узких экранах показывайте статичную картинку и кнопку «Построить маршрут», которая открывает карточку организации в приложении карт;&lt;/li&gt;
&lt;li&gt;ограничьте высоту карты на мобильных, чтобы под ней оставалось место для прокрутки;&lt;/li&gt;
&lt;li&gt;кнопку маршрута делайте обычной ссылкой на карточку, без скриптов.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"route-btn"&lt;/span&gt;
   &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://ссылка-на-карточку-организации-на-картах"&lt;/span&gt;
   &lt;span class="na"&gt;target=&lt;/span&gt;&lt;span class="s"&gt;"_blank"&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"noopener"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  Построить маршрут
&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Несколько карт на одной странице
&lt;/h3&gt;

&lt;p&gt;Если у вас сеть с филиалами, не ставьте по &lt;code&gt;iframe&lt;/code&gt; на каждый адрес в одном списке. Пять интерактивных карт на странице — это пять наборов скриптов. Лучше одна карта из конструктора со всеми точками, а у каждого филиала — своя страница со своей картой и своей разметкой.&lt;/p&gt;

&lt;h2&gt;
  
  
  Отзывы с Яндекс Карт на сайт
&lt;/h2&gt;

&lt;p&gt;Отдельный частый запрос — отзывы с Яндекс Карт на сайт. В карточке организации через «Поделиться» доступен виджет отзывов, его код вставляется так же, как карта.&lt;/p&gt;

&lt;p&gt;Что важно знать:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;отзывы подтягиваются автоматически, переносить тексты на сайт не нужно;&lt;/li&gt;
&lt;li&gt;виджет показывает реальные отзывы, в том числе отрицательные, поэтому отвечать на них в карточке нужно регулярно;&lt;/li&gt;
&lt;li&gt;к виджету отзывов применимы те же правила скорости: &lt;code&gt;loading="lazy"&lt;/code&gt;, заранее заданная высота, размещение ниже первого экрана;&lt;/li&gt;
&lt;li&gt;не копируйте тексты отзывов на страницу как свои и не размечайте их как отзывы о вашей организации в JSON-LD: Google прямо не показывает звёздочки для отзывов, которые организация размечает о самой себе на своём сайте.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Для отзывов 2ГИС на сайте логика та же: официальный виджет вместо копирования.&lt;/p&gt;

&lt;h2&gt;
  
  
  Микроразметка организации: JSON-LD по schema.org
&lt;/h2&gt;

&lt;p&gt;Карта на странице — картинка для человека. Поисковику понятнее структурированные данные. Для локального бизнеса берите &lt;code&gt;LocalBusiness&lt;/code&gt; или его подтип из schema.org: &lt;code&gt;CafeOrCoffeeShop&lt;/code&gt;, &lt;code&gt;AutoRepair&lt;/code&gt;, &lt;code&gt;BeautySalon&lt;/code&gt;, &lt;code&gt;Dentist&lt;/code&gt;, &lt;code&gt;HairSalon&lt;/code&gt; и другие. Чем точнее тип, тем лучше. Полный список подтипов — на странице LocalBusiness на schema.org.&lt;/p&gt;

&lt;p&gt;Почему JSON-LD, а не Microdata? Оба формата допустимы. Но JSON-LD живёт отдельным блоком и не зависит от вёрстки: редизайн не сломает разметку, а разметка не мешает верстальщику.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;AutoRepair&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@id&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://example.ru/#org&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Название как в карточке на картах&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;url&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://example.ru/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;telephone&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;+7-000-000-00-00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;image&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://example.ru/img/facade.jpg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;address&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PostalAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;streetAddress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ул. Примерная, д. 1, стр. 2&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressLocality&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Город&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;postalCode&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;000000&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;addressCountry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;RU&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;geo&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;GeoCoordinates&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;latitude&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;55.000000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;longitude&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;37.000000&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;openingHoursSpecification&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;OpeningHoursSpecification&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dayOfWeek&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Monday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Tuesday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Wednesday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Thursday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Friday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;opens&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;09:00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;closes&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;20:00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;OpeningHoursSpecification&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dayOfWeek&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Saturday&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;opens&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;10:00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;closes&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;16:00&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;hasMap&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://ссылка-на-карточку-организации-на-картах&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sameAs&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://ссылка-на-карточку-организации-на-картах&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://ссылка-на-второй-картографический-сервис&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Разберём поля, на которых чаще всего ошибаются.&lt;/p&gt;

&lt;h3&gt;
  
  
  name и address
&lt;/h3&gt;

&lt;p&gt;Название — как на вывеске и в карточке, без приписок «недорого» или «круглосуточно». Адрес — в том же формате, что и в карточке: та же улица, тот же формат дома, корпуса и строения. &lt;code&gt;streetAddress&lt;/code&gt; — одна строка, город отдельно в &lt;code&gt;addressLocality&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  geo: координаты
&lt;/h3&gt;

&lt;p&gt;Координаты — числа, а не строки, с точкой в качестве разделителя. Шести знаков после точки достаточно, чтобы попасть в конкретный вход.&lt;/p&gt;

&lt;p&gt;Где их взять: кликните по точке на карте, и сервис покажет координаты в порядке «широта, долгота». Проверка обратная: вставьте пару чисел в поиск по координатам в Яндекс Картах и посмотрите, куда встанет метка.&lt;/p&gt;

&lt;p&gt;Частая ловушка: в адресной строке карт координаты нередко идут в обратном порядке, «долгота, широта» (например, параметр &lt;code&gt;ll&lt;/code&gt;). Если перепутать, точка уедет далеко от города, а валидатор ничего не скажет — формально всё корректно.&lt;/p&gt;

&lt;h3&gt;
  
  
  openingHoursSpecification
&lt;/h3&gt;

&lt;p&gt;Структурированный вариант надёжнее строки &lt;code&gt;openingHours&lt;/code&gt;: в нём проще описать разные часы по дням. Выходной день просто не указывайте. Если работаете круглосуточно, используйте &lt;code&gt;"opens": "00:00"&lt;/code&gt; и &lt;code&gt;"closes": "23:59"&lt;/code&gt;. На праздники можно добавить отдельный объект с &lt;code&gt;validFrom&lt;/code&gt; и &lt;code&gt;validThrough&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  sameAs и hasMap
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;sameAs&lt;/code&gt; — ссылки на другие страницы той же организации: карточки на картах, официальные профили. Именно здесь сайт явно связывается с карточкой.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ставьте прямую ссылку на карточку организации, а не на поисковую выдачу карт.&lt;/li&gt;
&lt;li&gt;Берите канонический адрес карточки без UTM-меток и параметров сессии.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;hasMap&lt;/code&gt; указывает на карту с вашим местоположением, туда подходит та же ссылка на карточку.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Совет.&lt;/strong&gt; Добавьте &lt;code&gt;@id&lt;/code&gt; с якорем вида &lt;code&gt;https://example.ru/#org&lt;/code&gt;. Если на других страницах сайта тоже есть разметка (статьи, услуги), ссылайтесь на организацию через этот &lt;code&gt;@id&lt;/code&gt;. Так у вас будет одна сущность, а не пять почти одинаковых.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Филиалы
&lt;/h3&gt;

&lt;p&gt;У каждого филиала — своя страница и свой блок &lt;code&gt;LocalBusiness&lt;/code&gt; со своим адресом, телефоном, часами и ссылкой на свою карточку. Общую компанию описывайте как &lt;code&gt;Organization&lt;/code&gt; на главной, а филиалы связывайте с ней через &lt;code&gt;parentOrganization&lt;/code&gt;. Не перечисляйте все адреса одним массивом в одном блоке.&lt;/p&gt;

&lt;h3&gt;
  
  
  Куда положить блок
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;На страницу «Контакты» обязательно; можно и в шаблон всех страниц, если данные одни и те же.&lt;/li&gt;
&lt;li&gt;Блок может стоять в &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; или в &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;, порядок не важен.&lt;/li&gt;
&lt;li&gt;Отдавайте его в исходном HTML. Разметку, которую вставляет скрипт после загрузки, обрабатывает не каждый краулер.&lt;/li&gt;
&lt;li&gt;Если CMS или SEO-плагин уже генерирует разметку, не добавляйте вторую. Две организации с разными телефонами хуже, чем одна.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Проверка перед релизом
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvgqokw2t0b4wxr2cypnw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvgqokw2t0b4wxr2cypnw.png" alt="Сверка сайта, JSON-LD и карточки на картах" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Schema Markup Validator&lt;/strong&gt; (validator.schema.org) — проверяет синтаксис и соответствие словарю schema.org.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rich Results Test&lt;/strong&gt; от Google — показывает, как разметку видит его краулер, в том числе после выполнения JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Валидатор микроразметки в Яндекс Вебмастере&lt;/strong&gt; — проверка для Яндекса, принимает и URL, и фрагмент кода.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Сверка с карточкой.&lt;/strong&gt; Откройте рядом карточку на картах и пройдитесь по полям: название, адрес, телефон, часы. Никакой валидатор этого за вас не сделает.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lighthouse или PageSpeed Insights&lt;/strong&gt; — посмотрите LCP и CLS до и после добавления карты.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Привычки, которые экономят время:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;держите данные организации в одном конфиге и генерируйте из него и текст страницы, и JSON-LD;&lt;/li&gt;
&lt;li&gt;при смене часов работы обновляйте сайт и карточку в один день;&lt;/li&gt;
&lt;li&gt;после обновления CMS или темы проверяйте, что разметка не задвоилась.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Чек-лист страницы «Контакты»
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Адрес, телефон и часы видны текстом в первом экране.&lt;/li&gt;
&lt;li&gt;[ ] Карта показывает вашу метку, а не центр города.&lt;/li&gt;
&lt;li&gt;[ ] У &lt;code&gt;iframe&lt;/code&gt; есть &lt;code&gt;loading="lazy"&lt;/code&gt;, &lt;code&gt;title&lt;/code&gt; и зарезервированная высота.&lt;/li&gt;
&lt;li&gt;[ ] На мобильных карта не перехватывает прокрутку.&lt;/li&gt;
&lt;li&gt;[ ] Отзывы — официальным виджетом, а не копией текста.&lt;/li&gt;
&lt;li&gt;[ ] В JSON-LD точный подтип &lt;code&gt;LocalBusiness&lt;/code&gt;, числовые координаты и &lt;code&gt;openingHoursSpecification&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;[ ] &lt;code&gt;sameAs&lt;/code&gt; ведёт прямо на карточку организации.&lt;/li&gt;
&lt;li&gt;[ ] Данные на сайте, в разметке и в карточке совпадают до буквы.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Частые вопросы
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Нужен ли API-ключ, чтобы вставить карту на сайт?&lt;/strong&gt;&lt;br&gt;
Для виджета из карточки и карты из конструктора — нет. Ключ нужен для JavaScript API, когда вы используете поиск, маршруты и другую логику.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Микроразметка организации нужна на всех страницах?&lt;/strong&gt;&lt;br&gt;
Обязательно — на странице контактов. На остальных достаточно ссылки на организацию через &lt;code&gt;@id&lt;/code&gt;, если на них есть своя разметка.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Что важнее: карта или разметка?&lt;/strong&gt;&lt;br&gt;
Это разные аудитории. Карта помогает человеку дойти до двери, разметка помогает поисковику связать сайт с конкретной точкой и карточкой. Нужны обе, и они должны совпадать.&lt;/p&gt;

&lt;h2&gt;
  
  
  Коротко
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Как добавить карту на сайт: виджет из карточки для одной точки, конструктор для схем и филиалов, API для логики, статичная картинка для скорости.&lt;/li&gt;
&lt;li&gt;Виджет карты — с &lt;code&gt;loading="lazy"&lt;/code&gt;, зарезервированной высотой или фасадом по клику.&lt;/li&gt;
&lt;li&gt;Микроразметка — точный подтип schema.org LocalBusiness, числовые координаты, &lt;code&gt;openingHoursSpecification&lt;/code&gt;, &lt;code&gt;sameAs&lt;/code&gt; на карточку.&lt;/li&gt;
&lt;li&gt;Данные на сайте, в разметке и в карточке совпадают.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Пошаговую инструкцию со скриншотами — где взять код виджета, как собрать карту в конструкторе и когда нужен API-ключ — мы собрали здесь: &lt;a href="https://mapli.ru/blog/yandex-karta-na-sajt/" rel="noopener noreferrer"&gt;Как вставить Яндекс Карту на сайт&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>seo</category>
      <category>html</category>
      <category>schema</category>
    </item>
  </channel>
</rss>
