Гость не гуглит «лучший ресторан Москвы». Он набирает «где поесть рядом», «грузинская кухня центр» или «ресторан для дня рождения» — и выбирает из первых карточек с фото и рейтингом, не пролистывая дальше тройки. В топе по этим запросам сидят агрегаторы и SMM-агентства, а ресторанного SEO почти нет. Это и шанс: разберу по шагам, как ресторану забрать брони из поиска, а не отдавать их площадкам за комиссию — от карточки на Картах и разметки меню до отдельных посадочных под кухню и поводы.
- Ресторан ищут по геозапросам: «кухня + район», «ресторан рядом», «где поесть» и под повод. Порядок работы: сначала карточка в Яндекс Бизнесе, потом сайт с посадочными.
- Карточка в Яндекс Бизнесе и Google — бесплатный источник №1: при полном профиле с фото блюд, меню и свежими отзывами ресторан попадает в локальный пак выше обычной выдачи и забирает большую часть кликов.
- Меню на сайте размечают через schema.org (Restaurant + Menu): Яндекс и Google показывают блюда и цены прямо в выдаче, а сайт начинает ранжироваться по конкретным позициям и кухне.
- Свежие отзывы и единый NAP на всех площадках — два сигнала, которые двигают карточку в топ-3 пака сильнее всего. Двадцать оценок за месяц весят больше, чем двести трёхлетней давности.
- Бронь столика на сайте против агрегаторов вроде «Афиши» и LeClick: каждый прямой заказ — это гость без комиссии площадке и его контакт в твоей базе для повторных визитов.
Зачем ресторану SEO, если есть Яндекс.Карты и агрегаторы
Карты и агрегаторы вроде «Афиши Рестораны» или LeClick приводят гостей, но на чужих условиях: агрегатор берёт комиссию с каждой брони, поднимает того, кто доплачивает за приоритет, и держит у себя контакт гостя. Поиск и собственный сайт — канал, который принадлежит ресторану. Один раз вывел карточку и сайт в топ по «грузинская кухня + район» — и он приводит брони годами, без процента площадке за каждый столик.
Расстановка такая: контекст в Директе даёт гостей сразу, но за деньги и только пока крутится. Локальный пак на Картах и органика разгоняются 2–3 месяца, зато потом работают в фоне бесплатно. Разумная схема — Директ на старте и под спецпредложения, а основной поток постепенно переносишь в карточку и сайт. Когда карточка стабильно сидит в топ-3 пака, расход на Директ режут, а не наращивают: один и тот же гость дважды не нужен.
И главное: ресторан — предельно геозависимый бизнес. Гость не поедет ужинать через весь город, он ищет рядом с домом, офисом или местом встречи. Конкурируешь не со всей Москвой, а с десятком заведений в своём районе и своей кухне. Задача посильная даже для одного ресторана без сети — и тем более выполнима, что половина конкурентов вообще не занимается поиском, а живёт на одних агрегаторах.
Посчитай экономику до рубля. Средний агрегатор берёт 3–10% с чека за бронь или фиксированные 200–600 ₽ за подтверждённый визит. При обороте в 300 броней в месяц и комиссии 400 ₽ это 120 000 ₽, уходящих площадке ежемесячно. Эти же деньги, вложенные один раз в карточку, разметку меню и пять-шесть посадочных, через квартал начинают приводить тех же гостей бесплатно. Разница не в трафике — гостей примерно столько же, разница в том, кому достаётся маржа и чей это контакт.
Отдельный аргумент — данные о госте. Бронь через площадку оставляет имя и телефон у площадки, не у ресторана. Своя форма брони наполняет базу для рассылок, акций и возврата гостей: повторный визит обходится в разы дешевле первого, а собрать его можно только если есть контакт. Поиск даёт не разовую транзакцию, а актив, который остаётся с заведением.
Кейс. Винный бар в центре Екатеринбурга платил агрегатору в среднем 95 000 ₽/мес. комиссии при 240 бронях. За квартал привели карточку и сайт: к концу третьего месяца 41% броней шли напрямую, комиссия упала до 54 000 ₽, а высвободившиеся деньги ушли на фотосессию блюд — та подняла конверсию карточки ещё на четверть.
Какие запросы приводят гостей в ресторан
«Продвижение ресторана» как запрос вводят владельцы, а не гости. Гость ищет иначе, и его семантика делится на четыре группы. Частотность снимаешь в Wordstat с привязкой к своему городу — по региону цифры отличаются от общероссийских в разы. Ставишь регион в шапке Wordstat, проверяешь точную частоту в кавычках («грузинская кухня патрики») и восклицательным знаком по словоформам, чтобы не считать пустые показы. Перед тем как разбрасывать ключи по страницам, стоит их нормализовать — лемматизатор очистит фразы от словоформ, и ты поймёшь, насколько близки друг другу запросы, которые выглядят разными.
Под каждый кластер — своя страница: страница кухни, страница повода («банкеты», «дни рождения»), страница признака («веранда», «бизнес-ланч»). Одной страницей «Меню» эти запросы не закрыть. Смешав кухню, поводы и блюда на одном URL, ты получишь размытую релевантность и не попадёшь в топ ни по одному из них.
Кластеры различаются не только темой, но и интентом — намерением гостя. «Где поесть рядом» — голод здесь и сейчас, гость выберет за минуту по фото и рейтингу. «Ресторан для дня рождения на 20 человек» — гость планирует событие за неделю-две, читает условия банкета, сравнивает залы. Это разная глубина прогрева, и страница под каждый интент строится по-разному: для горячего нужны фото, чек и кнопка брони на первом экране, для планового — условия, депозит, фото зала, отзывы о банкетах. Поставишь форму банкета в тот же шаблон, что и «где поесть» — потеряешь и тех, и других.
Где брать сами фразы: подсказки Яндекса и Google по началу запроса, блок «люди ищут также», вкладка ключей у конкурентов в Топвизоре или Ahrefs, а ещё реальные формулировки из отзывов и звонков — гость в карточке пишет «искали где поесть с детьми», и это готовый кластер «ресторан с детской комнатой». Сезонность тоже снимаешь в Wordstat по графику: «веранда» и «летнее меню» взлетают в мае, «новогодний корпоратив» собирают весь спрос года в ноябре-декабре — посадочную готовишь за два месяца до пика, иначе не успеешь проиндексироваться.
Пример. Ресторан грузинской кухни в Питере собрал 2 400 показов/мес. только по кластеру «грузинская кухня + район/метро». Раскидали запросы на страницы кухни и поводов вместо одной общей — через три месяца вышли в топ-5 Яндекса по четырём районным запросам и поймали поток на банкеты.
Яндекс.Карты: где ресторан находят первым
По запросу «где поесть рядом» Яндекс показывает не синие ссылки, а блок с картой и 2–3 карточками — локальный пак. Он стоит выше обычной выдачи и забирает большую часть кликов. Источник карточек — Яндекс Бизнес, у Google это Business Profile. Регистрация бесплатна, и это первый шаг ресторана.
Кого показать в паке, алгоритм решает по трём сигналам: За деталями разметки типа Restaurant на каждой странице вроде /restorany/tverskaya/ стоит тщательно проверяться — используй Rich Results Test от Google, чтобы видеть, как поисковик прочитает твою схему.
На близость не повлияешь, а релевантность и авторитет — твоя зона работы. Заполняешь карточку до конца: рубрика и кухня, меню с ценами, реальные фото блюд и зала (не стоки), часы, кнопка брони и ссылка на сайт. Карточка ресторана живёт на визуале — гость выбирает глазами, и фото еды дают кратно больше переходов, чем пустой профиль. Поведение пользователей карты тоже учитывают.
Разберём по элементам, что именно заполнять. Рубрика — главная категория «Ресторан», плюс дополнительные («Кафе», «Бар», «Банкетный зал»), если они и правда про заведение. Кухня — отдельное поле в Яндекс Бизнесе: ставишь все релевантные («грузинская», «европейская»), потому что по ним строится релевантность пака. Атрибуты-фильтры — это то, по чему гость отсеивает в приложении Карт: веранда, можно с собакой, детская комната, парковка, веганские блюды, банкетный зал, кальян. Каждый проставленный атрибут добавляет карточку в соответствующую выдачу фильтра — пропустил «веранда», и летом тебя не покажут тем, кто ищет именно её.
Фото — отдельная дисциплина. Минимум 15–20 снимков: 8–10 блюд крупным планом при дневном свете, 3–4 интерьера зала, фасад с вывеской (по нему гость узнаёт вход), пара кадров с верандой или особенностями. Стоки и скриншоты меню Яндекс отлавливает и режет показы. Фото подписывают и обновляют посезонно: летнее меню, новогоднее оформление. Карточка с живыми фото блюд получает в 2–3 раза больше переходов «построить маршрут», чем профиль с одним логотипом.
Поведенческие сигналы карта собирает постоянно: сколько гостей открыли карточку и не ушли сразу, построили маршрут, позвонили, сохранили в избранное, перешли на сайт. Это поведенческие факторы локальной выдачи — и они растут сами, когда карточка отвечает на запрос: точные часы (гость не приедет к закрытому), честный чек, рабочий телефон, актуальное меню. Накрутка тут не работает и карается: Яндекс вычисляет неестественные всплески кликов и режет карточку из пака.
Подробный разбор карточки, отзывов и борьбы со спам-конкурентами я вынес в отдельный гайд — продвижение на Яндекс Картах. Здесь главное: для ресторана карта важнее сайта, и начинать надо с неё. Та же механика, что у любого локального бизнеса, я разбирал её на примере продвижения салона красоты.
Кейс. Кофейня в спальном районе Казани стояла на 6 месте по «кофейня рядом». Добавили 18 фото (зёрна, десерты, интерьер), проставили атрибуты «веранда», «можно с ноутбуком», «есть розетки» и точные часы. За 5 недель без единой ссылки и копейки на рекламу карточка поднялась в топ-3 пака, переходы «маршрут» выросли на 64%.
Яндекс против Google: чем выдача под ресторан отличается
В России гость приходит из двух поисковиков, и они ранжируют ресторан по-разному. Яндекс плотно сшит с Картами и Яндекс Бизнесом: пак тянет данные оттуда, плюс работает Яндекс Еда и Дзен. Google опирается на Business Profile, Maps и в среднем сильнее реагирует на ссылки и общий E-E-A-T сайта. Доля Google в ресторанной нише выше среди молодой аудитории и иностранцев, у Яндекса — основной массовый трафик. Вести надо обе карточки, но если выбирать, с чего начать в РФ, — с Яндекс Бизнеса.
Что это меняет на практике. Для Яндекса вкладываешься в карточку, отзывы и поведенческие — почти весь результат там. Для Google к этому добавляешь сильный сайт: ссылки с локальных каталогов и СМИ, упоминания в районных пабликах, корректную разметку. Разметка schema.org одинаково читается обоими, отзывы собираешь на обеих площадках раздельно (нельзя перенести оценки с Яндекса в Google). Единый NAP обязателен для двоих — расхождение бьёт по доверию и там, и там.
Ещё одно отличие — расширения выдачи. Яндекс показывает в сниппете рейтинг, чек и часы из Бизнеса даже без идеальной разметки сайта. Google для богатого сниппета чаще требует именно корректный JSON-LD на странице. Поэтому ресторанный сайт под Google размечают тщательнее, а под Яндекс важнее держать в порядке саму карточку. Позиции в обоих смотришь раздельно — в Топвизоре или вручную, выставив нужный регион и тип устройства.
Кейс. Ресторан в Сочи держал топ-3 в Яндекс паке, но в Google висел на второй странице. Причина — слабый сайт: ни ссылок, ни разметки. Добавили JSON-LD, зарегистрировались в локальных каталогах, получили 6 упоминаний в городских пабликах. Через два месяца карточка вошла в топ-3 Google Maps, поток англоязычных туристов вырос вдвое в сезон.
Из чего собрать посадочную, которая бронирует
Страница под повод или кухню — это не текст ради ключей, а маршрут гостя к брони. Гость с запроса «ресторан для дня рождения» хочет за минуту понять: подходит ли зал по размеру, какой депозит, можно ли со своим тортом, как выглядит место. Если на первом экране этого нет, он уходит обратно в выдачу. Собираешь страницу по блокам — от обещания до кнопки.
Текст пишешь под гостя, а не под робота. Описание кухни своими словами, без «вкуснейшие блюда от шеф-повара»: что за кухня, какие фирменные позиции, откуда продукты, чем место отличается от соседних. Ключи входят естественно в H1, первый абзац и подзаголовки — «грузинский ресторан на Патриках», «банкет на день рождения в центре». Переспам Яндекс ловит и понижает: достаточно, чтобы запрос и его синонимы встречались осмысленно, без простыни из вхождений.
FAQ на странице закрывает возражения и одновременно ловит расширенный сниппет: размечаешь блок через FAQPage, и Яндекс с Google могут показать вопросы прямо в выдаче. Для повода это «какой депозит», «можно ли со своим алкоголем», «до скольки работаете», «есть ли детское меню» — то, что гость иначе уточняет звонком. Внутренняя перелинковка связывает посадочные между собой: со страницы «банкеты» ссылка на «меню» и «веранда», с главной — на все посадочные. Это распределяет вес и держит гостя на сайте.
Кейс. Ресторан под банкеты держал общую страницу «Мероприятия» с конверсией 1,2%. Разбили на три посадочные — «дни рождения», «свадьбы», «корпоративы», каждую с условиями, банкетным меню и FAQ. Конверсия в заявку выросла до 4,1%, а две страницы вышли в топ-5 Яндекса по своим запросам за 10 недель.
Отзывы, единый NAP и бронь столика на сайте
Отзывы для ресторана — прямой фактор позиции в локальном паке. Алгоритм смотрит на рейтинг, количество и, что важнее, свежесть: двадцать отзывов за последний месяц весят больше, чем двести трёхлетней давности. Поэтому оценки собираешь системно — QR-код на чеке или на столе со ссылкой на карточку, чтобы довольный гость поставил оценку сразу после ужина.
Второй момент, который ломает выдачу, — NAP и цитирование: название, адрес и телефон ресторана совпадают дословно везде — Яндекс Бизнес, Google, 2ГИС, агрегаторы, футер сайта. Расхождения вроде «ул. Рубинштейна, 15» и «Рубинштейна 15, лит. А» алгоритм читает как два разных заведения, и доверие к точке падает.
Пример. Кафе сидело на 8–11 месте обычной выдачи и жило на комиссионных бронях агрегатора. Навели порядок в Яндекс Бизнесе — единый NAP, 60 свежих отзывов со средним 4.8, фото блюд и меню с ценами, добавили форму брони на сайт. Карточка вошла в топ-3 пака, доля прямых броней с поиска выросла с 9% до 38% за два месяца, а комиссия площадке упала.
Свежесть отзывов поддерживают системой, а не рывками. Норма для активного ресторана — 8–15 новых оценок в месяц. Источники потока: QR на чеке и на тейбл-тенте, строчка в чеке «оцените нас на Картах», просьба официанта в конце визита, авто-сообщение после онлайн-брони. Накручивать оценки нельзя — Яндекс и 2ГИС вычисляют всплески с одного устройства, отзывы без визита и шаблонные тексты, после чего режут рейтинг и могут скрыть карточку. Растёшь только реальными гостями.
Ответы на отзывы — отдельный сигнал и для алгоритма, и для гостя, который читает ленту перед визитом. На каждый отзыв (и хороший, и плохой) — короткий ответ от заведения в течение пары дней. На негатив: признал, объяснил, предложил решение, без споров и оправданий. Спокойный разбор претензии работает на доверие сильнее, чем стена из пятёрок — будущий гость видит, что в проблемной ситуации его не бросят. Карточки, где владелец отвечает, в среднем держат рейтинг выше, потому что часть недовольных после ответа меняет оценку.
NAP проверяют аудитом: выписываешь, как название, адрес и телефон написаны в Яндекс Бизнесе, Google, 2ГИС, на «Афише», в LeClick и в футере сайта, и сводишь к одному эталонному написанию везде. Один формат телефона (+7, без вариантов 8-800), один адрес символ в символ, одно юридическое и одно витринное название. На разметке сайта те же name, address, telephone — иначе поисковик видит расхождение между разметкой и карточкой.
И отдельно про бронь. Каждая бронь через агрегатор — это комиссия и потерянный контакт гостя. Своя форма брони на сайте (или виджет вроде Restoplace, Tomesto) возвращает оба: гость попадает в твою базу, ты пишешь ему про новое меню и поводы без посредника. Кнопка брони на главной, в карточке и на странице меню закрывает главное действие и поднимает поведенческие, которые видит Яндекс. Форму держат короткой — дата, время, число гостей, имя, телефон; каждое лишнее поле срезает конверсию. Подтверждение брони присылают на телефон, а контакт сохраняют в базу для повторного визита.
План на 90 дней: что делать по неделям
Чтобы не утонуть в задачах, разводишь работу по фазам. Первый месяц — карточка и быстрые победы на Картах, они дают результат раньше всего. Второй — сайт и разметка. Третий — посадочные и накопление сигналов. Порядок не случаен: пока разгоняется органика сайта (2–3 месяца), карточка уже приводит брони.
Результат меряешь, а не угадываешь по ощущениям. В Яндекс Бизнесе смотришь статистику карточки: показы, переходы, маршруты, звонки — динамика видна прямо в кабинете. В Яндекс Метрике на сайте настраиваешь цель «отправка формы брони» и смотришь, сколько броней пришло из поиска и с Карт по источникам. Позиции по кластерам снимаешь в Топвизоре с привязкой к региону и устройству — отдельно мобильные, отдельно десктоп, потому что для ресторана мобильная выдача важнее.
Ключевые цифры, за которыми следишь помесячно: доля прямых броней против комиссионных (цель — растить её), средняя позиция карточки в паке по основным запросам, количество и средняя оценка свежих отзывов, конверсия посадочных в заявку. Если карточка в топ-3, а броней мало — проблема в самой карточке (нет фото, чека или кнопки), а не в позиции. Если посадочная в топ-5, но конверсия низкая — чинишь первый экран и форму, а не семантику.
Сеть ресторанов и несколько точек: нюансы
У сети правила меняются. Каждая точка — отдельная карточка в Яндекс Бизнесе и Google со своим адресом, телефоном и фото именно этого зала. Общая карточка на сеть в локальном паке не работает: гость ищет «рядом», а пак показывает ближайшую конкретную точку. Поэтому заводишь профиль на каждый адрес и заполняешь его индивидуально — фото этого интерьера, эти часы, этот телефон.
На сайте под каждую точку — своя посадочная страница: /restorany/tverskaya/, /restorany/arbat/ с адресом, картой, фото, меню и бронью этой точки. Разметка LocalBusiness/Restaurant на каждой странице со своими geo и адресом. Это закрывает запросы «название + район» и не даёт страницам каннибализировать друг друга. Дублировать описание один в один нельзя — поисковик схлопнет страницы; пишешь про каждую точку отдельно, что в ней особенного.
NAP для сети — отдельная боль: на каждый адрес свой эталон, и расхождения плодятся быстрее. Ведёшь таблицу: точка, название, адрес, телефон, и сверяешь её с каждой площадкой раз в квартал. Отзывы тоже считаешь по точкам — у одного зала может быть 4,8, у другого 4,2, и низкий рейтинг одной точки тянет вниз именно её пак, а не всю сеть. Сбор оценок и ответы на отзывы организуешь на уровне каждого заведения, а не централизованно «для галочки».
Кейс. Сеть из четырёх кофеен вела одну общую карточку и одну страницу «Контакты» со всеми адресами. Развели на четыре карточки и четыре посадочные с geo-разметкой. За квартал три из четырёх точек вошли в топ-3 пака в своих районах, суммарные переходы с Карт выросли на 88%, потому что каждая точка стала находиться по «кофейня + свой район».
Частые ошибки
Большинство ресторанов теряют брони не на сложных вещах, а на восьми типовых промахах. Пробеги список — почти наверняка пара пунктов про тебя.
Ещё одна частая беда — заброшенная карточка после запуска. Часы не обновили перед праздниками, новое меню не залили, на отзывы три месяца не отвечали. Локальная выдача любит свежесть: точка, которую ведут, обходит ту, что один раз заполнили и забыли. Поставь напоминание раз в две недели проверять статистику Бизнеса, отвечать на новые отзывы и сверять часы — это десять минут, которые держат карточку в топе.
Частые вопросы
С чего начать SEO ресторана — с сайта или с карт?
Какие запросы приводят гостей в ресторан?
Что такое разметка меню в schema.org и зачем она ресторану?
Как ресторану попасть в топ-3 на Яндекс Картах?
Нужен ли ресторану свой сайт, если есть карточка и агрегаторы?
Стоит ли уходить с агрегаторов вроде «Афиши» и LeClick?
Сколько времени занимает выход ресторана в топ поиска?
Сколько отзывов нужно ресторану и как их собирать?
Чем SEO ресторана в Яндексе отличается от Google?
Как продвигать сеть ресторанов с несколькими точками?
Как измерить результат SEO ресторана?
Главное
Гостя приводят геозапросы по кухне, району и поводу, поэтому порядок такой: сначала карточка в Яндекс Бизнесе и Google — рубрика, кухня, меню с ценами, фото блюд, часы, единый NAP. Потом сайт с отдельными страницами под кухню и поводы, разметкой меню в schema.org и формой брони. Параллельно — системный сбор свежих отзывов на Картах. Это и есть локальный пак плюс прямые брони без комиссии агрегаторам.
Хочешь, чтобы ресторан забирал брони из поиска, а не отдавал площадкам — разберу карточку, меню и сайт на SEO для ресторана: покажу, где вы теряете гостей и что чинить в первую очередь.