CommunityProgramación y desarrollogithub.com

EZHU331/agent-skills

Envía eliminaciones temporales de URL en Google Search Console para una propiedad que el usuario posee, incluyendo eliminaciones exactas y por prefijo, a partir de un CSV. Úsalo cuando el usuario solicite eliminar en bloque, desindexar u ocultar sus propias URL en Eliminaciones de Search Console, o para convertir una lista de eliminaciones en envíos de nuevas solicitudes.

¿Qué es agent-skills?

Esta habilidad permite a un agente de IA automatizar la presentación de solicitudes de eliminación temporal de URL en Google Search Console para propiedades verificadas por el usuario. Utiliza un archivo CSV como entrada, que contiene las URL y el modo de eliminación (por prefijo o exacta). El agente interactúa con la interfaz de usuario de la página de eliminaciones de Search Console, gestionando el cuadro de diálogo de nueva solicitud, configurando la URL y el modo, y manejando la confirmación. Es útil para desarrolladores y administradores de sitios web que necesitan ocultar temporalmente contenido, como páginas desactualizadas o duplicados, sin afectar el rastreo. La habilidad soporta plataformas como Claude Code y otros agentes que puedan ejecutar scripts en el contexto de un navegador. El proceso incluye la inyección de un script JavaScript que maneja la cola de solicitudes, evitando eliminaciones no deseadas mediante listas de denegación y de hosts permitidos. La lógica de diálogo asegura que solo se envíen solicitudes correctamente confirmadas, minimizando errores.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/EZHU331/agent-skills/tree/HEAD/skills/search-console-url-removals

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Eliminaciones de URL en Search Console

Envía eliminaciones temporales en la página de Eliminaciones con sesión iniciada para una propiedad que el usuario posee. No hay un endpoint de eliminaciones masivas al que se pueda llamar desde la página. Maneja el cuadro de diálogo de Nueva Solicitud y cancela cualquier cosa cuya confirmación no coincida con el modo solicitado.

Una eliminación exitosa dura aproximadamente seis meses. No detiene el rastreo. La eliminación permanente aún necesita un 404, 410 o noindex en vivo en esa URL.

Cuándo usarlo

Úsalo cuando el usuario tenga una propiedad verificada en Search Console y una lista de sus propias URL que ocultar temporalmente.

No lo uses para una propiedad que el usuario no controle. No elimines un host completo, ni un prefijo que aún contenga páginas en vivo, a menos que el usuario nombre ese prefijo exacto y lo confirme.

Entrada

Espera un CSV con URL y Modo de eliminación.

  • Eliminar todas las URL con este prefijo se convierte en prefix
  • Eliminar solo esta URL se convierte en exact

Antes de enviar, recopila dos listas del usuario:

  • deny: prefijos que no deben eliminarse, incluidos árboles en vivo que comparten una ruta con URL retiradas
  • allowHosts: hosts para los cuales el usuario aceptó explícitamente eliminar todo. Déjalo vacío a menos que lo hagan

Omite las eliminaciones ya activas en la tabla de Eliminaciones. Una eliminación exacta de la raíz de un host no es la misma solicitud que un prefijo de ese host. No envíes el prefijo a menos que el usuario lo haya solicitado, y no lo envíes cuando la confirmación no sea una confirmación de prefijo.

Ejecución

  1. Abre https://search.google.com/search-console/removals?resource_id= más el id de la propiedad, en un perfil de navegador que ya haya iniciado sesión como propietario.
  2. Permanece en esa pestaña. No sigas otra navegación de Search Console mientras se esté ejecutando.
  3. Establece window.__GSC_QUEUE a objetos { url, mode }, window.__GSC_DENY a la lista de denegación, y window.__GSC_ALLOW_HOSTS a la lista de hosts permitidos.
  4. Inyecta scripts/submit-removals.js. Si el canal de inyección es pequeño, asigna la cola en fragmentos y luego evalúa el script.
  5. Deja la pestaña abierta hasta que window.__gscState.finished sea true. El botón de Detener de la superposición establece window.__gscStop.

Search Console requiere TrustedHTML. No asignes innerHTML. Crea cualquier interfaz de estado con createElement y textContent.

Si se rechaza JavaScript desde fuera de la página, activa Ver > Desarrollador > Permitir JavaScript desde Eventos de Apple, o pega el script en DevTools en esa pestaña. El script solo funciona mientras ese documento de Eliminaciones esté abierto.

Reglas del diálogo

El cuadro de diálogo de solicitud es el .g3VIld[role=dialog] visible. Otros nodos role=dialog en la página son tooltips y el panel de navegación.

  • Haz clic en el [role=button] cuyo texto sea NUEVA SOLICITUD, SIGUIENTE, ENVIAR SOLICITUD o CANCELAR.
  • Establece la URL con el asignador de valor nativo de HTMLInputElement, luego despacha input y change. Escribir .value solo deja el botón Siguiente deshabilitado.
  • El control de modo es [role=radio] con texto vacío. Haz clic en su padre, cuyo texto es Eliminar solo esta URL o Eliminar todas las URL con este prefijo.
  • Envía solo cuando la confirmación contenga la URL exacta. El modo de prefijo también debe contener ¿Eliminar todas las URL con este prefijo?. El modo exacto no debe.
  • Si la confirmación no coincide, haz clic en Cancelar y registra un fallo. Un prefijo de raíz de host a menudo se confirma como una sola URL. No lo envíes como si fuera un prefijo.
  • No hagas clic en Cancelar mientras el diálogo diga Enviando solicitud. Espera a que se cierre.
  • El texto que dice que la URL ya está eliminada cuenta como hecho, no como un nuevo fallo.

Reanudación

El progreso se almacena en localStorage bajo una clave derivada del id de la propiedad. Una ejecución posterior omite las entradas que no son fallos. Limpia esa clave solo cuando el usuario quiera una ejecución limpia.

Detente después de seis fallos consecutivos. Reporta los conteos de enviados, omitidos y fallidos, más las URL fallidas y el texto del diálogo. No inventes una cuota. Si las solicitudes comienzan a fallar, detente y muestra el error.

Skills relacionados