Tutorial: Rank Tracker con ChatGPT GRATIS para Rastreador de Posiciones de Palabras Claves en WordPress

En este tutorial, aprenderás cómo crear tu propio rastreador de palabras claves en WordPress utilizando ChatGPT y una API gratuita. Esta es la segunda versión de este Rank Tracker, optimizada para funcionar al 100% y conectada con WordPress y Elementor.

Paso 1: Configuración Inicial

Requisitos

Registro en Serpstack

  1. Regístrate en Serpstack.
  2. Obtén tu API key, que es necesaria para realizar las búsquedas.

Preparar una Hoja de Excel

  1. Abre una hoja de Excel y crea cuatro columnas:
    • Título de palabra clave
    • Sitio web
    • Código de país
    • Posición (dejar esta columna en blanco)
  2. Llena las primeras tres columnas con los datos correspondientes.

Paso 2: Crear la Función en ChatGPT

  1. Configurar ChatGPT: Pide a ChatGPT que genere un código para una función de rastreo de palabras claves en Excel utilizando la API de Serpstack.
  2. Especificaciones para ChatGPT:
    • La primera columna contiene las palabras claves.
    • La segunda columna contiene las URLs.
    • La tercera columna contiene el código del país.

  1. Corrección y Ajustes:
    • Si la función generada tiene errores, proporciona ejemplos y datos adicionales a ChatGPT para afinar el código.
    • Asegúrate de que la función final esté libre de errores.

Paso 3: Implementar el Código en Excel

  1. Ingresar a App Script:
    • En tu hoja de cálculo de Google, ve a Extensiones > App Script.
    • Pega la función generada por ChatGPT.
  2. Guardar y Ejecutar:
    • Guarda el script y ejecútalo.
    • Verifica que la columna de posiciones se actualice correctamente.

Ejemplo de código:

function RankTracker() {

  var apiKey = «TU API AQUI»;

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var lastRow = sheet.getLastRow();

  var range = sheet.getRange(2, 1, lastRow – 1, 3).getValues();

  for (var i = 0; i < range.length; i++) {

    var keyword = range[i][0];

    var site = range[i][1];

    var countryCodeQuery = range[i][2];

    if (keyword && site && countryCodeQuery) {

      // Obtener el código de país

      var countryCode = getCountryCode(apiKey, countryCodeQuery);

      if (countryCode !== «N/A») {

        // Inicializar posición

        var position = «Not Found»;

        // Revisar las primeras 5 páginas de resultados

        for (var page = 1; page <= 5; page++) {

          var queryUrl = «http://api.serpstack.com/search?access_key=» + apiKey +

                         «&query=» + encodeURIComponent(keyword) +

                         «&gl=» + countryCode +

                         «&num=10» +

                         «&page=» + page;

          var response = UrlFetchApp.fetch(queryUrl);

          var json = JSON.parse(response.getContentText());

          // Extraer la posición de la palabra clave

          position = ExtractPositionFromJson(json, site);

          // Si se encuentra la posición, salir del bucle

          if (position !== «Not Found») {

            break;

          }

        }

        // Rellenar la columna D con la posición

        sheet.getRange(i + 2, 4).setValue(position);

      } else {

        sheet.getRange(i + 2, 4).setValue(«Invalid Country Code»);

      }

    }

  }

}

function getCountryCode(apiKey, location) {

  var queryUrl = «http://api.serpstack.com/locations?access_key=» + apiKey + «&query=» + encodeURIComponent(location);

  var response = UrlFetchApp.fetch(queryUrl);

  var json = JSON.parse(response.getContentText());

  if (json.length > 0) {

    return json[0].country_code;

  } else {

    return «N/A»;

  }

}

function ExtractPositionFromJson(json, site) {

  if (json && json.organic_results) {

    for (var i = 0; i < json.organic_results.length; i++) {

      if (json.organic_results[i].url.includes(site)) {

        return json.organic_results[i].position || «Not Found»;

      }

    }

    return «Not Found»;

  } else {

    return «N/A»;

  }

}

Paso 4: Automatizar las Actualizaciones

  1. Configurar Activadores:
    • En el editor de App Script, ve al menú de la izquierda y selecciona Activadores.
    • Añade un nuevo activador para que la función se ejecute automáticamente.
    • Configura el temporizador según tus necesidades (diario, semanal, etc.).

Paso 5: Integrar con WordPress

  1. Crear una Nueva Página en WordPress:
    • Ve a Páginas > Añadir nueva en WordPress.
    • Nombra la página como «Rastreador de Palabras Claves» o similar y guárdala como privada.
  2. Instalar Elementor y Premium Addons for Elementor:
  3. Editar la Página con Elementor:
    • Abre la página creada con Elementor.
    • Añade un widget de tabla de Premium Addons for Elementor.
  4. Configurar la Tabla:
    • Selecciona la opción de archivo CSV remoto.
    • Publica tu hoja de cálculo de Google como CSV.
    • Copia la URL generada y pégala en el widget de la tabla.
  5. Estilizar la Tabla:
    • Ajusta los estilos según tus preferencias (colores, fuentes, etc.).

Paso 6: Visualizar y Verificar

  1. Previsualizar la Página:
    • Guarda los cambios y previsualiza la página para verificar que las posiciones de las palabras claves se muestren correctamente.
  2. Programar Actualizaciones Automáticas:
    • Configura la hoja de cálculo para que se publique automáticamente cada vez que se actualicen los datos.

Conclusión

Con estos pasos, has creado un rastreador de posiciones de palabras claves totalmente gratuito que se integra con WordPress y se actualiza automáticamente.

Si encuentras este tutorial útil, no olvides dejar un comentario, darle like, y compartirlo en tus redes sociales. ¡Suscríbete para más contenido y nos vemos en el próximo video!


Si tienes alguna pregunta o necesitas más detalles, no dudes en dejar un comentario. ¡Que tengas un excelente día!

¡Tu voz importa! Cuéntame qué videos te gustaría ver

También puede ser de tu interés