API консоли поиска Google не возвращает достаточно данных

https://developers.google.com/webmaster-tools/search-console-api-original/v3/searchanalytics/query

Google Analytics сообщает, что по поиску Google было посещено ~20 тыс. Страниц, но API Google Search Console возвращает чуть менее 5 тыс. URL. изменения startRow не помогает

Что действительно странно, так это то, что я подключил Консоль поиска Google к Google Analytics, и при просмотре данных GSC в GA (Приобретение -> Консоль поиска -> Целевые страницы) данные GSC там также дают мне ~20 тыс. Строк.

Как получить все ~20 тыс. Строк из API Google Search Console?

date_str = '2017-12-20'
start_index = 0
row_limit = 5000
next_index = 5000
rows = []
while next_index == row_limit:
  req = webmasters_service.searchanalytics().query(
      siteUrl='https://tenor.com/',
      fields='responseAggregationType,rows',
      body={
          "startDate": date_str,
          "endDate": date_str,
          "searchType": search_type,
          "dimensions": [
              "page",
          ],
          "rowLimit": row_limit,
          "startRow": start_index,
      },
  )
  try:
      resp = req.execute()
      next_rows = resp['rows']
      rows += next_rows
      next_index = len(next_rows)
      start_index += next_index
  except Exception as e:
      print(e)
      break
return rows

1 ответ

Для всех, кто просматривает этот пост:

Когда я просматриваю «Результаты поиска» в разделе «Производительность» на боковой панели веб-страницы консоли поиска Google, в конце URL-адреса есть переменная «resource_id = sc-domain% 3example.com». Вы пытались использовать эту переменную resource_id в качестве URL-адреса вашего сайта?

Другие вопросы по тегам