Skip to content

Instantly share code, notes, and snippets.

@seoutopico
Last active August 2, 2024 11:52
Show Gist options
  • Save seoutopico/6102f491f2259cf8cc89eb520e55e482 to your computer and use it in GitHub Desktop.
Save seoutopico/6102f491f2259cf8cc89eb520e55e482 to your computer and use it in GitHub Desktop.
javascript:(function(){var urlsInput=prompt("Por favor, introduce las URLs a eliminar, una por línea:");var array=urlsInput.split('\n').map(function(url){return url.trim();});function sleep(ms){return new Promise(resolve=>setTimeout(resolve,ms));}async function deleteUrl(){var cantidad=array.length;for(var i=0;i<cantidad;i++){document.querySelector('.ZGldwb').click();await sleep(2000);document.querySelector('.VfPpkd-fmcmS-wGMbrd').value=array[i];await sleep(2000);var event=new Event('input',{bubbles:true,cancelable:true,});document.querySelector('.VfPpkd-fmcmS-wGMbrd').dispatchEvent(event);await sleep(2000);document.querySelector('.tWntE').click();await sleep(2000);document.querySelector('.sZloWc[data-id="EBS5u"]').click();await sleep(2000);}}deleteUrl();})();
/**
* Script para eliminar URLs de forma masiva desde la Google Search Console.
* Utiliza una lista de URLs específicas que se desea retirar del índice de Google.
* El proceso se automatiza mediante la simulación de clicks y la inserción de URLs
* en la consola de búsqueda de Google.
*
* @version 1.0
* @author Aina-Lluna Taylor Barceló
* @license MIT
*/
// Array con las URLs específicas a eliminar de la indexación de Google
var array = [
'https://www.web.com/loquesea1',
'https://www.web.com/loquesea1'
];
/**
* Función de pausa (delay) que espera un número específico de milisegundos.
* @param {number} ms - Cantidad de milisegundos a esperar.
* @returns {Promise} - Una promesa que se resuelve después del delay.
*/
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
/**
* Función asíncrona principal que realiza la eliminación de URLs.
* Automatiza el proceso de clics y entradas en los campos de texto necesarios para eliminar una URL.
*/
async function deleteUrl() {
// Ajusta automáticamente al tamaño del array
var cantidad = array.length;
for (i = 0; i < cantidad; i++) {
document.querySelector('.ZGldwb').click(); // Simula el clic para nueva petición
await sleep(2000);
document.querySelector('.VfPpkd-fmcmS-wGMbrd').value = array[i]; // Inserta la URL en el campo de texto
await sleep(2000);
var event = new Event('input', {
bubbles: true,
cancelable: true,
});
document.querySelector('.VfPpkd-fmcmS-wGMbrd').dispatchEvent(event);
await sleep(2000);
document.querySelector('.tWntE').click(); // Clic en el botón de enviar
await sleep(2000);
document.querySelector('.sZloWc[data-id="EBS5u"]').click(); // Clic en confirmar eliminación
await sleep(2000);
}
}
// Llama a la función para iniciar el proceso de eliminación
deleteUrl();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment