Descarga las consultas de búsqueda de Google Webmaster Tools

Para todos los interesados en Analítica Web: Desde la semana pasada ya tenemos acceso a las consultas de búsqueda que nos aparece en Google WebMaster Tools. Estos datos los podremos descargar en formato CSV para importar a cualquier hoja de cálculo.

La descarga de estos datos la conseguimos a través de un script de Phyton (nos hubiese gustado bastante que el lenguaje elegido hubiese sido PHP, pero Google tiene preferencia por Phyton) que se puede descargar en la sección de descargas de Webmaster Tools.

 
OJO: De momento los datos de las consultas de búsqueda no están disponible a través de la API de Webmaster Tools.

Los pasos son los siguientes:

  1. Si no tenemos instalado Phyton, descargarlo e instalarlo.
  2. Descargar e instalar la librería Google Data APIs Python Client Library.
  3. Crear una carpeta y colocar en la misma el script downloader.py.
  4. Copiar el script example-create-spreadsheet.py a la misma carpeta y editar los datos de «website» (sitio web), «email» (dirección de email de la cuenta de Google) y «password» (la contraseña de la cuenta de Google).
  5. Abrir una sesión del terminal y ejecutar el script: python example-create-spreadsheet.py
  6. Ir a Google Dos para ver la hoja de cálculo con nuestros datos.
    Si solamente queremos bajar los datos, sin subirlos a una hoja de cálculo de Google Docs, habrá que utilizar el script example-simple-download.py en vez de example-create-spreadsheet.py.

 

MUY IMPORTANTE: Este script contiene la dirección email de la cuenta y la contraseña de la misma sin cifrar. Ojo en entornos productivos / servidores.

Existe una versión de WebKruscht.com en Java: Java tool to download search query data.

Además nos describen como modificar el script para bajar los datos de todos los sitios web que tenemos dados de alta en Google Webmaster Tools (y no de una en una):

# Instantiate the downloader object
downloader = Downloader()
# Authenticate with your Webmaster Tools sign-in info
downloader.LogIn(email, password)

# Get the list of sites available
sites = downloader.GetSitesList()

# Initiate the download
for site in sites:
  print site.title.text
  try:
    downloader.DoDownload(site.title.text, selected_downloads)
  except ValueError:
    print "No JSON data"

Hay que añadir la función GetSitesList() a downloader.py:

  def GetSitesList(self):
    stream = self._client.request('GET', self.SITES_PATH)
    sites = wmt.SitesFeedFromString(stream.read())

    return sites.entry

definiendo SITES_PATH como:

  SITES_PATH = '/webmasters/tools/feeds/sites/'
[UPDATE]

Según nos ha indicado Frank (autor de la versión en Java) al principio del script hay que añadir la siguiente línea para que funcione correctamente:

  import gdata.webmastertools as wmt

Se puede descargar la versión Java actualizada aquí.

[/UPDATE] 

Y también como obtener los datos de las páginas más vistas, incluyendo en la variable «selected_downloads»:

selected_downloads = ['TOP_QUERIES', 'TOP_PAGES']

 

Hoja de cálculo con las consultas de búsqueda de Google Webmaster Tools

Como solo tenemos disponibles los últimos 30 días, sería recomendable automatizar su descarga mensualmente para tener el histórico de datos.

Ahora a explorar.

Descubre porqué somos Apasionados del Marketing

Mira también

Inspeccionar cualquier URL en Google Search Console

Inspeccionar cualquier URL en Google Search Console (aunque no tengamos acceso)

Hoy compartimos con vosotros un método sencillo para utilizar la herramienta de inspección de URLs de Google …

2 comentarios

  1. When you copied the Python code from my site it was still missing an important line at the beginning of the script:

    import gdata.webmastertools as wmt

    See http://www.webkruscht.com/2011/downloading-data-from-google-webmaster-tools

    Regards,
    Frank