The Blog
API Google Search Console Python

Python para SEO: Usar el API Google Search Console con Python y Colab

Main Image

A veces infravaloramos toda la información que puede tener Google Search Console.

En este video voy a explicar cómo usar el API de Google Search Console usando Python y ayudándonos con Colab y así tener el mayor provecho de nuestros datos.


Este artículo es del especial: Python para SEO

Si no conoces nada sobre Google Search Console te invito a ver mi curso gratuito.

Usar el API en estos casos, nos permite tener un volumen mayor resultados. Además podemos usar filtros, dimensiones y otros temas para obtener datos más precisos. Al tener una conexión directa usando Python podríamos usar los datos con más facilidad y trabajarlos en librerías como Pandas, Numpy entre otras.

Si nos “ponemos creativos” podemos hacer ciclos avanzados o visualizar la data fácilmente usando Plotly. 

  • Necesitamos seguir estos pasos.
    • Crear un proyecto en Google Cloud Console.Seguir los pasos del video para la pantalla de consentimiento.Generar y descargar nuestras credenciales.Crear un cuaderno en Google Cola

      Código paso a paso

      !pip install git+https://github.com/joshcarty/google-searchconsole
      
      
      
      # Librerias utilizadas
      
      import searchconsole
      import pandas as pd
      import numpy as np
      from datetime import datetime
      from datetime import timedelta
      import calendar
      # de donde leemos los archivos
      
      from google.colab import drive
      drive.mount('/content/drive')
      # nos conectamos
      try:
        account = searchconsole.authenticate(flow="console", client_config='CAMBIAR_RUTA')
      except:
        account = searchconsole.authenticate(flow="console", client_config='CAMBIAR_RUTA')
      # ver propiedades en GSC
      account.webproperties
      # seleccionar una propiedad
      webproperty = account['https://jorgejaramillo.com/']
      # query de la fecha
      report = webproperty.query.range('today',days=-665).dimension('page').get().to_dataframe()
      report_limited = report.head(1000000)
      report_limited.to_csv(r'reporte-10000.csv', index=False, header=True)

      Otros artículos para seguir leyendo