Bounce rate is the percentage of sessions in which someone lands on your site, views one page, and leaves without triggering any further tracked interaction. It’s one of the oldest engagement metrics in analytics — and one of the most misread. In GA4 the classic definition has been quietly retired in favor of engagement rate, which changes how you should read the number entirely.
Bounce Rate
Bounce rate is the percentage of sessions in which a visitor views a single page and leaves without triggering any additional interaction — no second pageview, click, event, or conversion — during that session.
How bounce rate is calculated
The traditional formula is simple:
Bounce rate (%) = (single-page sessions ÷ total sessions) × 100
If 200 of 1,000 sessions ended after a single page with no interaction, your bounce rate is 20%. That math holds at two levels:
- Site-level bounce rate counts every session across the property that ended after one page.
- Page-level (landing-page) bounce rate limits both numbers to sessions that started on a specific URL — the version you want when diagnosing a page.
A few things quietly distort the number before you’ve even started analyzing it:
- It’s session-based, not user-based. One person can bounce in the morning and convert at night — you’re measuring sessions, not people.
- Tracked events flip the result. If scroll depth, video plays, or button clicks fire as interactive hits, the session is no longer a bounce — even with no second pageview.
- Adjusted bounce rate exists. Teams routinely add a time threshold (say, 15 seconds) so a genuinely engaged single-page read isn’t logged as a bounce.
A 70% bounce rate on a phone-number lookup page is a success. The same number on a product category page is a leak. The metric is contextless until you attach it to intent.
Bounce rate in GA4: it’s gone, and that matters
This is the update most glossary entries miss. Universal Analytics measured bounce rate; GA4 does not — by default. GA4 replaced it with engagement rate, and bounce rate became its mathematical inverse.
In GA4, a session is engaged if it meets any one of these:
- Lasts longer than 10 seconds, or
- Fires a conversion event, or
- Includes two or more pageviews or screenviews.
Engagement rate = engaged sessions ÷ total sessions. GA4 bounce rate = 1 − engagement rate. So a “bounce” in GA4 is a session that did none of those three things — a more forgiving definition than the old “one page and out.”
| Aspect | Universal Analytics bounce | GA4 bounce |
|---|---|---|
| Default metric | Bounce rate | Engagement rate |
| What counts as a bounce | Single-page session, no extra hits | Session with no engagement (under 10s, no conversion, single page) |
| 10-second-read on one page | Bounce | Not a bounce (engaged) |
| Time threshold | None (unless adjusted) | Built-in 10s |
| Relationship | Standalone | Bounce = 1 − engagement rate |
The practical takeaway: if someone hands you a GA4 bounce rate and a 2019 UA benchmark in the same breath, they’re comparing two different metrics. Treat the number as engagement rate’s shadow and stop benchmarking it against legacy “good bounce rate” charts. That’s the metric hygiene we mean by no dashboard theater — report the metric that matches the question.
Bounce rate vs. exit rate
These get conflated constantly, and the difference changes which pages you fix.
- Bounce rate = sessions where a page was the only page viewed.
- Exit rate = share of all pageviews of a page that were the last in a session, including multi-page sessions.
Exit rate (%) = (exits from page ÷ total pageviews of page) × 100. If 200 of 2,000 pageviews ended the session, that’s a 10% exit rate — regardless of how the visitor arrived.
| Metric | Sessions counted | Question it answers |
|---|---|---|
| Bounce rate | Only single-page sessions starting on the page | Did this entry point fail to pull people deeper? |
| Exit rate | All pageviews, including mid-journey | Where do people leave, even after engaging? |
A high exit rate on a thank-you, checkout-confirmation, or contact page is normal — the journey is supposed to end there. A high exit rate on a mid-funnel page is a friction signal worth a look at your conversion funnel.
What a high bounce rate is actually telling you
A bounce is a symptom, not a diagnosis — the same number can mean opposite things. Read it through these lenses:
- Intent mismatch. The headline, ad, or SERP snippet promised something the page didn’t deliver — the most common cause and cheapest to fix.
- Speed. Slow first paint kills sessions before content loads; site speed influences SEO and engagement together.
- Single-intent satisfaction. Sometimes a high bounce means the page worked — the visitor got the answer and left happy. Don’t optimize this away.
- Pogosticking. Users bouncing back to the SERP to click a competitor is a distinct search signal — see pogosticking in SEO — closer to a ranking risk than a vanilla bounce.
Pair bounce rate with dwell time and organic CTR before drawing conclusions. High CTR, high bounce, short dwell is almost always intent mismatch. Low CTR with high bounce is a snippet problem that starts in the SERP.
Does bounce rate affect SEO rankings?
Not directly. Google has repeatedly stated it does not use Google Analytics bounce rate as a ranking factor — and it can’t, since most sites don’t share that data with it. What does matter is the behavior the metric proxies: if visitors consistently bounce back to search and pick a competitor (pogosticking), that pattern can correlate with weaker results. Optimize for satisfied intent.
How to reduce bounce rate (without gaming it)
The fastest path is matching the promise to the page, then removing friction:
- Match intent first. Align the H1, intro, and offer with the query or ad that brought the visitor. This single fix outperforms most UX tinkering.
- Lead with value. The first two to three sentences should state the benefit and confirm the visitor is in the right place — answer-first.
- Get fast. Aim for sub-2.5s loads on mobile; compress images, defer non-critical scripts, use a CDN. Start with how to increase website speed.
- Make the next step obvious. One primary CTA above the fold, with contextual internal links to the logical next page.
- Test, don’t guess. Run A/B tests on headlines and CTAs one variable at a time, and feed the winners into your broader conversion-rate work.
This is the intent-to-page alignment we build into every page at scale in programmatic SEO — and audit continuously inside our growth program. A bounce rate moves because the page finally matches what the searcher wanted, not because you bolted on an exit-intent popup.
Frequently Asked Questions
What is a good bounce rate?
There’s no universal good number — it depends entirely on page type and intent. Blogs and single-answer pages naturally run 60–90% because visitors get what they came for. Landing pages and product pages should run lower. In GA4, ignore legacy benchmarks: read engagement rate instead, where higher is better.
Why doesn’t GA4 show bounce rate by default?
GA4 replaced it with engagement rate because the old single-page definition penalized pages that satisfied intent in one visit. GA4 bounce rate now equals 1 minus engagement rate, where an engaged session lasts over 10 seconds, fires a conversion, or has two or more pageviews. You can add it back manually.
Is bounce rate a Google ranking factor?
No. Google has stated it doesn’t use Google Analytics bounce rate to rank pages, and most sites never share that data with it. The underlying behavior — visitors returning to search and choosing a competitor, known as pogosticking — can correlate with rankings, but the analytics metric itself is not a direct signal.
What’s the difference between bounce rate and exit rate?
Bounce rate counts sessions where a page was the only one viewed. Exit rate counts what share of all pageviews of a page — including multi-page sessions — were the last before leaving. A page can have a low bounce rate but a high exit rate if people engage first, then leave from it.
How do I lower bounce rate the right way?
Match the page to the intent that brought the visitor, lead with value in the first lines, load fast on mobile, and give one clear next step. Avoid cheap tricks like fake interaction events that just hide bounces in your data. Optimize for satisfied users, then measure the result.