Extraer palabras clave de Yandex Wordstat

Hace unos cuantos meses, escribía una entrada para compartir el código de un bookmarklet que permite extraer la información de los snippets de una búsqueda en Yandex, y en esta ocasión vuelvo con otro bookmarklet, esta vez para extraer la lista de palabras clave que devuelve la herramienta Wordstat. Es muy simple, ya que únicamente recopila la palabra clave y el número de impresiones que muestra Wordstat, pero creo que es muy cómodo para copiar y pegar el resultado en una hoja de cálculo para poder trabajar luego con estos datos.

El bookmarklet

Aquí tienes el bookmarklet para extraer las palabras clave de Yandex Wordstat que puedes añadir en tu barra de favoritos..

javascript:(function()%7Bvar%20keywords%20%3D%20'%22KEYWORD%22%2C%22IMPRESSIONS%22%3Cbr%3E'%3Bvar%20kws%20%3D%20document.querySelectorAll(%22.b-word-statistics__table%22)%3Bkwlist%20%3D%20%5B%5D.slice.call(kws)%3Bvar%20tmp%20%3D%20kwlist%5B0%5D.querySelectorAll('.b-word-statistics__tr%3Anot(%3Afirst-child)')%3Btmp2%20%3D%20%5B%5D.slice.call(tmp)%3Btmp2.forEach(function(f)%20%7Bvar%20kws%20%3D%20f.querySelectorAll(%22td%22)%3Bvar%20kwtxt%20%3D%20kws%5B0%5D.innerText%3Bvar%20kwnum%20%3D%20kws%5B1%5D.innerText%3Bkeywords%20%2B%3D%20'%22'%20%2B%20kwtxt%20%2B%20'%22%2C%22'%20%2B%20kwnum%20%2B%20'%22%3Cbr%3E'%3B%7D)%3Bkeywords%20%2B%3D%20'%22----------%22%2C%22----------%22%3Cbr%3E'%3Bvar%20tmp%20%3D%20kwlist%5B1%5D.querySelectorAll('.b-word-statistics__tr%3Anot(%3Afirst-child)')%3Btmp2%20%3D%20%5B%5D.slice.call(tmp)%3Btmp2.forEach(function(f)%20%7Bvar%20kws%20%3D%20f.querySelectorAll(%22td%22)%3Bvar%20kwtxt%20%3D%20kws%5B0%5D.innerText%3Bvar%20kwnum%20%3D%20kws%5B1%5D.innerText%3Bkeywords%20%2B%3D%20'%22'%20%2B%20kwtxt%20%2B%20'%22%2C%22'%20%2B%20kwnum%20%2B%20'%22%3Cbr%3E'%3B%7D)%3ByandexKW%20%3D%20window.open()%3ByandexKW.document.write(%22%3Chtml%3E%3Chead%3E%3Ctitle%3EYandex%20Keywords%3C%2Ftitle%3E%3C%2Fhead%3E%3Cbody%3E%22%20%2B%20keywords%20%2B%20%22%3C%2Fbody%3E%3C%2Fhtml%3E%22)%3ByandexKW.document.close()%7D)()

Por ejemplo, para una búsqueda de недвижимость испания, el bookmarklet daría este resultado:

Y así es como quedaría una vez lo copias y pegas el resultado en una hoja de cálculo.

Como nota para mí mismo, tengo que guardar el código original de este bookmarklet porque he estado buscando el que preparé el año pasado (el que extrae los datos de una búsqueda en Yandex) y no ha aparecido por ninguna parte.

Puedes modificar el código a tu gusto, o dejar algún comentario en esta entrada, bien sea porque has adaptado el código y lo quieres compartir, o has tenido algún problema a la hora de usarlo.

Bookmarklet para extraer datos en Yandex

En esta entrada quiero compartir algo que preparé hace un tiempo a modo de experimento para «jugar» con los resultados de búsqueda que muestra el buscador de Yandex. Es un bookmarklet que extrae una serie de datos en una búsqueda que hayamos realizado en Yandex:

  1. Título, URL y descripción del listado de resultados
  2. Sugerencias de búsqueda (las que te da el buscador cuando estás escribiendo tu búsqueda)
  3. Búsquedas relacionadas (otras búsquedas similares, las muestra en la parte inferior)

Cuando hagas una búsqueda en Yandex, puedes usar este bookmarklet para extraer información que puede ser de utilidad para una tarea de investigación sobre palabras clave que puedes usar en tus proyectos, por ejemplo.

1. Listado de resultados

En el listado de resultados extrae los datos que he indicado, y previamente se eliminan algunos bloques que aparecen en algunas búsquedas, como las empresas, imágenes o vídeos, así como una tarjeta de resultados que se muestra en ocasiones como una columna derecha (ubicaciones en Yandex Maps, ficha con información de una empresa…).

Con este experimento no he logrado eliminar los resultados que no son orgánicos en la búsqueda, quizás termine actualizando el bookmarklet para añadir esta característica, o puedes editar por tu cuenta el bookmarklet, ya que es básicamente JavaScript.

2. Sugerencias de búsqueda

Al hacer una búsqueda, Yandex da sugerencias para completar la búsqueda, al igual que hace Google. Este bookmarklet copia también estas sugerencias y las añade al texto que genera.

3. Búsquedas relacionadas

En la parte inferior de la página de resultados, aparecen búsquedas relacionadas. El bookmarklet añade esta lista al texto que genera con la información que extrae.

El bookmarklet

Así pues, este sería el bookmarklet que puedes añadir en tu barra de favoritos. Como decía, los datos que extrae te pueden ser útiles para orientar tu estrategía de palabras clave en algún proyecto. Puedes añadirlo a la barra de favoritos y probarlo con alguna búsqueda en Yandex.

javascript:void%20function(){null!=document.querySelector(%22.content__right%22)%26%26document.querySelector(%22.content__right%22).remove(),null!=document.querySelector(%22.main__top%22)%26%26document.querySelector(%22.main__top%22).remove(),null!=document.querySelector(%22.serp-item.card__narrow.card__narrow%22)%26%26document.querySelector(%22.serp-item.card__narrow.card__narrow%22).remove(),document.getElementsByClassName(%22hidden-recommendations%22).length%3E0%26%26document.getElementsByClassName(%22hidden-recommendations%22)[0].remove(),null!=document.querySelector('li[data-fast-wzrd=%22images%22]')%26%26document.querySelector('li[data-fast-wzrd=%22images%22]').remove(),null!=document.querySelector('li[data-fast-wzrd=%22videowiz%22]')%26%26document.querySelector('li[data-fast-wzrd=%22videowiz%22]').remove();var%20nodes=document.querySelectorAll(%22.serp-item%22),list=[].slice.call(nodes);itemresults=%22%22,list.forEach(function(e){itemresults+=%22%3Cp%3E%22,itemresults=itemresults+e.querySelector(%22.organic__url-text%22).innerText+%22%3Cbr%3E%22,itemresults=itemresults+e.querySelector(%22.link_theme_normal%22).href+%22%3Cbr%3E%22,itemresults+=e.querySelector(%22.organic__content-wrapper%22).innerText,itemresults+=%22%3C/p%3E%22});var%20nodes=document.querySelectorAll(%22.suggest2-item__text%22),list=[].slice.call(nodes),suggestions=list.map(function(e){return%20e.innerText}).join(%22%3Cbr%3E%22),nodes=document.querySelectorAll(%22.related__item%22),list=[].slice.call(nodes),related=list.map(function(e){return%20e.innerText}).join(%22%3Cbr%3E%22),yandexSERP=%22%3Chtml%3E%3Chead%3E%3Ctitle%3EYandex%20SERP%3C/title%3E%3C/head%3E%3Cbody%3E%3Ch1%3ERESULTADOS%3C/h1%3E%22+itemresults+%22%3Chr%3E%3Ch1%3ESUGERENCIAS%3C/h1%3E%22+suggestions+%22%3Chr%3E%3Ch1%3ERELACIONADO%3C/h1%3E%22+related+%22%3C/body%3E%3C/html%3E%22;with(window.open())document.write(yandexSERP),document.close()}();

Por ejemplo, para una búsqueda de гостиница в волгограде, el bookmarklet daría este resultado:


El código del bookmarklet puede que no te funcione con el 100% de las búsquedas con las que pruebes, pues no he tenido en cuenta todas las posibilidades que tiene Yandex a la hora de mostrar los resultados. Pero puedes modificar el código a tu gusto, o dejar algún comentario en esta entrada, bien sea porque has adaptado el código y lo quieres compartir, o has tenido algún problema a la hora de usarlo.

Yandex ya encripta el 100% de las búsquedas

Yandex notset keywords

A finales de 2013 Yandex empezaba a encriptar parte de las búsquedas realizadas en su buscador. En los últimos meses, el porcentaje de búsquedas encriptadas ha ido aumentando. La semana pasada, Yandex anunciaba que comenzaba a encriptar el 100% de las búsquedas (enlace en ruso). De este modo, el not set en las palabras clave de referencia que tengan a Yandex como origen de una visita, será lo habitual a partir de ahora. La razón, como es de imaginar, proteger la privacidad de los usuarios de Yandex.

Aunque el not set será lo habitual en las herramientas de analítica web y para webmaster que no sean de Yandex. Esta información seguirá estando accesible en Yandex.Metrika o Yandex.Webmaster. De esta forma Yandex quiere aumentar el uso de sus herramientas.

Así que ya sabes, si trabajas con sitios web en ruso o tu cliente potencial usa Yandex, y aún no usas estas herramientas de Yandex, ya estás tardando en empezar. Si necesitas ayuda para implementar o configurar Yandex.Metrika o Yandex.Webmaster, contacta conmigo.