Google Search API: что есть на самом деле и как получить выдачу
· Google · API
С Google ситуация обратная яндексовской: у Яндекса официальный API выдачи есть и работает, а вот «Google Search API» в строгом смысле не существует - API обычного поиска Google не продаёт никому. Есть близкий по названию Custom Search JSON API, который часто принимают за него, и есть сторонние SERP-сервисы. Разберём, что из этого что, и почему цифры позиций из разных источников не совпадают.
Custom Search JSON API: что это на самом деле
Официальный Custom Search JSON API - надстройка над Programmable Search Engine, конструктором «поиска для своего сайта». Ему можно включить поиск по всему вебу и получать JSON с результатами: заголовок, ссылка, сниппет. Бесплатная квота - 100 запросов в день, дальше по 5 долларов за тысячу, потолок - 10 000 запросов в день на проект.
Главный подвох не в цене, а в данных: это выдача поискового конструктора, а не тот Google, который видит живой пользователь. Ранжирование заметно отличается, локальная привязка к городу толком не задаётся, рекламных и специальных блоков нет. Для встроенного поиска по своему сайту API отличный, для SEO-задач - нет: позиции, снятые через Custom Search, не совпадут с тем, что видит клиент в браузере, и сравнивать их с реальной выдачей бессмысленно.
Почему Google не отдаёт настоящую выдачу
Выдача - главный продукт Google, и продавать её напрямую конкурентам и сеошникам компания не хочет. Официальные условия запрещают автоматический сбор результатов поиска, а на практике этот запрет держится на антиботе: капчи, ограничения по IP, проверка поведения. Все, кому нужны настоящие позиции - от международных платформ-гигантов до последнего трекера, - получают их через рендеринг реальной выдачи со всей сопутствующей борьбой. Написать такой сбор самому можно, но это постоянная гонка с защитой: резидентные прокси, актуальная разметка, обход блокировок - те же грабли, что с Яндексом, только дороже.
SERP API: как это решается на практике
Поэтому рынок сошёлся на SERP-сервисах: они держат инфраструктуру сбора у себя, а вам отдают структурированную выдачу по API. Наш сервис - из этого класса: запрос к API - и приходит JSON с органической выдачей настоящего Google, как её видит пользователь из нужной точки. Цена - 0.01 ₽ за страницу, стартовые 10 ₽ дают тысячу страниц на пробу; выдача Яндекса и Bing доступна в том же API с той же ценой.
Регион задаётся честно, а не подменой домена: у Google геолокация давно не зависит от google.ru или google.de (почему - в статье про домены Google по странам), город кодируется параметром UULE - его механику разбирает статья про региональную выдачу Google, а в нашем API город задаётся просто ID региона или координатами. Без кода то же самое умеет страница проверки позиций в Google: список запросов, регион - и таблица позиций.
Если инструмент понимает только Яндекс XML
Отдельный случай - классический десктопный SEO-софт вроде Key Collector, который умеет забирать выдачу только в формате Яндекс XML. Наш API отдаёт выдачу Google в этом формате: программа думает, что говорит с Яндексом, а получает Google. Настройка по шагам - в инструкции про Google в Key Collector.
Частые вопросы
Есть ли у Google бесплатный API поиска?
Только Custom Search JSON API со 100 запросами в день - и с оговоркой, что это выдача поискового конструктора, отличная от реальной. Настоящую выдачу Google бесплатно по API не отдаёт никак.
Насколько законно снимать выдачу Google через сторонний API?
Сбор публичной выдачи для анализа позиций - стандартная практика всей SEO-индустрии: так работают практически все трекеры позиций. Запрет на автоматический сбор прописан в пользовательском соглашении Google, а не в законе, и на практике оборачивается капчами и блокировками - эту техническую борьбу SERP-сервис берёт на себя.
Как проверить позиции сайта в Google по своему городу?
Указать при запросе регион: ID города из справочника регионов Google или координаты точки. Без явного региона Google покажет выдачу своего дата-центра, и позиции не совпадут с тем, что видят ваши клиенты.
Отличаются ли позиции в Google и Яндексе?
Почти всегда - у поисковиков разные алгоритмы и разные топы. Поэтому позиции снимают отдельно по каждому поисковику и не удивляются, что сайт в топ-3 Яндекса и на второй странице Google.