EZHU331/agent-skills

Soumettre des demandes de suppression temporaire d'URL dans Google Search Console pour une propriété que l'utilisateur possède, y compris les suppressions exactes et par préfixe, à partir d'un CSV. À utiliser lorsque l'utilisateur demande de supprimer en masse, de désindexer ou de masquer ses propres URL dans les suppressions de Search Console, ou de transformer une liste de suppression en nouvelles soumissions.

Qu'est-ce que agent-skills ?

Cette compétence permet à un agent AI d'automatiser la soumission de demandes de suppression temporaire d'URL dans Google Search Console pour des propriétés que l'utilisateur possède et vérifie. Elle lit une liste d'URL et leur mode de suppression (exact ou préfixe) depuis un fichier CSV, puis pilote l'interface utilisateur de la page de suppressions de Search Console pour soumettre chaque demande via le dialogue « Nouvelle demande ». L'agent respecte des règles strictes pour éviter les suppressions non autorisées : il vérifie que l'utilisateur a explicitement confirmé les préfixes complets et n'agit pas sur des propriétés qu'il ne contrôle pas. Il gère également les refus (listes d'URL ou de préfixes à ne pas supprimer) et ne soumet que les demandes dont la confirmation correspond au mode demandé (préfixe ou exact). La compétence suit la progression des soumissions via le stockage local du navigateur et s'arrête après six échecs consécutifs pour éviter les boucles infinies. Elle est conçue pour fonctionner sur la page Search Console avec un navigateur connecté en tant que propriétaire et utilise des scripts injectés, en respectant les contraintes de TrustedHTML et de sécurité du navigateur.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Suppressions d'URL dans Search Console

Soumettre des suppressions temporaires sur la page Suppressions (connecté) pour une propriété que l'utilisateur possède. Il n'y a pas de point de terminaison de suppression en masse à appeler depuis la page. Piloter le dialogue Nouvelle demande, et annuler tout élément dont la confirmation ne correspond pas au mode demandé.

Une suppression réussie dure environ six mois. Elle n'empêche pas le crawling. La suppression permanente nécessite toujours une erreur 404, 410 ou un noindex sur cette URL.

Quand l'utiliser

Utilisez cette compétence lorsque l'utilisateur dispose d'une propriété Search Console vérifiée et d'une liste de ses propres URL à masquer temporairement.

Ne l'utilisez pas pour une propriété que l'utilisateur ne contrôle pas. Ne supprimez pas un hôte entier, ni un préfixe qui contient encore des pages actives, sauf si l'utilisateur nomme ce préfixe exact et le confirme.

Entrée

Attendez un CSV avec URL et Mode de suppression.

  • Supprimer toutes les URL avec ce préfixe devient prefix
  • Supprimer cette URL uniquement devient exact

Avant de soumettre, collectez deux listes auprès de l'utilisateur :

  • deny : préfixes qui ne doivent pas être supprimés, y compris les arborescences actives qui partagent un chemin avec des URL retirées
  • allowHosts : hôtes que l'utilisateur a explicitement accepté de supprimer entièrement. Laissez cette liste vide sauf s'il l'a fait

Ignorer les suppressions déjà actives dans le tableau Suppressions. Une suppression exacte de la racine d'un hôte n'est pas la même demande qu'un préfixe de cet hôte. Ne soumettez pas le préfixe sauf si l'utilisateur l'a demandé, et ne le soumettez pas lorsque la confirmation n'est pas une confirmation de préfixe.

Exécution

  1. Ouvrez https://search.google.com/search-console/removals?resource_id= plus l'ID de la propriété, dans un profil de navigateur déjà connecté en tant que propriétaire.
  2. Restez sur cet onglet. Ne suivez pas d'autre navigation dans Search Console pendant qu'une exécution est en cours.
  3. Définissez window.__GSC_QUEUE avec des objets { url, mode }, window.__GSC_DENY avec la liste de refus, et window.__GSC_ALLOW_HOSTS avec la liste d'autorisation.
  4. Injectez scripts/submit-removals.js. Si le canal d'injection est petit, attribuez la file d'attente par morceaux, puis évaluez le script.
  5. Laissez l'onglet ouvert jusqu'à ce que window.__gscState.finished soit true. Le bouton Stop de la superposition définit window.__gscStop.

Search Console exige TrustedHTML. N'attribuez pas innerHTML. Construisez toute interface utilisateur d'état avec createElement et textContent.

Si JavaScript depuis l'extérieur de la page est refusé, activez Affichage > Développeur > Autoriser JavaScript depuis les événements Apple, ou collez le script dans DevTools sur cet onglet. Le script fonctionne uniquement tant que ce document Suppressions est ouvert.

Règles du dialogue

Le dialogue de demande est le .g3VIld[role=dialog] visible. Les autres nœuds role=dialog sur la page sont des infobulles et le tiroir de navigation.

  • Cliquez sur le [role=button] dont le texte est NOUVELLE DEMANDE, SUIVANT, SOUMETTRE LA DEMANDE ou ANNULER.
  • Définissez l'URL avec le setter natif de valeur HTMLInputElement, puis déclenchez input et change. Écrire .value seul laisse Suivant désactivé.
  • Le contrôle de mode est [role=radio] avec un texte vide. Cliquez sur son parent, dont le texte est Supprimer cette URL uniquement ou Supprimer toutes les URL avec ce préfixe.
  • Soumettez uniquement lorsque la confirmation contient l'URL exacte. Le mode Préfixe doit également contenir Supprimer toutes les URL avec ce préfixe ?. Le mode Exact ne doit pas le contenir.
  • Si la confirmation ne correspond pas, cliquez sur Annuler et enregistrez un échec. Un préfixe de racine d'hôte est souvent confirmé comme une seule URL. Ne soumettez pas cela comme s'il s'agissait d'un préfixe.
  • Ne cliquez pas sur Annuler pendant que le dialogue indique Soumission de la demande. Attendez qu'il se ferme.
  • Un texte indiquant que l'URL est déjà supprimée compte comme terminé, pas comme un nouvel échec.

Reprise

La progression est stockée dans localStorage sous une clé dérivée de l'ID de la propriété. Une exécution ultérieure ignore les entrées qui ne sont pas des échecs. Effacez cette clé uniquement lorsque l'utilisateur souhaite une exécution propre.

Arrêtez après six échecs consécutifs. Signalez les comptes de soumises, ignorées et échouées, ainsi que les URL échouées et le texte du dialogue. N'inventez pas de quota. Si les demandes commencent à échouer, arrêtez et affichez l'erreur.

Skills associés