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.

Antonio Lite

Soy periodista especializado en comunicación y contenidos digitales. Consultor SEO y Analítica Web. Experto en optimización de sitios web en ruso. Yandex Metrica Expert. Profesor asociado en Universidad San Jorge. Trabajando en proyectos online desde 1998.