除外 URL パターン

glob パターンと正規表現を組み合わせて、特定のページを最適化の対象から除外したり、対象を限定したりできます。

除外パターンの概要

除外URLパターンでは、予測プリフェッチや Speculation Rules の対象から特定のページを除外できます。1行に1パターンずつ記述し、glob パターンと正規表現の両方に対応しています。テキストエリアにはよく使うパターンのプレースホルダーが表示されるため、初めてでも迷わず設定できます。

よく使う除外パターン例

/wp-admin/*
/wp-login.php
*/cart/*
*/checkout/*
*/my-account/*
/wp-json/*
*.xml
*.pdf
/feed/*

ヒント

WooCommerce を使用している場合は、*/cart/**/checkout/**/my-account/* を除外することをお勧めします。*/ プレフィックスにより多言語プラグイン(/en/cart/ 等)にも対応します。

設定画面

除外 URL パターン設定タブ
除外 URL パターン設定タブ

パターンの種類

Glob パターン

パターン マッチする URL マッチしない URL
/wp-admin/* /wp-admin/plugins.php/wp-admin/edit.php /wp-admin(末尾スラッシュなし)
*/cart/* /cart//shop/cart/ /my-cart/
/page/*/edit /page/123/edit /page/edit
*.pdf /docs/manual.pdf /docs/manual.html
/about /about /about/team

正規表現パターン

パターン 説明 マッチする URL
/^\/author\/.+/ 著者ページ /author/john//author/jane/
/^\/tag\/.+/i タグページ(大文字小文字区別なし) /tag/wordpress//Tag/SEO/
/\.(pdf|docx?)$/ ドキュメントファイル /files/doc.pdf/files/report.docx
/^\/members\/\d+/ メンバーIDページ /members/123//members/456/profile

注意

パス形式のパターン(例: /wp-admin/)はフラグなし・メタ文字なしの場合、glob パターンとして扱われます。正規表現として扱いたい場合は、メタ文字を含めるか(例: /^\/wp-admin\/.*/)、フラグを付けてください(例: /\/wp-admin\//i)。

glob vs 正規表現の判定ルール

プラグインは以下のロジックでパターンの種類を自動判定します。

パターン 判定 理由
/wp-admin/ glob フラグなし、メタ文字なし
/wp-admin/* glob / で始まるが * で終わるため正規表現形式でない
/^\/author\/.+/ 正規表現 フラグなし、メタ文字あり(^, \, ., +
/^\/author\/.+/i 正規表現 フラグ i あり
/page/ glob フラグなし、メタ文字なし

除外パターンと許可パターン

除外パターン(Exclude Patterns)

許可パターン(Include Patterns / ホワイトリスト)

Speculation Rules との連携

除外パターンのうち glob パターンは、Speculation Rules の not.href_matches に自動変換されます。ただし、正規表現パターンが 1 つでも含まれている場合は、安全のため Speculation Rules の出力自体が停止します(正規表現は API 非対応のため、一部の除外だけが効かない状態を防ぎます)。JavaScript 側の予測プリフェッチでは正規表現も含めて全パターンが評価されます。

許可パターン(ホワイトリスト)のうち glob パターンは、Speculation Rules の href_matches(対象範囲)にも反映されます。許可パターンが正規表現のみの場合は、Speculation Rules の出力が停止します。

ヒント

Speculation Rules で確実にページを除外するには、glob パターンのみを使用してください。正規表現パターンが含まれると Speculation Rules は全体が停止し、JavaScript のプリフェッチのみが動作します。

組み込み除外について

WordPress 管理画面(/wp-admin/*)やログイン、カート・チェックアウト等の URL は、「URL 除外フィルタ」の ON/OFF に関係なく、Speculation Rules では常に除外されます。これはプリレンダリングによる副作用事故を防ぐ安全機構です。