Cómo extraer data de SERPs para SEO
Las búsquedas traen usuarios y los usuarios generan ventas. Es por esto que los informes de Keyword Rankings se viene haciendo desde que nació el posicionamiento web. Tener una herramienta que monitoree y permita ver el estado general de las keywords más relevantes a nuestro negocio se vuelve fundamental para cualquier SEO.
Existen muchas herramientas de Keyword Rankings que te permiten hacer un seguimiento del posicionamiento de las palabras claves más relevantes para tu negocio. Algunas de ellas son pagas y otras son gratuitas. Si estás buscando una solución fácil para salir del apuro, desarrollamos un snippet sencillo que te permite extraer toda la información relevante del posicionamiento para una keyword de una página de resultado de búsqueda.
Snippet:
var keyword = $('input[name$="q"]').value
var results = $$('div[class="r"]');
var date = new Date().toISOString().split('T')[0];
var content = '';
for (var i = 0; i < results.length; i++){
var rank = i+1;
var current_url = results[i].innerHTML.match(/<a href="([^"]*)/)[1];
var current_title = results[i].innerHTML.match(/<h3.*?>(.*?)</)[1];
content += '<tr><td>' + date + '</td><td>' + rank + '</td><td>' + keyword + '</td><td>' + current_title + '</td><td class="tdurl">' + current_url + '</td></tr>';
}
with(output = '<html><head><link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap" rel="stylesheet"><style>body{font-family: \'Open Sans\', sans-serif;}table{white-space:nowrap;}td{padding:0 15px;}.tdurl{max-width: 400px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}</style></head><body><table width="100%"><tr><td><h1>Google SERP Extractor</h1></td><td align="right"><img src="https://puntorojo.com/blog/wp-content/themes/punto_rojo/img/logo_mini.png" width="200px"></td></tr></table><table><tbody><tr><th>Fecha</th><th>Rank</th><th>Keyword</th><td><b>Title</b></td><td><b>URL</b></td></tr>', output += content, output += "</tbody></table></body></html>", window.open()) document.write(output), document.close()
Para poder ejecutar este snippet correctamente, es importante recordar que tenemos que estar inspeccionando el SERP de Google que queremos analizar. Si cargamos el Google Chrome DevTools (léase, “el inspector”) en otra solapa, el código no va a funcionar.
Al igual que en posts anteriores, para configurar este SEO snippet tenemos que abrir el Chrome DevTools e ir a la solapa Sources. Dentro de la solapa Sources luego vamos a la solapa Snippets. Es probable que no se vea la solapa Snippets de una y tengas que cliquear en el ícono de las dos flechas para ver todas las solapas.
Una vez que estemos en Sources > Snippets, vamos a “+ New Snippet”
Le ponemos un nombre al snippet, pegamos el código que figura más arriba de este post y luego apretamos Ctrl + S o ⌘ + S en Mac, ¡y listo!
Para ejecutar el snippet tenés que hacer click con el botón secundario sobre el nombre del script y cliquear “Run”. Al hacerlo, se debería abrir una pestaña nueva con las siguientes columnas…
El resultado debería ser algo similar a esto…
Las columnas que figuran en el informe de keyword rankings son:
- Fecha: Muestra la fecha en la cual se corrió el script
- Rank: Muestra la posición en la cuál aparece el resultado en Google
- Keyword: Muestra la keyword para la cuál se está viendo el posicionamiento
- Title: Muestra el title de la página que posiciona para ese puesto
- URL: Muestra la URL que posiciona para ese puesto
En el caso del screenshot, se muestran 100 rankings porque Google Search está configurado para mostrar de a 100 resultados. De necesitar ver más de 100 resultados, se puede lograr esto utilizando la extensión gInfinity de Google Chrome.
Esta data se puede copiar y pegar directamente en una hoja de cálculos de Google Sheet o de Excel. Una vez que esté listo el archivo, se puede comenzar a guardar la data de posicionamiento para ver evoluciones diarias tanto de tu sitio como del de tu competencia. Si únicamente necesitas ver cómo posiciona tu sitio, podés ver la data histórica de tus keywords hasta 18 meses atrás.
Esperamos que este SEO Snippet te sirva para el día a día de tus rutinas de optimización y que cada vez puedas llevar una estrategia de posicionamiento web que sea data-driven.
Hasta la próxima y, como siempre, ¡buenos rankings!