アクセス解析の画面を開いて、直帰率が78%と出ていたら、あなたはどう感じますか。多くの方は、まずいと感じて原因探しを始めると思います。
でも、その78%が本当に問題なのかどうかは、その数字だけでは判断できません。ページの役割によっては、直帰率が高いほうが自然な場合すらあります。
さらにやっかいなことに、直帰率という指標そのものが、多くのツールで正確に測れていないという事情もあります。この記事では、直帰率の意味をあらためて整理したうえで、どこまで信じてよい数字なのか、そして実務でどう下げていくのかを順番に説明します。
直帰率とは、1ページだけ見て帰った人の割合
直帰率とは、サイトに訪れて1ページだけ見て、そのまま離れていったセッションの割合です。セッションというのは、ひとりの訪問者がサイトに来てから帰るまでの、ひとまとまりの訪問のことだと考えてください。
計算式そのものは単純です。分母は全セッション、分子は1ページしか見なかったセッション。
それだけです。
たとえば、ある1週間の数字が次のようになっていたとします。
週の総セッション数 1,240
うち1ページで離脱した数 967
直帰率 = 967 ÷ 1,240 = 78.0%
この78%という数字は、事実としては正しい。ただし、この967セッションがそれぞれ何をして帰ったのかについては、この計算式は何も語ってくれません。
ここが直帰率という指標の一番の弱点です。
直帰と離脱は違います
よく混同されるのが、直帰と離脱です。似ているようで、指しているものが違います。
離脱は、そのセッションで最後に見たページのことを指します。3ページ見て帰ったなら、3ページ目が離脱ページです。
一方、直帰は1ページ目がそのまま最後のページになったケースだけを指します。つまり直帰は離脱の一種で、しかも一番極端なパターンというわけです。
だから改善の入口も違ってきます。離脱ページの分析は、どこで気持ちが切れたのかを探る作業。
直帰の分析は、そもそも入口で門前払いになっていないかを探る作業です。どこで人が去っているかを面で捉えたいときは、離脱ページの見つけ方と改善|どこでユーザーは去るのか のほうが役に立つ場面も多いはずです。
直帰率が正しく測れない理由
ここからが本題です。直帰率という数字には、測り方そのものに由来する歪みがあります。
滞在時間がゼロ秒になってしまう仕組み
多くのアクセス解析ツールは、滞在時間をイベントとイベントの時刻の差で計算しています。10時00分にAページを開き、10時03分にBページへ移動したなら、Aページの滞在は3分。
とてもシンプルな仕組みです。
では、Aページしか見ずに帰った人はどうなるでしょうか。
次のイベントが発生しないので、引き算する相手がいません。結果として、そのページの滞在時間は0秒として集計されるか、平均値の計算から丸ごと除外されます。
これは深刻です。10分かけて記事を読み切って満足して帰った人と、開いた瞬間に違うと感じて閉じた人が、まったく同じ0秒として記録されてしまうからです。
心当たりはありませんか。ブログの平均滞在時間がやけに短いのに、記事は最後まで読まれている気がする。
あの違和感の正体は、たいていこれです。
GA4では直帰率の定義そのものが変わりました
さらに話をややこしくしているのが、ツールごとに定義が違うという点です。
かつての解析ツールでは、直帰率は先ほど説明したとおり、1ページだけ見たセッションの割合でした。一方GA4では、エンゲージメントのなかったセッションの割合という定義に変わっています。
10秒を超える滞在、2ページ以上の閲覧、あるいはコンバージョンのいずれかがあればエンゲージメントありと見なされ、直帰にはカウントされません。この10秒という線引きは管理画面で変更できる設定値でもあります。
つまり、1ページしか見ていなくても、しばらく読んでいれば直帰にならない。逆に言えば、同じサイトでもツールを変えれば直帰率の数字は変わります。
3つの測り方を並べると、違いがはっきりします。
| 測り方 | 何を直帰と呼ぶか | 主な弱点 |
|---|---|---|
| 従来型(ページビュー基準) | 1ページだけ見て離脱 | 満足して帰った人と即離脱が区別できない |
| GA4型(エンゲージメント基準) | 10秒以下かつ1ページかつ未CV | 既定の10秒に強い根拠はなく、11秒も10分も同じ扱い |
| 滞在実測型(定期送信あり) | 実測滞在が極端に短い離脱 | 送信量が増えるため、実装が少し増える |
どれが絶対的に正しいという話ではありません。大事なのは、自分が見ている直帰率がどの定義なのかを知ったうえで読むことです。
定義を知らないまま前月比を追いかけても、意味のある議論にはなりません。
直帰率の読み方と、原因の切り分け方
直帰率が高い=悪い、という反射は捨てたほうがいいです。ページには役割があり、役割ごとに望ましい振る舞いが違うからです。
たとえば、営業時間を調べるためだけに開かれたアクセスページ。ここで直帰率が90%でも、それは失敗ではありません。
むしろ知りたいことがすぐ見つかった証拠です。
ページの役割ごとに、望ましい水準は違います
まずは、代表的なページ種別ごとに水準の感覚を持っておくと判断が速くなります。次の表に整理してみます。
| ページの種類 | よくある水準 | 高いときの解釈 | 併せて見たい指標 |
|---|---|---|---|
| ブログ記事 | 70〜90% | 読了なら健全、即離脱なら問題 | 実測滞在時間・スクロール率 |
| ランディングページ | 50〜80% | 訴求と流入のズレを疑う | CVR・ファーストビュー到達後の行動 |
| 料金ページ | 40〜60% | 価格で迷って離脱の可能性 | 申込ボタンのクリック率 |
| 店舗情報・FAQ | 80%以上も普通 | 目的達成の可能性が高い | 電話タップ・地図クリック |
この表の数値は、あくまで議論の出発点としての目安です。業種や集客チャネルで簡単に上下しますから、他社と比べるより、自分のサイトの過去の数字と比べるほうがずっと有益です。
先月より直帰率が8ポイント上がった。この事実のほうが、業界平均より高いという情報より、はるかに行動につながります。
直帰率が高くなる、よくある4つの原因
数字が悪化しているとわかったら、次は原因の切り分けです。実務でよく出会うのは、だいたい次の4パターンに集約されます。
ひとつめは、流入元と着地ページの中身がずれているケース。格安と書いた広告文からLPに来たのに、LPには価格が一切書かれていない。
これでは戻るボタンを押されて当然です。
ふたつめは、表示の遅さです。ファーストビューが出るまでに3秒かかれば、内容を読む前に去られます。
特にモバイル回線では、この差が数字に直結します。
みっつめは、期待外れです。検索結果のタイトルから想像した内容と、実際の中身が違う。
タイトルで釣ると直帰率は必ず跳ね上がります。
よっつめが、次の一歩の欠如。読み終えたけれど、次に何をすればいいのかわからない。
リンクもボタンもなければ、人はブラウザを閉じるしかありません。
原因を特定するときは、サイト全体の直帰率を眺めても答えは出ません。流入元 × ページの組み合わせまで分解してください。
検索から来た人の直帰率は60%なのに、特定の広告から来た人だけ92%、といった形で犯人が浮かび上がります。
流入元をきちんと分けて見る方法については、流入元の正しい見方|検索・広告・メール・SNSを分けて計測する で詳しく扱っています。
直帰の中身を見分けるための測り方
原因を切り分けるには、直帰したセッションが満足して帰ったのか、失望して帰ったのかを区別できる必要があります。そのための実装は、実はそれほど大がかりではありません。
一定間隔の生存確認で滞在時間を実数にする
考え方はとても単純です。ページを開いている間、一定間隔で、まだ見ていますという合図をサーバーに送る。
この合図はハートビートと呼ばれます。
15秒ごとに送っておけば、次のページ遷移がなくても、最後の合図の時刻から滞在時間を復元できます。素朴に書くと、こんな形になります。
// 15秒ごとに「まだ見ています」を送る簡易ハートビート
let alive = 0;
const timer = setInterval(() => {
if (document.visibilityState !== 'visible') return; // 裏タブは数えない
alive += 15;
navigator.sendBeacon('/collect', JSON.stringify({ type: 'hb', sec: alive }));
}, 15000);
// タブを閉じる・離れる瞬間に最終値を送る
document.addEventListener('visibilitychange', () => {
if (document.visibilityState === 'hidden') {
navigator.sendBeacon('/collect', JSON.stringify({ type: 'end', sec: alive }));
}
});
ポイントは2つあります。裏に回ったタブを滞在時間に含めないこと。
そして、ページを閉じる直前の送信には sendBeacon を使うことです。通常の通信はページ破棄と同時にキャンセルされるため、最後のデータが届かないことがあります。
Strideではこの仕組みを標準で持っていて、15秒ごとのエンゲージメント計測によって、単一ページ訪問の滞在時間も実数として集計できます。自前で組む場合も、考え方は上のコードのままで問題ありません。
スクロール深度と組み合わせると、精度がぐっと上がります
滞在時間だけだと、開いたまま席を立った人を精読と誤認する余地が残ります。そこで、どこまで読まれたかも併せて記録します。
滞在40秒でページの80%までスクロールされていれば、これは読了に近い直帰。滞在4秒で10%なら、明確な失敗です。
同じ直帰でも、打つ手はまったく変わります。
もうひとつ、実際に何が起きたのかを目で確かめたいなら、セッションリプレイという手もあります。1ページで帰った訪問者の操作を動画のように再生できるので、押せないボタンを何度もタップしていた、といった数字に出ない事実が見つかります。
Strideのリプレイは記録の時点で全テキストを伏せ字にし、入力値と画像は一切残さないため、個人情報を抱え込まずに動きだけを確認できます。録画するページを絞り込むこともできるので、直帰の多い入口ページだけを対象にする使い方が現実的です。
滞在時間の測り方そのものについては、滞在時間・エンゲージメントの正しい測り方 も参考になるはずです。
直帰率を下げる、実務の進め方
測れるようになったら、いよいよ改善です。ここでも順番があります。
いきなりデザインを直さないでください。
まず、直帰の絶対数が大きいページから手をつけます。直帰率95%でも月10セッションのページを直すより、直帰率65%で月8,000セッションのページを5ポイント改善するほうが、影響は圧倒的に大きいからです。
改善の打ち手そのものは、突飛なものではありません。よく効く順に3つ挙げます。
- ファーストビューで、誰の何を解決するかを言い切る。訪問者が自分ごとだと判断するまでの時間は数秒しかありません
- 次の一歩を必ず置く。関連記事、目次、資料請求ボタン。読み終えた人が迷わない出口を用意します
- 表示速度を上げる。画像の圧縮と遅延読み込みだけでも、モバイルの体感は変わります
文面の直し方を、具体例で見てみましょう。改善前が、業務効率化をサポートします、というよくある見出しだったとします。
これを、請求書の作成時間を月20時間削減します、に変える。主語が自社から相手に移り、成果が数字になっています。
抽象語を具体語に置き換えるだけで、直帰率が数ポイント動くことは珍しくありません。
ただし、その効果を思い込みで判断してはいけません。見出しを変えた週にたまたま広告を止めていた、という程度のことで数字は簡単にぶれます。
可能なら、新旧の見出しを同時に出し分けて比べてください。この進め方は A/Bテストの始め方|ノーコードで検証する手順と注意点 にまとめてあります。
そして、変化を見るときは直帰率だけを見ないこと。直帰率は、関連リンクを大量に置けば簡単に下がります。
でも、目的のない回遊が増えただけなら、申込は1件も増えません。直帰率とコンバージョン率は必ずセットで確認してください。
追わなくていい直帰率もあります
ここまでと逆のことも書いておきます。直帰率は、扱いを間違えると改善の方向を狂わせる指標です。
数字を下げること自体が目的化した瞬間、無意味な内部リンクの増設や、わざと2ページに分割された記事が生まれます。読み手にとっては、ただ面倒になるだけです。
だから、追わなくていい場面を知っておくのが大切です。
情報提供が目的で、そこで完結して構わないページ。電話や地図タップが本当のゴールになっているページ。
こうしたページの直帰率は、下げようとしないほうが健全です。無理に回遊させても、誰も得をしません。
逆に、必ず追うべきなのは、次のページに進んでもらうことが役割のページ。トップページ、LP、カテゴリ一覧、料金ページ。
ここでの直帰は、そのまま機会損失です。
判断の基準はひとつだけ。このページの次に、進んでほしい行動があるかどうか。
答えがはいなら追う、いいえなら追わない。それで十分です。
まとめ
直帰率は、高いから悪いという単純な指標ではありません。ページの役割と、そのあとの行動とセットで初めて意味を持つ数字です。
そして、その数字を読む前に確認すべきことが2つあります。
自分のツールがどの定義で直帰率を出しているのか。単一ページ訪問の滞在時間を、ゼロ秒ではなく実数で測れているのか。
この2つがはっきりすれば、直帰率は使える指標に変わります。満足して帰った人と、失望して帰った人を分けられるようになるからです。
そこからの改善は、地道な作業の積み重ねです。影響の大きいページから、流入元ごとに分けて原因を探り、ファーストビューと次の一歩を直し、結果を検証する。
派手さはありませんが、この順番を守るのが一番の近道です。