Google Search Console でregexを使う方法

regexフィルタは、Google Search Console から本当の答えを引き出す最速の方法です。 いくつかのパターンを覚えるだけで、ブランドトラフィックと非ブランドトラフィックを分けたり、ユーザーがあなたのサイトにたどり着く前に検索したあらゆる質問を抽出したり、サイトの特定のフォルダだけを切り出したりできます。しかも、1 行たりともエクスポートする必要はありません。
このガイドでは、実際に機能するコピペ用レシピと、うまくいかないパターンを静かに壊す RE2 のルールを紹介します。以下のすべては Performance レポート内で動作し、アドオンは一切不要です。
Google Search Console で regex を使える場所
regex を開くには:Performance > Search results > + New filter > Query または Page を選択 > ドロップダウンから Custom (regex) を選択します。
2 つ目のドロップダウンが表示され、Matches regex と Doesn't match regex が選べます。この 2 つ目のオプションが除外フィルタで、これを頻繁に使うことになります。
RE2 構文:Google がサポートするもの(とサポートしないもの)
Google は 独自の regex エンジンである RE2 で動作しています。高速な一方で、Python や JavaScript で期待するいくつかの機能が省かれています。「なぜ動かないのか」という場面のほとんどは、次の 4 つのルールが原因です。
- パターンは、
^(先頭)や$(末尾)でアンカーしない限り、文字列内のどこでもマッチします。そのためseoは「seo tools」や「best seo agency」にもマッチします。 - Google のドキュメントによると、マッチングはデフォルトで大文字と小文字を区別しません。 大文字小文字を区別したい場合は先頭に
(?-i)を付けます。いずれにせよクエリデータは小文字で保存されるため、大文字小文字が問題になるのは Page URL の場合だけです。 - 先読み(lookahead)、後読み(lookbehind)、後方参照(backreference)は RE2 には存在しません。否定の先読みを使いたくなったら、代わりにフィルタを Doesn't match regex に切り替えましょう。
- GSC はパターンを約 4096 文字に制限しています。上限に達したら、パターンを 2 つのスタックしたフィルタに分割します。
無効なパターンに注意: regex の書式が誤っていても、GSC は構文エラーを表示しません。マッチのない有効なパターンとまったく同じように、単に結果ゼロを返すだけです。フィルタが空で返ってきたら、まずパターンの破損を疑ってください。
GSC 用のコピペ regex フィルタ
以下を Query または Page フィルタにそのまま貼り付けてください。サンプルのブランド名やフォルダは自分のものに置き換えるのを忘れずに。
- ブランドクエリ(Query > Matches regex)。ブランド名と、ユーザーがよく打ち間違える表記を並べます:
seocrawl|seo crawl|seocrawl ai - 非ブランドクエリ(Query > Doesn't match regex)。まったく同じパターンを使い、フィルタを「Doesn't match」に切り替えるだけです。これがオーガニックリーチの本当の指標になります。
- 近い綴りのブランド表記(Query > Matches regex)。
?は直前の文字を任意にするので、1 つのパターンで複数の打ち間違いを捕捉できます: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)。これは 4 単語以上のクエリすべてにマッチし、FAQ やコンテンツのアイデアの良い供給源になります:
\S+(\s+\S+){3,}
フィルタを段階的に組み立てる:非ブランドの質問
非ブランドで質問ベースのトラフィックがどうなっているかを見たいとします。
- Performance > Search results を開き、Query フィルタを追加します。
- Custom (regex) を選び、Doesn't match regex に設定して、ブランドパターン(
seocrawl|seo crawl)を貼り付けます。Apply を押します。 - 2 つ目の Query フィルタを追加し、Matches regex にして、質問パターン(
^(who|what|when|where|why|how)\b)を貼り付けます。Apply を押します。
GSC は両方のフィルタをスタックするので、テーブルには非ブランドの質問だけが表示され、クリック数順に並びます。
並び替えを impressions に切り替えると、上位表示されているのにほとんどクリックを得られていない需要が見えてきます。ここから次のコンテンツブリーフの制作に取りかかれます。
何もマッチしない regex を修正する
テーブルが空ですか?次の手順で切り分けましょう。
| 症状 | 原因 | 対処 |
|---|---|---|
| データがあるのにフィルタが何も返さない | アンカーが強すぎます:^how$ は「how」という単語 1 つにしかマッチしません | 完全一致が目的でなければ $ を外します |
| エラーなしでパターンが 0 行を返す | RE2 がサポートしない機能(先読み、後方参照)を使い、パターン全体が無効になっています | 否定は「Doesn't match regex」フィルタとして書き直します |
| マッチするはずのパターンがマッチしない | 特殊文字がそのまま解釈されています:ドット、スラッシュ、疑問符は regex で意味を持ちます | バックスラッシュでエスケープします |
| 大文字のクエリが表示されない | クエリデータは小文字で保存されています | パターンを小文字で書きます |
毎セッション regex を打ち直すのをやめる
GSC の regex は強力ですが、何も記憶してくれません。 セッションのたびに、同じブランドパターン、同じ質問フィルタ、同じフォルダパスを打ち直すことになります。
GSC には regex と「contains」フィルタはありますが、保存できる分類(タクソノミー)がありません。 そのため多くのチームは、結局スプレッドシートにエクスポートして、毎週手作業でクエリにタグ付けすることになります。
1 セッションに収まる分だけでなく、すべてのクエリを 1 か所にまとめる必要があるチームのために、そのグルーピングは SEOcrawl AI の SEO Dashboard にすでに組み込まれています。実際の Search Console のクリックとインプレッションの上にキーワードとページをタグ付けし、ブランド、トピッククラスタ、インテント、ファネルの段階など、自分で定義したあらゆる軸でレポートを切り分けられます。
タグ付けは 3 通りの方法で行えます。手動で、新しいクエリが出現するたびに分類する自動タグルールで、あるいは 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 regex と Doesn'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 が何にもマッチしないのはなぜですか?
たいてい次の 4 つのいずれかです。^ や $ で強くアンカーしすぎている、先読みや後方参照のようなサポートされていない機能を使った(これでパターン全体が無効になり何も返さなくなる)、ドットやスラッシュのような特殊文字をエスケープしていない、あるいは小文字のクエリデータに対して大文字を書いた、のいずれかです。
訪れるたびに打ち直さず、regex フィルタを保持するには?
GSC には保存機能がないため、セッションが終わるとパターンは消えてしまいます。SEOcrawl AI はこれを解決します。GSC のキーワードを一度タグ付けしてグループ化すれば——手動で、自動タグルールで、あるいは MCP を通じて——そのセグメントをすべてのレポートで再利用できます。タグは自分自身の Search Console データの上に付くので、キーワード数の上限も、毎週の作り直しもありません。
著者: David Kaufmann

私はこの10年以上、SEOに完全に夢中になって過ごしてきました。正直なところ、他の生き方は考えられません。
私のキャリアが新たな次元に到達したのは、Chess.com でシニアSEOスペシャリストとして働いたときでした。Chess.com はインターネット全体で最も訪問数の多い上位100サイトの1つです。数百万ページ、数十言語、そして最も競争の激しい SERPs の1つという規模で仕事をした経験は、どんなコースや資格でも得られないことを教えてくれました。あの経験は、本当に優れたSEOとは何かという私の視点を一変させ、それ以降に私が築いてきたすべての土台となりました。
その経験から、私は SEO Alive を創業しました。オーガニック成長に本気で取り組むブランドのためのエージェンシーです。私たちは dashboards や月次レポートを売るためにここにいるのではありません。本当に成果を動かす戦略を構築するためにここにいます。クラシカルなSEOの最良の部分と、Generative Engine Optimization (GEO) というエキサイティングな新しい世界を組み合わせ、あなたのブランドが Google の青いリンクだけでなく、ChatGPT、Perplexity、Google AI Overviews が毎日何百万人もの人々に届けている AI 生成の回答の中にも確実に表示されるようにします。
そして、この両方の世界をきちんと扱えるツールが見つからなかったので、自分で作りました。それが SEOcrawl です。rankings、テクニカル監査、backlinks モニタリング、crawl ヘルス、そして AI ブランド可視性トラッキングを1つの場所に統合した、エンタープライズ向けのSEOインテリジェンスプラットフォームです。まさに、ずっと存在してほしいと願っていたプラットフォームです。
この著者の他のコンテンツをご覧ください

