WordPress Speculative Loadingの使い方と最適化【6.8対応】

※本記事は WordPress の設定・運用に関する情報提供を目的としています。テーマやプラグイン、サーバー環境により結果が異なる場合があります。変更前には必ずバックアップを取り、必要に応じて複数の情報源もあわせてご確認ください。

WordPress 6.8では、ページ遷移を高速化するSpeculative Loading(投機的読み込み)がコアに搭載されました。設定不要で使い始められる反面、仕組みや注意点を知らないまま使うと、「どこまで効くのか」「GA4に影響しないのか」が分かりにくい機能でもあります。

  • Speculative Loadingの仕組みと、Core Web Vitalsで主にどこに効きやすいかが分かります。
  • WordPress 6.8の標準設定、prefetchとprerenderの違い、eagernessの考え方が分かります。
  • GA4への影響、除外すべきURL、実際のカスタマイズ方法まで確認できます。

こんな方におすすめの記事です

  • WordPressサイトの表示速度を改善したい方
  • Core Web Vitals、とくにLCPの改善施策を探している方
  • 6.8以降の標準機能を活かしつつ、安全にカスタマイズしたい方

本記事では、WordPress Speculative Loadingの仕組み、標準設定、注意点、カスタマイズ方法をわかりやすく解説します。


💡 Speculative Loadingは「次に読むページを先に机へ出しておく」ような機能

Speculative Loadingは、図書館で次に開きそうな本をあらかじめ机の上に置いておくようなものです。実際に手に取る前から準備を進めるので、ページを開いた瞬間の待ち時間を減らしやすくなります。ただし、全部の本を勝手に広げると無駄が増えるため、どのリンクをどれだけ早く準備するかを適切に調整することが大切です。

Speculative Loading(投機的読み込み)とは何か

Speculative Loadingは、ユーザーがクリックする前から、次に開きそうなURLの読み込みを始める仕組みです。WordPress 6.8では、この機能がWordPressコア機能として導入されたことが案内されています。

内部的には、ブラウザのSpeculation Rules APIを利用します。これは、どのリンクを事前に読み込むか、どの程度早いタイミングで準備するかをルールとして定義できる仕組みです。

Core Web Vitalsでは主にLCP改善に効きやすい

結論から言うと、Speculative Loadingは「別ページへ移動したあと」の表示を速くしやすく、特にLCP改善に寄与しやすい施策です。web.devでも、LCP改善の文脈でinstant navigationsの重要性が説明されています。

一方で、INPについては「この機能だけで大きく改善する」とまでは言えません。INPはJavaScriptの重さやメインスレッドの詰まりなど、別の要因にも強く左右されるためです。詳しい考え方はINPの公式解説が参考になります。

WordPressサイトと相性がよい理由

WordPressは、記事一覧から記事詳細へ、関連記事から次の記事へ、といった複数ページ間の移動が多い構成になりやすいです。そのため、次のページを先回りして準備するSpeculative Loadingと相性がよいと言えます。

WordPress 6.8ではSpeculative Loadingは標準で有効

結論から言うと、非ログイン状態でpretty permalinkが有効なサイトでは、Speculative Loadingは原則デフォルトで有効です。

WordPress 6.8では、別プラグインを入れなくても条件を満たせばフロントエンドで動作します。ただし、ログイン中のユーザーやpretty permalinkが無効な環境では、標準では無効になります。

WordPress 6.8コアの既定値

mode は prefetch です。

eagerness は conservative です。

安全性と互換性を重視した初期設定です。

旧プラグイン版の既定値

mode は prerender です。

eagerness は moderate です。

コア実装より積極的な設定でした。

コア実装のデフォルトは prefetch + conservative

WordPressのコア実装では、既定で prefetchconservative が使われます。つまり、まずは「安全寄り」に動く設計です。

無効になる条件はログイン中とpretty permalink無効時

管理画面でログインしたまま速度を見て「効いていない」と感じる場合は、この条件に当てはまっている可能性があります。クエリパラメータの扱いが増えるpretty permalink無効環境も、標準では慎重側に倒されています。

⚠️ 管理画面にログインした状態では判断しない

WordPress 6.8の標準動作では、ログイン中ユーザーにはSpeculative Loadingが適用されません。動作確認や体感比較は、シークレットウィンドウやログアウト状態で行うのが安全です。

prefetchとprerenderの違いと選び方

結論から言うと、安全性を優先するならprefetch、速度効果を強めたいならprerenderです。まずは prefetch + conservative から確認する進め方が無難でしょう。

ここが最も迷いやすいポイントです。簡単に言うと、prefetch は先にデータを取りに行く方法、prerender はさらに進んで、次のページをほぼ開ける状態まで先に準備する方法です。

prefetchは安全寄り、prerenderは効果寄り

prefetch は比較的安全で、まず試しやすい選択肢です。一方の prerender は、遷移後の体感速度をより高めやすい反面、計測や一部機能との相性に注意が必要です。Chrome公式の実装ガイドでも、サイトの複雑さに応じた慎重な判断が推奨されています。詳しくはChrome Developersの解説をご確認ください。

eagernessは conservative・moderate・eager をどう使い分けるか

eagerness は、どのくらい早い段階で先読みを始めるかを表します。一般的には、conservative は安全寄り、moderate はバランス型、eager はより積極的です。WordPressコアが conservative を既定にしているのは、まず広いサイトで無理なく動くことを重視しているためです。

ブログ・メディア系

まずは prefetch + conservative から始めるのが無難です。内部リンク中心で、状態変更URLが少ないサイトと相性がよいです。

機能が多いサイト

会員機能、検索、カート、追跡スクリプトが多い場合は、除外パスを先に整理してから moderateprerender を検討するほうが安全です。

まずどの設定から試すべきか

多くのWordPressサイトでは、いきなり prerender に変えるよりも、まず標準設定のまま体感と指標を確認し、その後で moderate を検討する流れが現実的です。特に広告タグや独自計測が多いサイトでは、段階的に進めるほうが失敗しにくくなります。

Speculative Loadingの注意点と影響

注意点を先に言うと、analyticsや状態変更URL、対応ブラウザの範囲は事前に把握しておいたほうが安全です。

Google Analyticsや広告タグへの影響

analyticsの影響は気になるポイントですが、Chrome系の公式解説では、Google Analyticsはactivationまで処理を遅延して扱うと案内されています。詳しくはweb.devのSpeculative Prerendering解説をご覧ください。

そのため、Google Analytics系では大きな問題が出にくいケースが多いと考えられます。ただし、自作イベント計測や独自スクリプトを入れている場合は別です。ページが実際に表示される前に実行されると困る処理は、個別の確認が必要です。

除外すべきURLの考え方

除外パスの考え方では、WordPressの関数リファレンスが参考になります。WordPressは /wp-*.php や /wp-admin/* を自動で除外し、pretty permalinkが有効なときはクエリパラメータ付きURLも自動除外します。さらに、rel=”nofollow” のリンクや no-prefetch / no-prerender クラスで除外されたリンクも対象外です。

特に注意したいのは、GETリクエストで状態が変わるURLです。たとえば、ログアウト、カート追加、お気に入り登録、会員系操作、検索パラメータ付きURLなどは、先読み対象から外したほうが安全な場合があります。

除外パスを検討したいURLの例

  • /wp-login.php や /wp-admin/ に近い管理系URL
  • ログアウト、会員操作、カート追加など状態変更を伴うURL
  • 検索結果ページや動的パラメータが多いURL

ブラウザ対応状況と“効くユーザー層”

Speculation Rules APIは、現時点では主にChromium系ブラウザで恩恵を受けやすい機能です。MDNでもExperimental / Limited availabilityとして案内されています。

また、日本のブラウザ市場では、2026年2月時点で Chrome が 55.68%、Edge が 12.86% でした。少なくともこの範囲のユーザーには効果が期待しやすい一方、SafariやFirefoxでは恩恵が限定的な場合があります。数値はStatCounterの日本市場データで確認できます。

WordPressでの設定変更・カスタマイズ方法

カスタマイズはフィルタで可能です。まずは設定全体の変更と除外パスの追加、その2点を押さえると実務では十分対応しやすくなります。

動作確認では、ChromeのApplicationパネルからSpeculation Rulesを確認できます。確認手順はChrome DevToolsの公式ガイドが参考になります。

mode と eagerness を変えるフィルタ例

設定全体の変更には wp_speculation_rules_configuration フィルタを使います。フック名や引数の仕様はWordPress公式の関数リファレンスで確認できます。

add_filter( 'wp_speculation_rules_configuration', function( $config ) {
    $config['mode'] = 'prefetch';
    $config['eagerness'] = 'moderate';
    return $config;
} );

まずは mode をそのまま prefetch にしつつ、eagerness だけを moderate に上げる形が試しやすいでしょう。より積極的な prerender を使う場合は、analyticsや状態変更URLへの影響を先に確認してください。

除外パスを設定するフィルタ例

先読み対象から外したいURLには、wp_speculation_rules_href_exclude_paths フィルタを使えます。

add_filter( 'wp_speculation_rules_href_exclude_paths', function( $paths ) {
    $paths[] = '/cart/*';
    $paths[] = '/my-account/*';
    $paths[] = '/search/*';
    return $paths;
} );

この設定は、会員系やEC系のように、すべての内部リンクをそのまま先読み対象にしにくいサイトで有効です。

特定URLだけ強めに最適化する方法

一部の導線だけを強く最適化したい場合は、wp_load_speculation_rules を使った個別ルール追加も検討できます。

たとえば、記事一覧から記事詳細への遷移だけを強化し、検索や会員ページは除外する、といった考え方です。全ページ一律で強くするより、読者の主要導線に絞って調整するほうが安全なこともあります。

既存の高速化施策とどう組み合わせるか

Speculative Loadingは、主に「次のページへ移動するとき」の体感改善を狙う機能です。そのため、初回表示の軽量化を担う施策とは役割が異なります。

Speculative Loadingは“ページ遷移”最適化

初回アクセス時のCSSやJavaScriptを減らす施策とは別に、2ページ目以降を速く見せるのがSpeculative Loadingの強みです。つまり、初回表示の改善と、ページ遷移の改善は分けて考えると整理しやすくなります。

AutoptimizeやFlying Scriptsとの役割分担

すでに高速化施策を入れている場合でも、役割が重なりにくいケースは多いです。たとえば、CSSやJavaScriptの整理はAutoptimizeの設定方法、JavaScript遅延の考え方はFlying Scriptsの使い方、併用全体の整理はAutoptimizeとFlying Scriptsの併用方法が参考になります。

効果検証の見方

Speculative Loadingの効果は、対応ブラウザの比率や、内部リンクをどれだけ読者がたどるかによって見え方が変わります。PageSpeed Insightsだけで判断するのではなく、実際の回遊導線や実ユーザーの挙動も踏まえて評価するのが現実的です。

よくある質問(FAQ)

Speculative Loadingを無効化することはできますか?

はい。WordPressでは wp_speculation_rules_configuration フィルタで null を返す方法が案内されています。詳細はWordPress公式ドキュメントでご確認ください。

ログイン中に動かないのは不具合ですか?

不具合ではありません。WordPress 6.8の標準動作では、ログイン中ユーザーには既定で適用されません。確認時はログアウト状態で試すのが基本です。

SafariやFirefoxの利用者には意味がありませんか?

恩恵は限定的な場合がありますが、非対応ブラウザでは機能が無視されるだけで、大きな悪影響が出るとは限りません。詳細は各ブラウザの対応状況もあわせて確認してください。

GA4のPVが二重計測されませんか?

Chrome系の公式解説では、Google Analyticsはactivationまで遅延して扱うと説明されています。ただし、自作イベント計測や独自スクリプトを使っている場合は、個別の確認が必要です。

まず変更すべきなのは mode と eagerness のどちらですか?

多くのサイトでは、まず modeprefetch のままにして、eagerness をどうするか検討する流れが安全です。いきなり prerender に切り替えるより、段階的な調整のほうが確認しやすくなります。

まとめ:WordPress Speculative Loading

この記事では、WordPress 6.8で標準搭載されたSpeculative Loadingについて解説しました。

  • 非ログイン状態では原則デフォルト有効:ただし、ログイン中やpretty permalink無効時は既定で無効です。

    まずは「動かない理由」が仕様かどうかを切り分けることが重要です。

  • コア既定値は安全寄り:初期設定は prefetch + conservative です。

    必要に応じて eagernessmode を段階的に調整すると、無理なく最適化しやすくなります。

  • カスタマイズでは除外設計が大切:Google Analytics系は比較的扱いやすい一方で、状態変更URLや独自計測には注意が必要です。

    特に会員系やEC系では、除外パスの設計を先に行うと安全性を保ちやすくなります。

まずは標準設定のまま体感と指標を確認し、その後で eagerness や除外パスを調整していくと、無理のない形で最適化しやすくなります。

初回表示の改善も同時に進めたい場合は、AutoptimizeやFlying Scriptsのような既存施策と役割分担して考えると整理しやすいはずです。

お知らせ

登録されているお知らせはございません。

カテゴリー

ページ上部へ戻る