Rastrea los resultados de Google con iMacros y siga las posiciones de los dominios por las palabras claves que te interesan: Free Rank Checker Tool

août 3rd, 2016

Existen muchas herramientas de SEO para seguir la visibilidad de algún dominio en los resultados de Google (SERP) para determinados términos claves. Estas herramientas permiten en general considerar determinados parámetros (idioma de la búsqueda, idioma del navegador, país del motor de búsqueda, ubicación, dispositivo utilizado, histórico de búsquedas…) y nos dan la posibilidad, a pesar de las subidas y bajadas diarias de posiciones, de sacar una tendencia de visibilidad orgánica y poder comparar dos periodos para evaluar los resultados de una estrategia SEO (estrategia de contenido y/o de optimización de un portal existente).

A partir de los datos de visibilidad, siempre se puede estimar un número de visitas por grupos de palabras claves específicos así como calcular el valor monetario de estas visitas orgánicas adquiridas usando el valor promedio que tendría adquirir esta misma visita por una fuente de pago como las campañas PPC.

Sin embargo, las herramientas para comprobar periódicamente o diariamente las posiciones suelen tener varios problemas y límites:

  • Si queremos comprobar las posiciones de numerosos términos claves, son caras.
  • Solo nos dan datos para un dominio y no nos permiten comprobar la visibilidad agrupando varios dominios de un mismo proyecto.
  • No nos permiten segmentar mucho los datos para ver por ejemplo la evolución de visibilidad de un grupo de términos relativos a un mismo producto.
  • Nos obligan en exportar uno a uno los datos de rankings de distintos dominios para poder hacer cruces de datos (seguimiento de competidores por ejemplo).

Realmente, estos problemas suceden porque estas herramientas se quedan con los datos brutos que recogen sus arañas a través de las millones de búsquedas que hacen diariamente y solo nos dan una lectura parcial de ellas: Dominio -> Ranking y URL. La alternativa que tenemos es de crear nuestro propio scraper para poder sacar cualquier información que queramos a partir de los datos brutos de resultados de Google, como por ejemplo:

  • El listado completo de URLs indexadas de varios dominios de un mismo proyecto con sus términos y datos de posiciones correspondientes
  • La posición de nuestro dominio o proyecto dentro del TOP de dominios posicionados para un grupo de términos predeterminado por volúmenes de búsquedas o semántica (palabras de marca y no marca, grupo términos para producto x, etc.)

Aquí os dejamos un “Scraper” muy fácil de configurar así como una plantilla de ejemplo para limpiar los datos brutos del script iMacros y para sacar los rankings, las URLs, los dominios, etc. La plantilla se puede adaptar a vuestras necesidades, pueden añadir los volúmenes de búsquedas del Keyword Planner de Google, segmentar las palabras claves por grupos de términos o crear tablas dinámicas para mostrar por ejemplo el TOP10 de dominios posicionados por un grupo de términos.

Requisitos:

Solo necesitan instalar Firefox, iMacros para Firefox y disponer de Excel 2010.

Configurar el scraper:

  1. Copiar el script siguiente en la carpeta de iMacros
  2. Reemplazar la ruta de los archivos dentro del código si aplica
  3. Copiar la plantilla de Excel siguiente.
  4. Preparar el listado de términos a buscar en Scraper-v4-keywords.txt:
    a. Colocar una palabra clave por línea.
    b. Añadir separado por coma el motor de búsqueda, el idioma de navegador y de búsqueda (HL-GL de Google).
    c. Añadir el nombre del proyecto (siempre igual si solo tenemos un proyecto).
    Ejemplos:
    “palabra clave” en Google.es Español España -> palabra clave,es,es,es,proyectoA
    “palabra clave” en Google.pe Español Perú -> palabra clave,com.pe,es,pe,proyectoB
    “palabra clave” en Google.de Alemán Alemania -> palabra clave,de,de,de,proyectoC

Entender y lanzar el scraper:

Una vez colocados los términos a checkear, lanzar el script en bucle poniendo el número de palabras claves a comprobar. El script realiza las búsquedas una a una y copia los 100 primeros resultados de Google para cada una de ellas.

Antes de cada búsqueda el script consulta la página de Google que desactiva la geolocalización de las buquedas:

URL GOTO=https://www.google.{{!COL2}}/ncr

Y para cada búsqueda desactiva la personalización de los resultados con “&pws=0”:

URL GOTO=https://www.google.{{!COL2}}/search?q={{!COL1}}&num=100&hl={{!COL3}}&gl={{!COL4}}&pws=0

También, para evitar el baneo de Google, recomendamos dejar los 100 segundos de pausa entre cada búsqueda lo que permite acercarse al límite impuesto por Google de 500 búsquedas diarias. Se puede cambiar este límite al final del código iMacros:

‘LIMITMAX = 450KW/DAY WAIT SECONDS=100

Para cada búsqueda, el script almacena todo en uno o varios archivos de texto. Si el listado de palabras claves contiene términos asociados a distintos proyectos, se creará  un archivo por proyecto con los resultados brutos de estas palabras.

SAVEAS TYPE=EXTRACT FOLDER=\Mis<SP>documentos\iMacros\Macros\ FILE=Scraper-v4-results-{{!COL5}}.txt

El script copia también todas las palabras que Google asocia a cada búsqueda (Google suggest) que pueden ser muy útiles para completar estudios de palabras claves y descubrir nuevos términos relevantes a posicionar.

SAVEAS TYPE=EXTRACT FOLDER=\Mis<SP>documentos\iMacros\Macros\ FILE=Scraper-v4-results-SUGGEST-{{!COL5}}.txt

Como último, si disponen de proxies, pueden añadir el código siguiente para efectuar las búsquedas con el:

PROXY ADDRESS=xxx.xxx.xx.xx:xxxx

Pantallazo del Script en marcha:

Tratar los datos:

Una vez conseguidos los datos brutos, abrir el archivo TXT y copiar el contenido:

Luego, pegar los datos en la primera columna de la plantilla de Excel:

Aplicar “separar los datos por coma” y calcular todas las funciones para conseguir datos limpios:

Obtendremos tras calcular las funciones y filtrar por “Organic”: los dominios posicionados por cada búsqueda, sus rankings y rangos de rankings, sus URLs y el mes de comprobación.

A partir de allí se puede conseguir cualquier información para generar informes, definir y orientar acciones de optimización SEO.

Acceder a la segunda parte del artículo