semrush + google spreadsheets En mi último post, expliqué cómo se construye una URL de petición a la API de SEMRush y vimos el caso particular sobre cómo crear en Google Spreadsheets un Organic URL Report. ¿Te quedaste con ganas de más? Pues sigue leyendo, porque  te cuento cómo generar más informes que te pueden servir en tu día a día como SEO.

Main Keyword Report

Con este reporte podrás extraer la información general de cualquier keyword que quieras analizar. Siguiendo con el ejemplo del otro día, buscaremos información para la keyword “Rolling Stones”. Recuerda que nuestra URL de petición tendrá la siguiente forma:

http://[DB].api.semrush.com/?action=report&type=[report_type]&key=[tu_api_key](&display_limit=[limit])&export=api&export_columns=[columns]&[report_type_var]=[value](&[other_options])

Los campos a incluir para este caso serán:

  • DB: es
  • report_type: phrase_this
  • api_key: [tu_api_key]
  • columns: extraeremos los siguientes datos disponibles para este tipo de reporte: Ph, Nq, Cp, Co, Nr
    • Ph: término posicionado entre los 20 primeros resultados
    • Nq: promedio de búsquedas mensuales durante los últimos 12 meses
    • Cp: coste por clic en Google Adwords
    • Co: competencia de anunciantes
    • Nr: numero de resultados en Google para ese término
  • report_type_var: phrase
  • value: rolling+stones
  • other_options: (no añadiremos más opciones a este informe)

Con estos datos, te quedará una URL de esta forma:

http://es.api.semrush.com/?action=report&type=phrase_this&key=[tu_api_key]&export=api&export_columns=Ph,Nq,Cp,Co,Nr&phrase=rolling+stones

Ahora sólo faltará importar datos desde Google Spreadsheets con la función importdata:

semrush-main-keyword-report

Resultado de importdata(url)

Y para separar el texto en columnas, puedes utilizar crearte un script equivalente a la función “text to columns” de Excel para tener los datos en forma de tabla:

text to columns de main keyword report

Resultado de “text to columns”

Y ahora que has refrescado conceptos, vayamos por a por más reportes 😉

Organic Results Report

Con este reporte, puedes tener un listado de los resultados de Google para una keyword a monitorizar. Esto es muy útil para llevar un control periódico de posicionamiento para tus principales keywords y detectar cambios de posicionamiento en favor o en contra de un competidor. Para este tipo de reporte, tenemos los siguientes campos:

  • DB: es
  • report_type: phrase_organic
  • api_key: [tu_api_key]
  • display_limit=10 (extraeremos sólo los 10 primeros resultados)
  • columns: extraeremos los siguientes datos disponibles para este tipo de reporte: Dn,Ur
    • Dn: dominio
    • Ur: URL posicionada
  • report_type_var: phrase
  • value: rolling+stones
  • other_options: (no añadiremos más opciones a este informe)

Nos quedará una URL como esta:

http://es.api.semrush.com/?action=report&type=phrase_organic&key=[tu_api_key]&display_limit=10&export=api&export_columns=Dn,Ur&phrase=rolling+stones

Y el resultado final:

semrush-organic-results

Resultados Organic Results

Organic Keywords Report

Con este informe, podemos sacar información de keywords/URL posicionadas de un dominio. Vamos a crear un reporte con las 10 palabras clave posicionadas y relacionadas con el RCD Espanyol con más volumen de búsquedas para el dominio marca.com:

  • DB: es
  • report_type: domain_organic
  • api_key: [tu_api_key]
  • display_filter=+|Ph|Co|espanyol –> Los filtros se componen de <sign>|<field>|<operation>|<value>. En nuestro caso, significa que incluye (+) términos (Ph) que contienen (Co) el valor espanyol.
  • display_limit=10 (extraeremos sólo los 10 primeros resultados)
  • columns: extraeremos los siguientes datos disponibles para este tipo de reporte: Ph,Po,Pp,Pd,Nq,Ur,Nr
    • Ph: término posicionado entre los 20 primeros resultados
    • Po: posición de la URL para el término de búsqueda
    • Pp: posición de la URL para el término de búsqueda en el mes anterior
    • Pd: diferencia de posicionamiento respecto al mes anterior
    • Nq: promedio de búsquedas mensuales durante los últimos 12 meses
    • Ur: URL  posicionada
    • Nr: numero de resultados en Google para ese término
  • report_type_var: domain
  • value: marca.com
  • other_options: ordenaremos por número de búsquedas mensuales en orden descendente: display_sort=nq_desc

Nos quedrá una URL de la siguiente forma:  

http://es.api.semrush.com/?action=report&type=domain_organic&key=[tu_api_key]&display_filter=%2B%7CPh%7CCo%7Cseo&display_limit=10&export=api&export_columns=
Ph,Po,Pp,Pd,Nq,Ur,Nr&domain=seobook.com&display_sort=nq_desc
Nota: los caracteres del filtro están codificados en hexadecimal

El resultado del reporte tendrá la siguiente forma:

organic keywords report

Organic Keywords Report

Y estos han sido 3 ejemplos más de los diversos reportes que puedes extraer de la API de SEMRush. ¿Te animas a crearte un dashboard en Spreadsheets que incluya alguno de estos reportes? 😉