Как выгружать историю запросов из Search Console

В свое время я столкнулся с небольшой проблемой как выгружать свои поисковые запросы из Search Console. На эту тему есть пару статей в SEO блогах (serpstat, netpeak, 2steps, searchengines), но по их инструкции у меня ничего не вышло. И только после того как я совместил их наработки, я получил рабочий вариант.

Установка R и R Script

Для начала нам нужно установить «R» и «R Script» себе на компьютер. Скажу сразу, пк у меня на Windows 10 на macOS, может не работать, не проверял.

Запуск R Studio и парсинг ключей из Search console

Запускаем R Studio и создаем R Script (Ctrl+Shift+N)

В поле «Console» загружаем первую часть скрипта.

Скрипт — Часть 1

# Load packages.
# Load packages.
if(!("pacman" %in% installed.packages())) {install.packages("pacman")}
packages_load  0) pacman::p_install(packages_temp,
                                                character.only = TRUE)
rm(packages_load, packages_temp)

# Set a propety to fetch keywords data.
site            

Поля которые мы правим

site  <- 'https://наш сайт/'
lookback_window <- 30*16
export_path     <- 'C:/Users/User/.../Путь где мы сохраним наши данные'

Нажимаем "Enter". Запустится скрипт и запросит Search code


Даем доступ и копируем наш Search code в Console нашего R Script

Добавляем и нажимаем "Enter". После этого добавляем вторую версию нашего скрипта.

Скрипт - Часть 2

# Use export_path to set a working directory.
# Use export_path to set a working directory.
setwd(export_path)

# Get keywords data from Google Search Console by day.
rez %
  lapply(., function(x){
  date % 
  dplyr::bind_rows(.)

# Aggregate keywords data by query.
rez_aggr %
  group_by(query) %>%
  summarise(clicks      = sum(clicks),
            impressions = sum(impressions)) %>%
  ungroup(.) %>%
  arrange(-clicks)

# Calculate number of queries by day.
stats_by_date %
  group_by(date) %>%
  summarise(count = n())

# Download keywords data as CSV file in export_path directory.
write.csv(x         = rez, 
          file      = paste0('search_analytics_', Sys.Date(), '.csv'), 
          row.names = FALSE)

# Download aggregated keywords data as CSV file in export_path directory.
write.csv(x         = rez_aggr, 
          file      = paste0('search_analytics_aggr_', Sys.Date(), '.csv'), 
          row.names = FALSE)

Запустится наш сприпт.

Начинаем парсить данные с Search console

Примечание: Сам скрипт может отрабатывать долго, т.к. он по дням делает запросы за последние 16 месяцев.


После окончания парсинга, мы получим вот такой результат в R Studio. И два файла с текущей датой в нашей папке.

Работа с полученными данными

В фале search_analytics_20YY-MM-DD, мы получим ключи их ctr и позицию по дням. (query,"date","clicks","impressions","ctr","position")

В фале search_analytics_aggr_20YY-MM-DD, мы увидим наши ключи, клики и общее количество показов за выбранный нами период. (query,"clicks","impressions")

Как использовать эти данные уже решать вам 😊

Если вам понравился материал ставьте ➕➕➕

Cherepynets Illia

View Comments

  • Okay, so I was trying to figure out the JILI7 login process, and this jili7loginregistration site was actually pretty helpful! No more forgetting my password (hopefully!).

  • Netwin Casino? Alright, alright. Online casinos are popping up e'rywhere. See if you can net yourself a win at netwin.

  • Keep up to date with the newest features and install/update with the newest version of the Nesine APK! You're not going to want to miss anything. Find download link and install at nesine apk indir son sürüm

  • Bit789vip seems legit! I heard good things, so I had to give it a try. So far, I dig it. Check it out: bit789vip

  • Heard good things, gave 234bet2 a shot, and wasn't disappointed. Clean interface and decent odds. Boom! 234bet2

  • Just stumbled upon 333win01.com. The site looks clean and loads fast. I'll let you know my experience. Check it out for yourself at 333win01.

  • This detailed approach highlights the critical need for robust data pipelines. Extracting raw search data is only step one; the real value lies in processing it for actionable insights, much like optimizing user journeys on a high-traffic platform. Understanding user intent is key, whether it's SEO or maximizing the gg77 app download experience. Great technical write-up!

Recent Posts

Продвижение крупных проектов

Обратная сторона продукта

5 лет ago

Анализ ссылочной массы

Ссылочная масса — это совокупность всех активных внешних ссылок, размещенных на сайтах и ведущих на…

5 лет ago

Пути развития SEO специалиста — SEO Club

Как стать лучшим в своем деле

5 лет ago

Как составлять регулярные выражения в Search Console

Регулярные выражения (regular expressions, RegExp) - это шаблоны, используемые для сопоставления последовательностей символов и поиска…

5 лет ago

Скоринг семантики — Формирование семантического ядра сайта

Разработка семантического ядра для вашего сайта - это отправная точка для внутренней SEO оптимизации.

5 лет ago

Ответ от сервера в Google Sheets — Get HTTP-status codes (301, 200, 404)

С помощью Google Sheets можно получить код ответа сервера для большого количества URL-адресов.

6 лет ago