Ejercicio #2: Comprobar la posición de una palabra clave en Google para un dominio en concreto

El objetivo de este ejercicio es determinar en qué posición rankea una palabra clave en Google para un dominio determinado.

Cuando realizas una búsqueda en Google para una serie de palabras clave, Google te muestra un listado de sitios web para los que esas palabras clave son relevantes.

Por ejemplo, la palabra Python para el dominio python.org rankea en la primera posición.

Por tanto, este ejercicio consiste en automatizar el proceso de encontrar la posición en que rankea una palabra clave en Google.

A continuación, te detallo en los requisitos cómo puedes implementar el ejercicio paso a paso.

❗️ IMPORTANTE: Si tienes cualquier duda, déjame un comentario abajo y te la resuelvo.

Requisitos

  • Implementar una función comprueba_keywords(kw, dominio).
    • Esta función define dos parámetros: kw es un string con la keyword o keywords a buscar; dominio es el dominio para el que se quiere comprobar la posición en que rankea la palabra clave kw.
    • La función debe devolver la posición para la que rankean las palabras clave kw para el dominio dominio.
    • Si no se ha encontrado en las primeras 100 posiciones, la función devolverá por defecto el valor 100.
  • Añadir una variable al programa con el dominio a tener en cuenta (puedes elegir el dominio que prefieras para trabajar).
  • Añadir una nueva opción de menú al programa: [3] - Comprobar palabras clave.
    • Cuando el usuario seleccione en el menú la opción 3, el programa solicitará al usuario qué palabras clave quiere comprobar y seguidamente invocará a la función comprueba_keywords().
    • Además, se mostrará en qué posición rankean las palabras clave o si no rankean (la función devuelve el valor 100).

Librerías a instalar

Debes instalar las librerías requests, beautifulsoup4 y lxml.

❗️ IMPORTANTE: Recuerda añadir un fichero requirements.txt en tu proyecto.

Consideraciones a tener en cuenta

  • La URL de Google a utilizar para realizar una búsqueda es la siguiente https://www.google.com/search?q={kw}&start={start}
    • El parámetro kw se corresponde con las palabras clave a buscar.
    • El parámetro start se utiliza para buscar en las diferentes páginas de resultados. Los resultados de la página 1 de Google son aquellos para los que start vale 0, los de la página 2 se obtienen cuando start vale 10, los de la página 3 se devuelven cuando start vale 20, …

Ayuda

Como ayuda, puedes consultar los siguientes artículos:

Solución

Solución al Ejercicio #2

¿Quieres ser expert@ en Python? Recibe trucos Python y las últimas novedades del blog

¡Eyyy! Esto también te puede interesar 👇

* Te informo de que los datos de carácter personal que proporciones al comentar serán tratados por Juan José Lozano Gómez como responsable de esta web. La Finalidad es moderar los comentarios. La Legitimación es gracias a tu consentimiento. Destinatarios: tus datos se encuentran alojados en Disqus (disqus.com), mi sistema de comentarios, que está acogido al acuerdo de seguridad EU-US Privacy. Podrás ejercer Tus Derechos de Acceso, Rectificación, Limitación o Suprimir tus datos enviando un email a juanjo@j2logo.com. Encontrarás más información en la POLÍTICA DE PRIVACIDAD.

Sobre j2logo

j2logo profile

Quiero ayudarte a que seas mejor programador/a, pero no uno cualquiera, sino uno de los top.

¿Quieres ser expert@ en Python? 🐍

❤️ He ayudado a miles de programadores/as como tú a ser mejores Pythonistas

📩 Recibe de vez en cuando trucos y scripts Python y las últimas novedades del blog

* Al enviar el formulario confirmas que aceptas la POLITICA DE PRIVACIDAD

¿Quieres ser expert@ en PYTHON?

j2logo-pythonistas

❤️ He ayudado a miles de programadores/as como tú

📩 Recibe trucos, scripts y las novedades del blog

¿Quieres dominar Python?

Python, Guía para ser un Pythonista

El curso con el que aprender el lenguaje desde cero. Con mi soporte y ayuda.

OFERTA BLACK FRIDAY

35% de descuento