Backlinks Monitor – Comprueba si tus backlinks han cambiado

Como buen SEO, seguro que compras enlaces 😈

Probablemente te haya ocurrido que un tiempo después de comprarlos, te los hayan modificado, poniéndolos como «nofollow» o directamente eliminándolos.

Hoy te traigo la solución a esto. Backlinks Monitor, un script que he creado en Python que monitoriza los backlinks de tu web y te avisa cuando cambian.

¿Cómo funciona?

El script utiliza una hoja de cálculo de Google, que previamente has de rellenar, y que contiene los backlinks a monitorizar.

El script revisa cada backlink y comprueba si ha habido algún cambio:

  • Se ha eliminado la página que contenía el backlink
  • Se ha eliminado el backlink
  • Se ha modificado la URL del backlink
  • Se ha modificado el anchor text
  • Se ha modificado el atributo rel

Configuración

Antes de poder usar el script Backlinks Monitor tenemos que configurar unas cuantas cosas.

Google Sheets

Como ya he comentado, el script usa las hojas de cálculo de Google como fuente de datos.

Sigue los siguientes pasos para asegurarte de que la estructura del documento sea la correcta y el script pueda leerla:

  • Crea una hoja de cálculo de Google Sheets donde registrarás todos los backlinks. Puedes darle el nombre que quieras.
  • Añade tantas pestañas u hojas como webs vayas a comprobar. El nombre de la hoja deberá ser el del dominio de la web (ej: devseo.xyz).
  • Cada hoja deberá tener un encabezado en la primera fila con los siguientes valores:
    • A1: source_url – URL de la página que contiene el backlink
    • B1: backlink_href – URL de la web que recibe el backlink
    • C1: backlink_rel – Atributo rel del backlink
    • D1: backlink_anchor_text – Anchor text del backlink
Estructura del spreadsheet de Google para el script Backlinks Monitor

Por otra parte, es necesario que establezcas el acceso al documento de Google en «Cualquier persona con el enlace» (botón Compartir).

Cambiar permisos de acceso a hoja de cálculo de Google Sheets para que cualquier persona con el enlace pueda abrir el documento

Habilitar API de Google Sheets

El script utiliza la API de Google para acceder a la hoja de cálculo por lo que tendrás que habilitarla. Te explico como hacerlo:

  • Inicia sesión en tu cuenta de Google Cloud Console (https://console.cloud.google.com/)
  • Haz clic en el menú «Select a project» y selecciona o crea un proyecto
  • Haz clic en el menú «APIs & Services» y luego en el botón «Enable APIs and Services»
  • Busca «Google Sheets API» y haz clic en el resultado
  • Haz clic en el botón «Enable» para habilitar la API
  • Haz clic en el menú «Credentials» en la barra lateral
  • Haz clic en el botón «Create credentials» y selecciona «API key»
  • Se mostrará una ventana con tu clave de API. Esta clave deberás añadirla al archivo config.ini del script.
👉  Cómo obtener backlinks (by Ahrefs)

Configurar config.ini

En el archivo config.ini se establece la configuración necesaria para que funcione correctamente el script.

No elimines este archivo ni tampoco cambies su estructura. Solo deberás modificar los valores de las variables de configuración.

Vamos a ver qué significa cada una de estas variables:

  • API_KEY: clave de la API de Google que creaste en el paso anterior.
  • SPREADSHEET_ID: el identificador de la hoja de cálculo. Puedes verlo en la URL del Google Sheets después de spreadsheets/d/.
  • SEND_EMAIL: aquí indicas si quieres recibir por email los cambios que se han detectado en los backlinks. Posibles valores: SI o NO
  • SMTP_SERVER: dirección del servidor SMTP que se utilizará para enviar el correo electrónico. Por ejemplo: «smtp.gmail.com»
  • SMTP_PORT: puerto del servidor SMTP que se utilizará para enviar el correo electrónico. Por ejemplo: «465».
  • EMAIL_FROM: dirección de correo electrónico que se mostrará como remitente del correo electrónico.
  • EMAIL_TO: dirección de correo electrónico donde quieres recibir los emails con los cambios en los backlinks.
  • PASSWORD: contraseña de la cuenta de correo electrónico que se está utilizando para enviar el correo electrónico. Esta contraseña se usará para autenticarse en el servidor SMTP.

Instalación y ejecución

En la máquina donde vayas a ejecutar el script necesitarás tener Python instalado.

Si la máquina es Windows desde este enlace puedes descargar el ejecutable e instalarlo. Si es Linux (basada en Debian), ejecuta el siguiente comando en la terminal:

sudo apt-get install python3

Ahora descarga el script Backlinks Monitor, descomprímelo y súbelo al servidor.

Descargar Backlinks Monitor v1.0.0

Instala los paquetes necesarios para que el script funcione mediante el comando pip:

pip install -r requirements.txt

Si no tienes instalado pip, instálalo con el siguiente comando:

sudo apt install python3-pip -y

Ya puedes ejecutar el script:

python3 main.py

Si todo ha ido bien, se habrá creado el archivo results.csv en el directorio actual, que contiene un resumen de la comprobación de los backlinks para cada web. Básicamente indica si hay cambios en los backlinks y el número de cambios.

👉  Solucionar el error: pyrsistent requires Python '>=3.5' but the running Python is 2.7.17

Los detalles de los cambios en los backlinks te llegarán por email si así lo has indicado en el archivo config.ini.

Email enviado por Backlink Monitor con los cambios detectados en los backlinks.

Ejecutar de forma periódica

Si quieres olvidarte de tener que comprobar cada cierto tiempo los backlinks, puedes ejecutar el script de forma periódica mediante un cron.

Si estás en un VPS con Linux, para crear una tarea programada con cron, edita tu archivo crontab con el comando crontab -e y agregar la siguiente línea:

30 8 * * * python3 /ruta/al/script/main.py

Esto ejecutará el script Backlinks Monitor todos los días a las 08:30 horas.

¿Qué aún no tienes un VPS? Mira esta guía: Montar un VPS desde cero.

Esto es todo. Espero que esta herramienta te pueda servir de ayuda.

Si tienes alguna duda, puedes dejarla abajo en los comentarios y te responderé por ahí.

👇Tu comentario