Source: https://measuremy.site/blog/what-is-a-bounce-rate-and-what-is-a-good-one

[measuremy.site](https://measuremy.site/) / [Blog](https://measuremy.site/blog)

# What Is a Good Bounce Rate?

October 17, 2026 · 5 min read

[Photo by Jakub Zerdzicki on Pexels](https://www.pexels.com/photo/businessman-analyzing-data-on-digital-tablet-37685036/)

A bounce is a single-page session. Bounce rate is the percentage of sessions where a visitor lands and leaves without a second pageview or a tracked interaction. The calculation is simple, but the number is only useful when you ask: good for what? A blog answer page, a checkout page, and a paid ad landing page have different jobs.

## Good depends on the page's job

A page that answers a narrow question may have a [high bounce rate](https://measuremy.site/blog/what-is-bounce-rate) and still be successful. Someone searches, reads the answer, and leaves. A product page, on the other hand, usually has a next step. If visitors leave without viewing pricing, starting a trial, or clicking a signup, that may point to a real problem.

Before judging bounce rate, split your pages into groups.

- Content pages, such as blog posts and guides
- Landing pages built for a campaign or product
- Product and pricing pages where visitors decide whether to continue
- Utility pages, such as contact, status, or documentation pages
- Single-page apps where interactions may not load a new URL

A sitewide bounce rate mixes all of these together. That makes it a weak signal. A good bounce rate is one that is measured separately for each page type and compared against the page's actual job.

## Source matters more than the sitewide average

Traffic sources behave differently. A visitor from a search result may arrive with a specific question. A visitor from a social post may be browsing. A visitor from an email campaign may already know your product. A visitor from a paid ad may have clicked because the headline made a promise the landing page must keep.

Segment bounce rate by source before drawing conclusions.

- Search traffic to a blog post can bounce at a high rate and still be fine
- Email traffic to a launch page may have a lower bounce rate because the reader already has context
- Paid traffic can bounce when the ad and landing page disagree
- Direct traffic often includes returning visitors who know where they want to go
- Referral traffic can vary depending on whether the link promised a quick answer or a longer task

If your analytics tool lets you compare pages and sources side by side, use that view. It is more useful than one average number.

## Device and page speed can distort the number

Mobile visitors may leave more often if a page is slow, hard to read, or interrupted by popups. Desktop visitors may explore more pages because navigation is easier. That does not mean mobile visitors are less interested. It may mean the page is harder to use on a phone.

Check bounce rate by device, but do not treat mobile and desktop as the same audience. A high mobile bounce rate can be a performance problem, a layout problem, or simply a different intent. Fix what you can measure, such as load time, tap targets, and readable text.

## Define what counts as an interaction

Some analytics tools count a bounce only when there is no second pageview. Others count events such as scrolls, clicks, or video plays as interaction. The definition changes the number.

If you track a custom click, a visitor who clicks a button but does not open another page may no longer count as a bounce. That can be useful, but it can also hide problems if the event fires automatically.

Before comparing bounce rates, check what your tool counts.

- Does a click on an internal link count as an interaction?
- Does scrolling far enough down the page count?
- Does a video play count?
- Does a form field focus count?
- Does a custom event fire without the visitor doing anything meaningful?

If the definition is loose, a low bounce rate may look better than the page actually is. If the definition is strict, a useful content page may look worse than it is.

## How to find your own good bounce rate

There is no universal benchmark worth copying. A more practical approach is to use your own data.

First, group pages by purpose. Then compare each page to its own past performance. A page that usually holds attention may have a problem if its bounce rate rises sharply after a redesign, a copy change, or a new traffic source.

Second, compare pages within the same group. If most of your blog posts behave one way and one post behaves very differently, look at the post, not the average.

Third, connect bounce rate to an outcome. A high bounce rate on a page that still drives signups may be fine. A low bounce rate on a page that produces no action may be misleading.

A practical checklist for judging bounce rate looks like this.

- Split pages by purpose before comparing them
- Compare each page to its own history, not to a random industry number
- Segment by source and device
- Check whether the page has a clear next step
- Look at outcomes such as signups, clicks, or purchases alongside bounce rate
- Investigate sudden changes rather than obsessing over normal variation

## Improving bounce rate without chasing the number

The goal is not to force a second pageview. The goal is to help the right visitor take the next step.

If a content page bounces heavily, the fix may be to match the headline to the content, remove popups, or add links to related guides. If a landing page bounces, the fix may be to align the page with the ad or email that sent the visitor. If a product page bounces, the fix may be to make pricing, screenshots, and the signup path clearer.

Avoid dark patterns that lower bounce rate without helping visitors. Auto-loading another page, firing fake events, or forcing a click can make a dashboard look better while making the site worse.

A [cookieless analytics](https://measuremy.site/guides/cookieless-analytics) setup such as measuremy.site can show which pages and sources bring visitors without following people across days. That context helps you segment behavior by page type and traffic source rather than chase a single sitewide number.

## Common traps when reading bounce rate

Bounce rate can be noisy. Bot traffic can inflate it. A broken tracking tag can undercount pageviews. A single-page app can send visitors through several steps without a traditional pageview. A campaign that sends the wrong audience can produce a high bounce rate even when the page itself is good.

When the number moves, ask what changed. A new ad, a new email list, a search ranking shift, a page speed regression, or a broken form can all move bounce rate without changing the quality of the page.

The useful question is not whether your bounce rate is good in some imaginary ranking. The useful question is whether visitors who land on a page can do what they came to do, and whether the page makes the next step clear. Measure that by page, by source, and over time. A good bounce rate is the one that matches the page's job and does not hide a broken next step.

### See it on your own site

measuremy.site is cookieless analytics your coding agent can read. 30-day free trial, no card. Plans from $9/month.

[Start free trial](https://measuremy.site/login) [See the live demo](https://measuremy.site/share/measuremy.site)

Add measuremy.site analytics to this project: connect the measuremy.site MCP server at https://a.measuremy.site/mcp for all my projects (claude mcp add --scope user; it signs in with OAuth, no key, and one sign-in covers every site), then tell me how to sign in. Details: measuremy.site/llms.txt

## Free tools

- [Free bounce rate calculator](https://measuremy.site/tools/bounce-rate-calculator): Bounce rate and pages per visit from your visit counts.
- [Free conversion rate calculator](https://measuremy.site/tools/conversion-rate-calculator): Conversion rate from visitors and signups, plus the traffic needed for a goal.
- [Analytics tag checker](https://measuremy.site/tools/analytics-tag-checker): Which analytics and pixels a site runs, plus duplicate and broken tags.

[All free tools](https://measuremy.site/tools)

## More from the blog

- [How to calculate your website conversion rate, and what to compare it to](https://measuremy.site/blog/calculate-website-conversion-rate)
- [Is my A/B test result significant? A plain-English guide with a worked example](https://measuremy.site/blog/is-my-ab-test-significant)
- [What is bounce rate, how is it calculated, and is yours a problem?](https://measuremy.site/blog/what-is-bounce-rate)
- [How to add a visitor counter to your website or GitHub README](https://measuremy.site/blog/add-visitor-counter-to-website)
- [How much traffic does a website get? How to estimate any site's visits](https://measuremy.site/blog/how-much-traffic-does-a-website-get)
- [How to track QR code scans: count them, and see which poster worked](https://measuremy.site/blog/track-qr-code-scans)
- [How to see how many people clicked your link (without a paid shortener)](https://measuremy.site/blog/how-many-people-clicked-my-link)
- [How to check if your Google Analytics 4 tag is installed (and only counting once)](https://measuremy.site/blog/check-if-ga4-is-installed)
- [Why GA4 shows your campaign traffic as Unassigned (and how to fix the links)](https://measuremy.site/blog/ga4-unassigned-traffic)
- [Does your redirect keep your UTM tags? How to check before a campaign goes out](https://measuremy.site/blog/redirect-drops-utm-tags)
- [How I built a self-hosted analytics MCP server on Cloudflare Workers and D1](https://measuremy.site/blog/analytics-mcp-server-cloudflare-workers)
- [UTM tracking explained: what the parameters mean and how to use them](https://measuremy.site/blog/utm-tracking-explained)
- [Conversion funnel analysis for small sites: a practical guide](https://measuremy.site/blog/conversion-funnel-analysis)
- [Sudden drop in website traffic? A checklist for finding the cause](https://measuremy.site/blog/sudden-drop-in-website-traffic)
- [What is an MCP server? A plain-English guide for people who run websites](https://measuremy.site/blog/what-is-an-mcp-server)
- [How to automate a weekly traffic report](https://measuremy.site/blog/how-to-automate-a-weekly-traffic-report)
- [A Practical Privacy-Friendly Analytics Checklist](https://measuremy.site/blog/privacy-friendly-analytics-checklist)
- [Adding an MCP server to Claude Code](https://measuremy.site/blog/how-to-add-an-mcp-server-to-claude-code)
- [How long should you keep analytics data?](https://measuremy.site/blog/how-long-should-you-keep-analytics-data)
- [How to Build a Small MCP Server That Actually Helps](https://measuremy.site/blog/how-to-build-your-own-mcp-server)
- [How to Find the Biggest Drop Off in a Funnel](https://measuremy.site/blog/how-to-find-the-biggest-drop-off-in-a-funnel)
- [What Is the Urchin Tracking Module?](https://measuremy.site/blog/what-is-the-urchin-tracking-module-and-why-utm-stuck-around)
- [What Microsoft MCP servers actually do](https://measuremy.site/blog/microsoft-mcp-servers-explained)
- [UTM parameters for email newsletters](https://measuremy.site/blog/utm-parameters-for-email-newsletters)
- [Track Button Clicks Without Google Tag Manager](https://measuremy.site/blog/how-to-track-clicks-on-a-button-without-google-tag-manager)
- [How to track the results of a social media post without cookies](https://measuremy.site/blog/how-to-measure-the-results-of-a-social-media-post)
- [How to track traffic from a GitHub README](https://measuremy.site/blog/how-to-track-traffic-from-a-github-readme)
- [How to measure a product launch without guessing](https://measuremy.site/blog/how-to-measure-a-product-launch)
