Google Search Console で正規表現フィルタを使うには?
パフォーマンスレポートとデータ
パフォーマンスレポートで + フィルタを追加 をクリックし、クエリ または ページ を選んで カスタム(正規表現) を選択します。続いて 正規表現に一致 または 正規表現に一致しない を選び、パターンを入力して 適用 をクリックします。Search Console は Google の RE2 構文を使用します。パターンを ^ や $ でアンカーしない限り、テキストのどこにマッチしても一致とみなされます。また、パターンの先頭に (?-i) を付けない限り、大文字と小文字は区別されません。
Search Console によるパターンの解釈
Google のフィルタに関するヘルプでは、次のルールが定められています。
- RE2 構文。 文字クラス、選択、繰り返し、アンカーはすべて使えます。先読み、後読み、後方参照は RE2 に存在しないため使えません。
- 部分一致。
shoesは "running shoes for women" にマッチします。クエリ "shoes" だけにマッチさせるには^shoes$を使います。 - デフォルトでは大文字と小文字を区別しない。 大文字を含む URL パスなど、大文字と小文字を区別したい場合は
(?-i)を先頭に付けます。 - 選択肢はかっこで囲み、縦棒で区切ります。例:
(price|cost|pricing) - 正規表現を使えるのはクエリとページだけです。国、デバイス、検索での見え方には、それぞれ固定の選択肢があります。
- ページフィルタが対象とするのは、プロトコルとホストを含む完全な URL です。そのため
^/blog/は何にもマッチしません。/blog/を使うか、アドレス全体をアンカーしてください。
保存しておくと便利なパターン
- 質問形式のクエリ: クエリに
^(who|what|when|where|why|how|which|can|does|is|are)\b - 比較系のクエリ: クエリに
\b(vs|versus|alternative|alternatives|compared)\b - 5 語以上のロングテールクエリ: クエリに
^(\S+\s+){4,}\S+$ - 年を含むクエリ: クエリに
\b20[0-9]{2}\b - ブランド以外のトラフィック: クエリに
(acme|acmee|acme corp)を指定し、正規表現に一致しない を選びます。ブランド名の表記ゆれをすべて列挙してください。 - 2 つのセクションを同時に指定: ページに
/(blog|guides)/ - パラメータ付きのページ: ページに
\?。疑問符はエスケープが必要です。ホスト名のドットも同様です(www\.example\.com)。
パターンは、まず結果がわかっているいくつかのクエリで試してください。入力ミスがあると、エラーにならずに何にもマッチしないことがあり、空の表は「データなし」と見分けがつきません。
数値がずれてしまうよくあるミス
- 先読みが使えると思い込む。
^(?!.*brand)のようなパターンは RE2 では無効です。代わりに、単純なパターンと 正規表現に一致しない を組み合わせてください。 - 合計値をサイト全体の合計と誤解する。 Google がプライバシー保護のために匿名化したクエリは、クエリフィルタを有効にすると合計から除外されます。そのため、フィルタ後の数値の合計は、フィルタなしのグラフより小さくなります(ディメンションとグループ化)。
- フィルタが残っていることを忘れる。 フィルタはタブを切り替えても維持されます。以前に設定したページフィルタが、いま見ているクエリタブの結果にも影響します。
AutoPSEO でできること
AutoPSEO のフィルタは、クエリとページに対する同じ RE2 パターンをそのまま Search Console に送信します。さらに、パターンを書かなくて済むよう、ワンクリックのプリセットも用意しています。質問、情報検索、ナビゲーション、取引、比較、ローカル、除外クエリ、年、短いクエリと長いクエリ、PDF、番号付きページ URL が対象です。プロパティの設定でブランド名を一度入力すれば、すべてのレポートにブランドと非ブランドの内訳が加わります。この内訳に使う正規表現は自動で作成されます。