Google Search Console에서 regex 사용하는 방법

Google Search Console에서 regex 사용하는 방법

regex 필터는 Google Search Console에서 진짜 답을 가장 빠르게 뽑아내는 방법입니다. 패턴 몇 개만 알면 브랜드 트래픽과 비브랜드 트래픽을 나누고, 사람들이 여러분 사이트에 도착하기 전에 검색한 모든 질문을 뽑아내고, 사이트의 특정 폴더 하나만 분리해 낼 수 있습니다. 그것도 단 한 행도 내보내지 않고 말이죠.

이 가이드는 실제로 작동하는 복사·붙여넣기 레시피와, 작동하지 않는 패턴을 조용히 망가뜨리는 RE2 규칙을 제공합니다. 아래 내용은 모두 Performance 리포트 안에서 실행되며 별도의 애드온이 필요하지 않습니다.

Google Search Console에서 regex를 사용할 수 있는 곳

regex를 여는 방법: Performance > Search results > + New filter > Query 또는 Page 선택 > 드롭다운에서 Custom (regex) 선택.

두 번째 드롭다운이 나타나 Matches regex와 Doesn't match regex를 보여줍니다. 이 두 번째 옵션이 제외 필터이며, 자주 사용하게 됩니다.

Google Search Console에서 regex가 있는 위치: Search results에서 New filter, Query 또는 Page, Custom regex 옵션으로 이어지는 Performance 리포트 경로, 그리고 Matches regex와 Doesn't match regex 전환
regex는 Performance 리포트의 Query와 Page 필터에 있으며 Matches / Doesn't match 전환이 함께 있습니다

RE2 구문: Google이 지원하는 것(그리고 지원하지 않는 것)

Google은 자체 regex 엔진인 RE2로 동작합니다. 빠른 대신 Python이나 JavaScript에서 기대할 법한 몇몇 기능이 빠져 있습니다. "왜 안 되지" 하는 순간의 대부분은 다음 네 가지 규칙 때문입니다.

  • 패턴은 ^(시작)나 $(끝)로 앵커하지 않는 한 문자열 어디에서나 매칭됩니다. 그래서 seo는 "seo tools"와 "best seo agency"에도 매칭됩니다.
  • Google 문서에 따르면 매칭은 기본적으로 대소문자를 구분하지 않습니다. 대소문자를 구분하려면 앞에 (?-i)를 붙이세요. 어차피 쿼리 데이터는 소문자로 저장되므로 대소문자가 문제가 되는 것은 Page URL뿐입니다.
  • lookahead, lookbehind, backreference는 RE2에 존재하지 않습니다. 부정형 lookahead를 쓰고 싶을 때는 대신 필터를 Doesn't match regex로 전환하세요.
  • GSC는 패턴을 약 4096자로 제한합니다. 한계에 도달하면 패턴을 두 개의 쌓은 필터로 나누세요.

잘못된 패턴에 주의하세요: regex 형식이 잘못돼도 GSC는 구문 오류를 표시하지 않습니다. 매칭이 없는 유효한 패턴과 똑같이 그저 0개의 결과를 반환할 뿐입니다. 필터가 비어서 돌아오면 먼저 깨진 패턴부터 의심하세요.

Google Search Console regex에서 걸려 넘어지는 네 가지 RE2 규칙: 캐럿이나 달러로 앵커하지 않으면 어디에서나 매칭, 기본적으로 대소문자 구분 안 함, lookahead나 backreference 없음, 그리고 약 4096자 제한
네 가지 RE2 규칙: 앵커링, 대소문자 미구분, lookahead와 backreference 없음, 그리고 4096자 제한

GSC용 복사·붙여넣기 regex 필터

아래를 Query 또는 Page 필터에 그대로 붙여넣으세요. 샘플 브랜드와 폴더는 자신의 것으로 바꾸는 걸 잊지 마세요.

  • 브랜드 쿼리 (Query > Matches regex). 브랜드명과 사람들이 흔히 잘못 입력하는 표기를 나열하세요: seocrawl|seo crawl|seocrawl ai
  • 비브랜드 쿼리 (Query > Doesn't match regex). 완전히 같은 패턴을 쓰되 필터만 "Doesn't match"로 바꿉니다. 이것이 오가닉 도달의 진짜 척도입니다.
  • 유사 철자 브랜드 표기 (Query > Matches regex). ?는 앞 문자를 선택적으로 만들어, 하나의 패턴으로 여러 오타를 잡아냅니다: seo ?crawl|seocrwal|seo crawel|secrawl
  • 질문 쿼리 (Query > Matches regex). 시작에 앵커를 걸어 의문사로 시작하는 쿼리만 얻습니다: ^(who|what|when|where|why|how|is|are|can|do|does|should)\b
  • 단일 폴더 또는 경로 (Page > Matches regex). 도메인의 점은 백슬래시로 이스케이프하세요: example\.com/(blog|guides|docs)/
  • 여러 키워드를 한 번에 (Query > Matches regex). 파이프는 단순한 OR입니다: buy|purchase|order|pricing|cost
  • 원치 않는 용어 제외 (Query > Doesn't match regex). 구직자, 무료만 찾는 사람, 경쟁사 이름 등을 걸러냅니다: jobs|salary|free|login
  • 단어 수로 롱테일 쿼리 (Query > Matches regex). 네 단어 이상인 모든 쿼리에 매칭되며, FAQ와 콘텐츠 아이디어의 좋은 원천입니다: \S+(\s+\S+){3,}

필터를 단계별로 만들기: 비브랜드 질문

비브랜드이면서 질문 기반인 트래픽이 어떤지 보고 싶다고 합시다.

  • Performance > Search results를 열고 Query 필터를 추가합니다.
  • Custom (regex)를 선택하고 Doesn't match regex로 설정한 뒤 브랜드 패턴(seocrawl|seo crawl)을 붙여넣습니다. Apply를 누릅니다.
  • 두 번째 Query 필터를 추가하고 Matches regex로 설정한 뒤 질문 패턴(^(who|what|when|where|why|how)\b)을 붙여넣습니다. Apply를 누릅니다.

GSC는 두 필터를 함께 쌓으므로 이제 테이블에는 비브랜드 질문만 표시되고 클릭수 순으로 정렬됩니다.

정렬을 impressions로 바꾸면 순위는 있지만 클릭은 거의 얻지 못하는 수요가 보이고, 다음 콘텐츠 브리프 작업을 시작할 수 있습니다.

Google Search Console에서 두 개의 Query 필터를 쌓아 비브랜드 질문 트래픽을 분리하기: 첫 번째 필터는 브랜드 패턴에 대한 Doesn't match regex, 두 번째는 의문사 패턴에 대한 Matches regex, 그 결과가 비브랜드 질문 테이블
Doesn't-match 브랜드 필터와 Matches 질문 필터를 쌓아 비브랜드 질문을 확인하세요

아무것도 매칭하지 않는 regex 고치기

테이블이 비었나요? 이렇게 짚어 나가세요.

증상이유해결
데이터가 있는데도 필터가 아무것도 반환하지 않음앵커를 너무 강하게 걸었습니다: ^how$는 "how"라는 단어 하나에만 매칭됩니다정확히 일치시키려는 게 아니라면 $를 빼세요
오류 없이 패턴이 0개 행을 반환RE2가 지원하지 않는 기능(lookahead, backreference)을 사용해 패턴 전체가 무효가 됐습니다부정형은 "Doesn't match regex" 필터로 다시 쓰세요
매칭돼야 할 패턴이 매칭되지 않음특수 문자가 문자 그대로 읽힙니다: 점, 슬래시, 물음표는 regex에서 의미가 있습니다백슬래시로 이스케이프하세요
대문자 쿼리가 나타나지 않음쿼리 데이터는 소문자로 저장됩니다패턴을 소문자로 쓰세요

매 세션 regex를 다시 입력하는 일 멈추기

GSC regex는 강력하지만 아무것도 기억하지 못합니다. 세션마다 같은 브랜드 패턴, 같은 질문 필터, 같은 폴더 경로를 다시 입력하게 됩니다.

GSC는 regex와 "contains" 필터를 제공하지만 저장되는 분류 체계가 없어서, 대부분의 팀은 결국 스프레드시트로 내보내 매주 손으로 쿼리에 태그를 답니다.

한 세션에 담기는 것뿐 아니라 모든 쿼리를 한곳에 모아야 하는 팀을 위해, 그 그룹화는 SEOcrawl AI의 SEO Dashboard에 이미 내장돼 있습니다. 실제 Search Console 클릭과 노출 위에 키워드와 페이지를 태그한 다음, 브랜드, 토픽 클러스터, 인텐트, 퍼널 단계 등 여러분이 정의한 무엇으로든 리포트를 나눌 수 있습니다.

태그는 세 가지 방식으로 실행됩니다. 수동으로, 새 쿼리가 나타날 때 분류하는 자동 태그 규칙으로, 또는 SEOcrawl AI MCP를 통해 Claude나 ChatGPT에서 바로.

태그는 저장되고 재사용되므로, 한 번 작성한 브랜드 대 비브랜드 구분이 다음 달에도 그대로 작동하며 다시 입력할 필요가 없습니다. 그리고 데이터가 스크래핑한 패널이 아니라 자신의 Google Search Console에서 나오기 때문에 행 제한도, 씨름해야 할 1000행 내보내기 상한도 없습니다.

세그먼트는 한 번만 작성하고 매달 재사용하세요. SEOcrawl AI는 여러분의 Search Console 키워드와 페이지에 태그를 달고, 클릭과 노출을 브랜드, 클러스터, 인텐트별로 행 제한 없이 나눌 수 있게 해 줍니다. SEOcrawl AI 사용해 보기 또는 SEO Dashboard 살펴보기.

자주 묻는 질문

Google Search Console은 regex를 지원하나요?

네. Performance 리포트는 Custom (regex) 옵션을 통해 Query와 Page 필터에서 regex를 받아들이며, Google의 RE2 구문을 사용합니다. Matches regexDoesn't match regex를 모두 사용할 수 있고, 여러 필터를 한 번에 쌓을 수 있습니다. Country, Device, Search Appearance 필터는 지원하지 않습니다.

Google Search Console regex는 대소문자를 구분하나요?

아니요, 기본적으로는 구분하지 않습니다. Google 공식 문서는 Performance 리포트의 regex 매칭이 앞에 (?-i)를 붙여 대소문자 구분 매칭을 강제하지 않는 한 대소문자를 구분하지 않는다고 명시합니다. GSC는 쿼리 데이터를 소문자로 저장하므로 실제로 대소문자가 영향을 주는 것은 Page URL 필터뿐이며, 그래서 대부분의 사람은 이 플래그가 전혀 필요 없습니다.

regex로 브랜드 쿼리를 필터링하려면 어떻게 하나요?

Query 필터를 추가하고 **Custom (regex)**를 선택한 다음, 브랜드명과 흔한 오타를 파이프 문자로 구분해 입력하세요. 예: seocrawl|seo crawl|seocrwal. 브랜드 트래픽을 보려면 Matches regex를 선택한 상태로 둡니다. 나머지 전부를 보려면 동일한 패턴에 Doesn't match regex를 대신 적용하세요.

regex가 아무것도 매칭하지 않는 이유는 무엇인가요?

보통 네 가지 중 하나입니다. ^$로 너무 빡빡하게 앵커를 걸었거나; lookahead나 backreference 같은 지원되지 않는 기능을 사용해 패턴 전체가 무효가 되어 아무것도 반환하지 않거나; 점이나 슬래시 같은 특수 문자를 이스케이프하지 않았거나; 소문자 쿼리 데이터에 대해 대문자를 썼기 때문입니다.

방문할 때마다 다시 입력하지 않고 regex 필터를 유지하려면 어떻게 하나요?

GSC에는 저장 기능이 없어서 세션이 끝나면 패턴이 사라집니다. SEOcrawl AI는 GSC 키워드를 한 번만 태그하고 그룹화하게 해 이를 해결합니다. 수동으로, 자동 태그 규칙으로, 또는 MCP를 통해 태그한 다음, 그 세그먼트를 모든 리포트에서 재사용하세요. 태그는 자신의 Search Console 데이터 위에 놓이므로 키워드 제한도, 매주 다시 만드는 작업도 없습니다.

저자: David Kaufmann

David Kaufmann

지난 10년 넘게 SEO에 완전히 빠져 살아왔습니다 — 솔직히 다른 길을 가고 싶지도 않았어요.

제 커리어가 한 단계 도약한 것은 인터넷 전체에서 방문자가 가장 많은 100개 사이트 중 하나인 Chess.com에서 시니어 SEO 스페셜리스트로 일했을 때입니다. 수백만 페이지, 수십 개 언어, 그리고 가장 경쟁이 치열한 SERP 중 하나에서 일한 경험은 어떤 강의나 자격증도 가르쳐주지 못하는 것들을 알려주었습니다. 이 경험은 진정으로 훌륭한 SEO가 어떤 모습이어야 하는지에 대한 제 관점을 완전히 바꾸어 놓았고, 이후 제가 만든 모든 것의 기초가 되었습니다.

이 경험을 바탕으로 SEO Alive를 창업했습니다 — 오가닉 성장에 진심인 브랜드를 위한 에이전시입니다. 우리는 대시보드와 월간 리포트를 파는 것이 목표가 아닙니다. 실제로 결과를 움직이는 전략을 만들어, 클래식 SEO의 최고와 흥미진진한 새로운 Generative Engine Optimization(GEO) 세계를 결합합니다 — 여러분의 브랜드가 Google의 파란 링크뿐 아니라 ChatGPT, Perplexity, Google AI Overviews가 매일 수백만 명에게 전달하는 AI 생성 답변 안에도 노출되도록 합니다.

그리고 이 두 세계를 제대로 다루는 도구를 찾을 수 없어서 직접 만들었습니다 — SEOcrawl입니다. 랭킹, 기술 감사, 백링크 모니터링, 크롤 건전성, AI 브랜드 가시성 추적을 한 곳에서 통합하는 엔터프라이즈 SEO 인텔리전스 플랫폼이죠. 항상 존재하기를 바랐던 바로 그 플랫폼입니다.

→ David님의 모든 글 읽기
더 많은 글: David Kaufmann

이 저자의 더 많은 콘텐츠를 만나보세요