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-адреса вашего сайта?