Community코딩 & 개발github.com

EZHU331/agent-skills - Search Console URL 제거

사용자가 소유한 Search Console 속성에 대해 임시 URL 제거를 대량으로 제출할 수 있습니다. CSV 파일에서 정확한 URL 및 접두사 제거를 지원하며, 새 요청 제출 과정을 자동화합니다.

agent-skills - Search Console URL 제거란 무엇인가요?

이 스킬은 사용자가 소유한 Google Search Console 속성의 임시 URL 제거 기능을 대량으로 처리할 수 있게 해줍니다. 사용자가 자신의 URL을 대량으로 제거, 색인 해제, 또는 숨기려 할 때 유용하며, 수동으로 하나씩 제출하는 대신 자동화된 대화형 프로세스를 통해 효율적으로 처리합니다. 주요 기능으로는 CSV 파일에서 URL과 제거 모드(접두사 또는 정확한 URL)를 읽고, Search Console Removals 페이지에서 새 요청 대화상자를 자동으로 조작하여 제거를 제출합니다. 또한 이미 활성화된 제거 목록과 비교하여 중복을 건너뛰며, 사용자가 명시한 차단 목록(deny)을 준수하여 실수로 라이브 페이지가 포함된 경로를 제거하지 않도록 합니다. 이 스킬은 Google Search Console 웹 인터페이스를 직접 조작하므로(API 사용 불가), 사용자는 로그인된 브라우저 프로필에서 특정 탭을 열고 스크립트를 주입해야 합니다. 스크립트는 TrustedHTML 제약을 준수하며, 중간에 중단하거나 재개할 수 있도록 localStorage에 진행 상황을 저장합니다. 6회 연속 실패 시 자동으로 중단하고 결과를 보고합니다.

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

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Search Console URL 제거

사용자가 소유한 Search Console 속성의 Removals 페이지에서 임시 제거를 제출합니다. 페이지에서 대량 제거 엔드포인트를 직접 호출할 수 없으므로, 새 요청 대화상자를 조작하고 요청된 모드와 일치하지 않는 확인 응답은 취소합니다.

성공적인 제거는 약 6개월간 유지됩니다. 크롤링을 중단하지는 않습니다. 영구 제거를 위해서는 해당 URL에서 404, 410 오류를 반환하거나 noindex 메타태그를 사용해야 합니다.

사용 시기

사용자가 확인된 Search Console 속성을 가지고 있으며, 자신의 URL 목록을 임시로 숨기고자 할 때 사용합니다.

사용자가 제어하지 않는 속성에 대해서는 사용하지 마십시오. 전체 호스트 또는 라이브 페이지가 포함된 접두사를 제거하지 마십시오. 단, 사용자가 해당 접두사를 정확히 명시하고 확인한 경우는 예외입니다.

입력

URL 및 Removal mode 열이 포함된 CSV를 예상합니다.

  • 이 접두사가 포함된 모든 URL 제거는 prefix가 됩니다.
  • 이 URL만 제거는 exact가 됩니다.

제출하기 전에 사용자로부터 두 가지 목록을 수집합니다.

  • deny: 제거해서는 안 되는 접두사 목록. 사용 중지된 URL과 경로를 공유하는 라이브 트리를 포함합니다.
  • allowHosts: 사용자가 전체 제거에 명시적으로 동의한 호스트 목록. 동의하지 않으면 비워둡니다.

Removals 테이블에 이미 활성화된 제거는 건너뜁니다. 호스트 루트의 정확한 제거는 해당 호스트의 접두사 제거와 다른 요청입니다. 사용자가 요청하지 않는 한 접두사 제거를 제출하지 마십시오. 또한 확인 응답이 접두사 확인이 아닌 경우 접두사를 제출하지 마십시오.

실행

  1. 소유자로 이미 로그인한 브라우저 프로필에서 https://search.google.com/search-console/removals?resource_id= 뒤에 속성 ID를 붙여서 엽니다.
  2. 해당 탭에 머무릅니다. 실행 중에는 다른 Search Console 탐색을 따르지 마십시오.
  3. window.__GSC_QUEUE를 { url, mode } 객체 배열로, window.__GSC_DENY를 차단 목록으로, window.__GSC_ALLOW_HOSTS를 허용 목록으로 설정합니다.
  4. scripts/submit-removals.js 스크립트를 주입합니다. 주입 채널이 작다면 큐를 청크 단위로 할당한 후 스크립트를 평가(eval)합니다.
  5. window.__gscState.finished가 true가 될 때까지 탭을 열어 둡니다. 오버레이의 중지 버튼은 window.__gscStop을 설정합니다.

Search Console은 TrustedHTML을 요구합니다. innerHTML을 할당하지 마십시오. 상태 UI는 createElement와 textContent로 구축하십시오.

페이지 외부에서 JavaScript가 거부되는 경우, 보기 > 개발자 > Apple Events의 JavaScript 허용을 켜거나 해당 탭의 DevTools에 스크립트를 붙여넣으십시오. 스크립트는 해당 Removals 문서가 열려 있는 동안에만 작동합니다.

대화상자 규칙

요청 대화상자는 보이는 .g3VIld[role=dialog]입니다. 페이지의 다른 role=dialog 노드는 툴팁 및 탐색 서랍입니다.

  • 텍스트가 NEW REQUEST, NEXT, SUBMIT REQUEST 또는 CANCEL인 [role=button]을 클릭합니다.
  • URL은 기본 HTMLInputElement 값 설정자로 설정하고, input 및 change 이벤트를 디스패치합니다. .value만 쓰면 다음 버튼이 비활성화된 상태로 남습니다.
  • 모드 제어는 [role=radio]이며 텍스트가 비어 있습니다. 텍스트가 이 URL만 제거 또는 이 접두사가 포함된 모든 URL 제거인 부모 요소를 클릭합니다.
  • 확인 내용에 정확한 URL이 포함된 경우에만 제출합니다. 접두사 모드에는 이 접두사가 포함된 모든 URL 제거하시겠습니까?도 포함되어야 합니다. 정확한 모드는 포함되지 않아야 합니다.
  • 확인 내용이 일치하지 않으면 취소를 클릭하고 실패를 기록합니다. 호스트 루트 접두사는 종종 단일 URL로 확인됩니다. 접두사인 것처럼 제출하지 마십시오.
  • 대화상자가 요청 제출 중...이라고 표시되는 동안에는 취소를 클릭하지 마십시오. 닫힐 때까지 기다리십시오.
  • URL이 이미 제거되었다는 텍스트는 새로운 실패가 아닌 완료로 간주합니다.

재개

진행 상황은 속성 ID에서 파생된 키로 localStorage에 저장됩니다. 이후 실행은 실패하지 않은 항목을 건너뜁니다. 사용자가 완전히 새로운 실행을 원할 때만 해당 키를 지웁니다.

6회 연속 실패 후 중지합니다. 제출, 건너뛰기, 실패 횟수와 실패한 URL 및 대화상자 텍스트를 보고합니다. 할당량을 임의로 설정하지 마십시오. 요청이 실패하기 시작하면 중지하고 오류를 표시합니다.

관련 스킬