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
- ChatGPT
- API gratuita de búsqueda (usaremos Serpstack)
- Elementor (un plugin de WordPress)
Registro en Serpstack
- Regístrate en Serpstack.
- Obtén tu API key, que es necesaria para realizar las búsquedas.
Preparar una Hoja de Excel
- 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)
- Llena las primeras tres columnas con los datos correspondientes.
Paso 2: Crear la Función en ChatGPT
- 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.
- 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.
- 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
- Ingresar a App Script:
- En tu hoja de cálculo de Google, ve a
Extensiones
>App Script
. - Pega la función generada por ChatGPT.
- En tu hoja de cálculo de Google, ve a
- 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
- 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.).
- En el editor de App Script, ve al menú de la izquierda y selecciona
Paso 5: Integrar con WordPress
- 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.
- Ve a
- Instalar Elementor y Premium Addons for Elementor:
- Asegúrate de tener instalado el plugin Elementor.
- Instala el plugin Premium Addons for Elementor.
- Editar la Página con Elementor:
- Abre la página creada con Elementor.
- Añade un widget de tabla de
Premium Addons for Elementor
.
- 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.
- Estilizar la Tabla:
- Ajusta los estilos según tus preferencias (colores, fuentes, etc.).
Paso 6: Visualizar y Verificar
- Previsualizar la Página:
- Guarda los cambios y previsualiza la página para verificar que las posiciones de las palabras claves se muestren correctamente.
- 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!
Más Tutoriales
- Cómo hacer tu web con IA gratis con Webnode
- Cómo hacer videos automáticos para redes con IA
- Como Activar la Autenticación en dos pasos WordPress 2Fa Plugin WordPress