Pour rappel, la Search Console est un outil à travers lequel les SEO s’appuient pour monitorer les performances des sites à travers différents metrics comme par exemple les clics, les impressions, les taux de clics, les positions, les keywords, (etc …). En somme, cet outil est une source incroyable de données. Le seul bémol, c’est la limitation. En effet la Search Console n’affiche que les performances (clics, impressions, etc …) pour les 1000 premières urls de votre site. Voici comment contourner cette limitation …
Script R : Exploiter l’API Search Console pour casser la limitation
setwd("define your working directory")
# Je charge dans une variable la liste des librairies que je vais utiliser
packages <- c("dplyr", "stringr, "searchConsoleR", "writexl")
# fonction permettant d'installer automatiquement les librairies necessaires & non installees
if (length(setdiff(packages, rownames(installed.packages()))) > 0) {
install.packages(setdiff(packages, rownames(installed.packages())))
}
# Je charge les librairies dans l'environnement de travail
library(dplyr)
library(stringr)
library(writexl)
library(searchConsoleR)
# API Search Console
scr_auth()
start <- "2019-04-01"
end <- "2019-04-07"
max_results <- 100000
# Trafic depuis les données de la Search Console
df <- search_analytics("your_domain.com",
startDate = start, endDate = end,
dimensions = c("page","query"),
dimensionFilterExp = "query!~brandedKW", #replace brandedKW by your brand name
rowLimit = max_results,
aggregationType = "byPage",
walk_data = "byBatch")
write_xlsx(df,"df_data.xlsx")