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:

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:

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:

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
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? ;)
miguel
Abr 23, 2014 -
Y no es más comodo exportar a csv directamente los datos desde semrush? Qué diferencia hay?
Saludos
Estela
Jun 2, 2014 -
Hola Miguel. Gracias por tu comentario y perdona mi demora en responder.
Claro que puedes exportar el csv, pero la opción que propongo es para poder actualizar diversos reports concretos de forma directa desde Google Spreadsheets para tener un dashboard con distintas métricas extraídas de estos reports de forma automática, sin tener que descargar un csv y buscar los datos concretos que necesitas para tu dashboard.
Por ejemplo, yo uso la API para extraer cada mes el volumen de búsquedas mensuales de las queries que monitorizo (directamente desde la tabla en la que muestro esa información). Si lo hiciese con el csv descargado, debería matchear ese csv con la tabla de queries a monitorizar. Es sencillo hacerlo con el csv, pero es más lento si hay que hacerlo cada mes.
Otro uso que le doy es para extraer el TOP10 de resultados de aquellas queries que estoy potenciando para poder ver la evolución tanto de mis páginas como de la competencia.
¡Un saludo!
Analytics Edge, ese conector con Excel | El blog de las Madrid Geek Girls
Jun 4, 2014 -
[…] O siempre nos quedará automatizar reports con Google Spdreedsheets […]
Semrush: Análisis de competidores – Consultora SEO – mjcachon
Mar 13, 2016 -
[…] Api de Semrush + Google Spreadsheets (II) https://estelafranco.com/blog/seo/semrush-google-spreadsheets-2.html […]