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.

Las SERP de Yandex y Google

Hace un par de meses que veo un cambio en las páginas de resultados de Google, en el que varía la posición de los elementos del snippet y además incluye el favicon del sitio web. Si uso el buscador sin estar conectado a mi cuenta de Gmail, no veo estos cambios, supongo que es uno de tantos experimentos que hacen los de Google.

Pero este cambio me recuerda mucho a las páginas de resultados de Yandex, donde hace ya unos cuantos años que se puede ver el favicon del sitio web como parte del snippet. Aunque no sea un factor de posicionamiento, siempre he recomendado cuidar un poco el favicon a la hora de posicionar contenido en Yandex. Los usuarios son peculiares y un favicon más atractivo puede hacer subir el CTR de nuestras páginas.

La verdad es que la forma en la que muestra Yandex los resultados me gusta bastante más que la manera que está probando Google. Pero para gustos los colores…

Aquí un par de capturas para comparar.

SERP de Yandex

 

SERP de Google
Informes de contenido en Yandex Metrica

Nuevos informes de contenido en Yandex Metrica

Sin mucho ruido, han aparecido nuevos informes de contenido en Yandex Metrica. Todo pasa por tener un buen etiquetado de nuestros contenidos para que podamos disponer de información relacionada con autores y temas (topics).

Yandex Metrica tiene bastante bien documentado cómo implementar este etiquetado:

https://yandex.ru/support/metrica/publishers/schema-org/json-ld.html

También puedes echar un ojo a un artículo que escribí hace poco sobre los informes de contenido en Yandex Metrica, donde puedes encontrar algunos enlaces de utilidad.

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.

Problemas de indexación con Yandex: el bot

Los problemas de indexación de sitios web en Yandex es una de las consultas que con más frecuencia me han hecho. También es uno de los principales problemas que he encontrado en sitios web en los que he ayudado a optimizar para posicionar en el buscador ruso.

De las distintas causas que pueden ocasionar que tu sitio desaparezca por completo de los resultados de Yandex, uno es absolutamente técnico y la mayoría de las veces muy sencillo de resolver.

Hay servidores que están configurados para rechazar las conexiones del bot principal de Yandex, el que habitualmente utiliza para rastrear e indexar el contenido de tu sitio web. La razón de este bloqueo, probablemente, es prevenir conexiones al servidor por parte de alguien que se hace pasar por el bot de Yandex. Supongo que aplican aquello de que todo lo viene de Rusia es un ciberataque…

Bien, cuando el bot principal de Yandex intenta establecer conexión con tu sitio web, espera una respuesta 200 (todo correcto) por parte del contenido solicitado. Si encuentra otra respuesta, es posible que tu servidor esté bloqueando el acceso al bot de Yandex (por considerarlo no fiable) y de esta forma tu contenido no se va a indexar en Yandex.

En las herramientas para webmaster de Yandex, puedes comprobar la respuesta que da tu servidor a una petición de alguno de los bots que usa Yandex:

En este ejemplo, el servidor devuelve un error 403, está bloqueando al bot principal de Yandex, y la consecuencia más habitual es que tu sitio no aparezca en los resultados de Yandex.

También puedes hacer la prueba con Chrome, por ejemplo, modificando el User-agent con el que realizas la petición:

Así pues, es importante que tu servidor permita el acceso al bot de Yandex para que tus contenidos se puedan indexar correctamente. Yandex ofrece ayuda e información al respecto, para verificar que un bot pertenece a Yandex y no es alguien que se hace pasar por un bot de Yandex:

¿Cómo comprobar que un bot pertenece a Yandex? (en inglés)

Bots de Yandex

Yandex usa varios bots, cada uno con un propósito y una función. Si necesitas que tu servidor permita el acceso a alguno de ellos, o si quieres analizar estos datos en el log de tu servidor, puedes encontrar más información acerca de los bots de Yandex en la página de ayuda Yandex robots in server logs (en inglés).