Отправить заявку на SEO-продвижение сайта от Ant-Team.ru

Заказать

Как сделать запрос к API Google Search Console

Перевод статьи с портала MOZ.

Даже если вы не так давно занимаетесь SEO, вам наверняка знаком сервис Google Search Console (GSC). Это ценный инструмент для получения информации о вашем сайте и его эффективности при органическом поиске. Тем не менее, у GSC есть свои ограничения.

В этой статье мы расскажем, как получать из Google Search Console более согласованные данные, а также как увеличить экспорт на 400%.

Ограничения Google Search Console

Google Search Console содержит несколько разделов, но мы сосредоточимся на отчете «Эффективность». С помощью панели управления GSC доступ к этому отчету можно получить двумя способами:

Рисунок 1. Отчет «Эффективность»

В отчете «Эффективность» выберите данные по запросам и страницам:

Рисунок 2. Данные по запросам и страницам

Здесь мы сталкиваемся с первой проблемой GSC: данные по запросам и по страницам разделены.

Другими словами, если я хочу увидеть запросы, по которым ранжируется определенная страница, я должен сначала нажать на вкладку «Страницы», выбрать нужную страницу, а затем вернуться назад к вкладке «Запросы». Получается весьма трудоемко.

Другая проблема связана с экспортом и состоит из двух частей:

  • Данные об эффективности по запросам и страницам необходимо экспортировать отдельно.
  • Экспорт ограничен 1000 строками.

Однако мы постараемся решить эти проблемы через API Google Search Console.

Что такое API Google Search Console?

Итак, теперь мы знаем, что у пользовательского интерфейса GSC есть определенные ограничения: весьма сложно связать данные запроса с данными страницы, а экспорт ограничен.

Если пользовательский интерфейс GSC представляет настройки по умолчанию, то API-интерфейс позволяет использовать особые параметры. Это требует определенных усилий, однако открывает широкие возможности для управления отчетами (по крайней мере, в области данных запросов и страниц).

API Google Search Console — удобный доступ к данным в учетной записи, а также возможность определенным образом настраивать запросы и получать конкретные результаты. С его помощью можно даже обойти некоторые настройки по умолчанию, например, экспорт, ограниченный 1000 строками.

Зачем использовать API

Как вы помните, в стандартном интерфейсе GSC данные запросов и страниц разделены. С помощью API мы можем связать данные запроса со страницей, которая ранжируется по этому запросу, так что больше не нужно перемещаться вперед и назад по отчетам и ждать, пока загрузятся все данные.

Кроме того, мы обнаружили, что экспорт ограничен 1000 строками. С помощью API мы можем запросить до 5000 строк, что на 400% больше!

Итак, давайте попробуем сделать такой запрос и получить более надежный и значимый набор данных.

Настройка

Войдите в соответствующую учетную запись Google Search Console на этой странице (в правом верхнем углу). Например, если мой сайт — example.com, то я могу просматривать эту учетную запись Search Console с помощью адреса admin@email.com.

Введите URL-адрес соответствующей учетной записи GSC:

Рисунок 3. URL-адрес учетной записи GSC

Настройте свой запрос:

1. Укажите дату начала (startDate). Формат даты: ГГГГ-ММ-ДД.

2. Укажите дату окончания (endDate).

3. Настройте параметры. Доступны следующие параметры:

  • запрос (query);
  • страница (page);
  • устройство (device);
  • и/или страна (country).

4. Настройте фильтры (дополнительно). Фильтр должен включать:

  • параметры (доступные параметры: запрос, страница, устройство или страна);
  • операторы (доступные операторы: contains, notContains, equals, notEquals);
  • выражения (любые значения, связанные с параметрами).

5. Укажите предельное количество строк (rowLimit). С помощью API Google Search Console вы можете запросить до 5000 строк!

Для страницы в нашем примере достаточно самой простой настройки, но в других случаях она может быть весьма утомительной и запутанной. Я сделал всю неприятную работу за вас и создал файл JSON, который вы можете быстро и легко редактировать, чтобы получить желаемый результат API.

Запрос без фильтров

Вы можете отправить запрос, который не содержит в себе каких-либо фильтров. Мы укажем нужные нам даты, параметры и ограничение на количество строк, после чего отправим запрос.

Порядок, в котором вы размещаете параметры, соответствует порядку, в котором придут результаты.

API выводит данные для настольных компьютеров, мобильных устройств и планшетов по отдельности. Числа, которые вы видите в пользовательском интерфейсе Google Search Console (например, количество кликов) представляют собой совокупные данные по всем трем устройствам (если вы не применяете фильтрацию).

Также при желании вы можете включить в запрос параметр «страна» (country).

{

"startDate": "2019-11-01",

"endDate": "2020-01-31",

"dimensions":

[

"query",

"page",

"device"

],

"rowLimit": 3000

}

Запрос с фильтрами

Эта версия запроса будет включать фильтры, которые помогут получить более точный результат.

В качестве фильтров можно указать параметры/операторы/выражения. Ниже приведены примеры нескольких возможных фильтров:

  • query contains go fish digital;
  • page equals https://gofishdigital.com/;
  • device notContains tablet.

Вероятно, как и в обычном пользовательском интерфейсе Google Search Console, для каждого параметра доступен только один фильтр.

{

"startDate": "2019-11-01",

"endDate": "2020-01-31",

"dimensions":

[

"query",

"page",

"device"

],

"dimensionFilterGroups":

[

{

"filters":

[

{

"dimension": "device",

"operator": "notContains",

"expression": "tablet"

}

]

}

],

"rowLimit": 3000

}

Выберите шаблон, с фильтром или без фильтра, и введите свои собственные значения (вы можете изменить все данные, которые идут после двоеточия, если вас не устраивают мои настройки).

Выполните запрос

Ура! Теперь у вас есть два шаблона запросов, которые вы можете редактировать на свой вкус. Давайте попробуем сделать запрос. Нажмите на поле «Текст запроса» (Request body), выберите все и вставьте свой JSON:

Рисунок 4. Запрос

Вы можете вручную настроить ключи и значения запроса, но, как я уже говорил ранее, это может быть чрезвычайно утомительным, поэтому я проделал всю работу за вас.

Прокрутите вниз и нажмите «Выполнить». На этом этапе вам также может быть предложено войти в систему.

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

Нажмите на поле в правом нижнем углу (это ответ API), выберите и скопируйте информацию.

Рисунок 5. Ответ API

Конвертация из JSON в CSV

Excel или Таблицы — гораздо более удобный инструмент для работы с данными, поэтому давайте преобразуем результаты JSON в CSV.

Используйте конвертер, например, этот, и вставьте в выходной файл JSON. Теперь вы можете экспортировать файл CSV. При необходимости обновите заголовки столбцов.

Запрос своих собственных данных

Большинство SEO-специалистов предпочитает работать в Excel, поэтому теперь вы можете запрашивать данные любым удобным способом.

Одна из наиболее частых задач — это поиск данных, связанных с определенным набором страниц. Чтобы найти совпадения, вам нужно добавить лист с набором страниц и использовать функцию ВПР (VLOOKUP).

Результат API в виде электронной таблицы также позволяет выполнять наиболее распространенные действия в Excel, такие как сортировка, фильтрация и создание диаграмм.

Больше возможностей Google Search Console

Google Search Console предоставляет важные данные для SEO-специалистов. А с помощью API вы можете не только запросить большие объемы данных, но и получить их в более компактном и связном формате.

Сегодня мы преодолели два препятствия, с которыми пользователи часто сталкиваются в стандартном интерфейсе GSC: отдельные отчеты по запросам/страницам и ограниченный экспорт. Я надеюсь, что использование API-интерфейса Google Search Console выведет ваш анализ данных и понимание процессов на новый уровень.

В то время как мои шаблоны JSON охватывают наиболее распространенные сценарии запроса, руководство Google предоставляет более подробную информацию.

Автор: Брайан Горман

P.s. Подписывайтесь на наш телеграм-канал t.me/seoantteam, чтобы первыми узнавать о выходе новых материалов. Мы публикуем только полезный контент по SEO, например, руководство по Google Alerts для построения ссылок, статья от крутого мирового эксперта про E-A-T-факторы Google или интересный эксперимент Airbnb об измерении показателей трафика сайта.