CommunityCodierung & Entwicklunggithub.com

EZHU331/agent-skills

Temporäre Google-Suche-Konsolen-URL-Entfernungen für eine eigene Property einreichen, einschließlich exakter URLs und Präfix-Entfernungen, aus einer CSV. Verwenden Sie dies, wenn der Benutzer bittet, URLs in der Search Console massenhaft zu entfernen, zu deindexieren oder zu verbergen, oder um eine Entfernungsliste in neue Antragseinreichungen umzuwandeln.

Was ist agent-skills?

Diese Fähigkeit ermöglicht es, temporäre URL-Entfernungen in der Google Search Console für eine vom Benutzer besessene Property zu beantragen. Sie ist nützlich, wenn ein Benutzer eine Liste eigener URLs (als CSV mit Angabe von „prefix“ oder „exact“) bereitstellt und diese vorübergehend aus den Suchergebnissen entfernen möchte, ohne das Crawling zu stoppen. Die Fähigkeit funktioniert, indem sie die Search Console-Oberfläche über JavaScript-Automatisierung steuert: Sie öffnet die Seite für Entfernungsanfragen, legt eine Warteschlange und eine Blockierliste fest, simuliert dann die Dialogschritte (URL eingeben, Modus wählen, Verifizierung abwarten) und reicht die Anfrage ein. Sie vermeidet, Eigenschaften zu entfernen, die der Benutzer nicht kontrolliert, und verhindert, dass Präfix-Entfernungen fälschlicherweise als exakte Entfernungen bestätigt werden. Plattformseitig ist sie für die Google Search Console auf einem Desktop-Browser ausgelegt, der als Eigentümer angemeldet ist.

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

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Entfernungen von URLs aus der Search Console

Reichen Sie temporäre Entfernungen auf der angemeldeten Seite „Entfernungen“ für eine Property ein, die der Benutzer besitzt. Es gibt keinen Massenentfernungs-Endpunkt, der von der Seite aufgerufen werden kann. Steuern Sie das Dialogfeld „Neue Anfrage“ und brechen Sie alles ab, dessen Bestätigung nicht dem angeforderten Modus entspricht.

Eine erfolgreiche Entfernung hält etwa sechs Monate an. Sie stoppt das Crawlen nicht. Für eine dauerhafte Entfernung ist weiterhin ein Live-404, 410 oder Noindex auf dieser URL erforderlich.

Wann verwenden

Verwenden Sie dies, wenn der Benutzer eine verifizierte Search Console-Property und eine Liste eigener URLs hat, die vorübergehend ausgeblendet werden sollen.

Verwenden Sie es nicht für eine Property, die der Benutzer nicht kontrolliert. Entfernen Sie keinen gesamten Host oder ein Präfix, das noch Live-Seiten enthält, es sei denn der Benutzer nennt dieses genaue Präfix und bestätigt es.

Eingabe

Erwarten Sie eine CSV mit URL und Entfernungsmodus.

  • Alle URLs mit diesem Präfix entfernen wird zu prefix
  • Nur diese URL entfernen wird zu exact

Sammeln Sie vor dem Einreichen zwei Listen vom Benutzer:

  • deny: Präfixe, die nicht entfernt werden dürfen, einschließlich Live-Bäume, die einen Pfad mit zurückgezogenen URLs teilen
  • allowHosts: Hosts, der Benutzer hat ausdrücklich zugestimmt, vollständig zu entfernen. Lassen Sie dies leer, es sei denn, er hat es getan

Überspringen Sie bereits aktive Entfernungen in der Tabelle „Entfernungen“. Eine exakte Entfernung eines Host-Roots ist nicht dasselbe wie ein Präfix dieses Hosts. Reichen Sie das Präfix nicht ein, es sei denn der Benutzer hat darum gebeten, und reichen Sie es nicht ein, wenn die Bestätigung keine Präfix-Bestätigung ist.

Ausführen

  1. Öffnen Sie https://search.google.com/search-console/removals?resource_id= plus die Property-ID, in einem Browser-Profil, das bereits als Eigentümer angemeldet ist.
  2. Bleiben Sie auf diesem Tab. Folgen Sie während eines laufenden Vorgangs keiner anderen Search Console-Navigation.
  3. Setzen Sie window.__GSC_QUEUE auf Objekte { url, mode }, window.__GSC_DENY auf die Verweigerungsliste und window.__GSC_ALLOW_HOSTS auf die Zulassungsliste.
  4. Injizieren Sie scripts/submit-removals.js. Wenn der Injektionskanal klein ist, weisen Sie die Warteschlange in Blöcken zu und werten Sie dann das Skript aus.
  5. Lassen Sie den Tab geöffnet, bis window.__gscState.finished wahr ist. Die Stopp-Schaltfläche setzt window.__gscStop.

Search Console erfordert TrustedHTML. Weisen Sie nicht innerHTML zu. Erstellen Sie eine Status-Benutzeroberfläche mit createElement und textContent.

Wenn JavaScript von außerhalb der Seite verweigert wird, aktivieren Sie Ansicht > Entwickler > JavaScript von Apple-Ereignissen zulassen, oder fügen Sie das Skript in DevTools auf diesem Tab ein. Das Skript funktioniert nur, während dieses Entfernungsdokument geöffnet ist.

Dialogregeln

Der Anfragedialog ist das sichtbare .g3VIld[role=dialog]. Andere role=dialog-Knoten auf der Seite sind Tooltips und der Navigationsbereich.

  • Klicken Sie auf die Schaltfläche [role=button], deren Text NEUE ANFRAGE, WEITER, ANFRAGE EINREICHEN oder ABBRECHEN ist.
  • Setzen Sie die URL mit dem nativen Setter für den Wert von HTMLInputElement, lösen Sie dann input und change aus. Das bloße Schreiben von .value lässt die Schaltfläche Weiter deaktiviert.
  • Die Modussteuerung ist ein [role=radio] ohne Text. Klicken Sie auf dessen übergeordnetes Element, dessen Text Nur diese URL entfernen oder Alle URLs mit diesem Präfix entfernen ist.
  • Reichen Sie nur dann ein, wenn die Bestätigung die exakte URL enthält. Der Präfix-Modus muss auch Alle URLs mit diesem Präfix entfernen? enthalten. Der exakte Modus darf es nicht enthalten.
  • Wenn die Bestätigung nicht übereinstimmt, klicken Sie auf Abbrechen und protokollieren Sie einen Fehlschlag. Ein Host-Root-Präfix bestätigt sich oft als einzelne URL. Reichen Sie das nicht so ein, als ob es ein Präfix wäre.
  • Klicken Sie nicht auf Abbrechen, während der Dialog Anfrage wird gesendet anzeigt. Warten Sie, bis er schließt.
  • Text, der besagt, dass die URL bereits entfernt ist, gilt als erledigt, nicht als neuer Fehlschlag.

Fortsetzen

Der Fortschritt wird in localStorage unter einem aus der Property-ID abgeleiteten Schlüssel gespeichert. Ein späterer Durchlauf überspringt Einträge, die keine Fehlschläge sind. Löschen Sie diesen Schlüssel nur, wenn der Benutzer einen sauberen Durchlauf wünscht.

Stoppen Sie nach sechs aufeinanderfolgenden Fehlschlägen. Melden Sie eingereichte, übersprungene und fehlgeschlagene Anzahlen sowie die fehlgeschlagenen URLs und den Dialogtext. Erfinden Sie kein Kontingent. Wenn Anfragen fehlschlagen, stoppen Sie und zeigen Sie den Fehler an.

Verwandte Skills