How to Filter Bot Traffic in Google Analytics
If your traffic numbers look inflated or engagement looks unusually low, bot traffic may be the reason. Here's how to spot it and view cleaner reports.
The problem
Google Analytics counts every visit, including automated ones. Bots, crawlers, and spam referrers inflate your traffic numbers, distort engagement metrics, and make it harder to understand real visitor behavior.
Built-in Google Analytics bot filtering catches some known bots, but many slip through. If your site has this problem, you may see traffic spikes that don't match real interest, or engagement rates that suddenly drop. In our analysis of real websites, about 60% had meaningful bot traffic that Google Analytics didn't filter.
How Page Analytics handles it
When Page Analytics finds bot traffic it can remove safely, it shows a filter option for that website in the browser extension. Turn it on, and your Page Analytics reports show the same site data with high-confidence bot sessions excluded. Your Google Analytics property stays unchanged, so you can switch the filter off again and compare both views.
Behind the scenes, Page Analytics scans recent Google Analytics data and builds a bot profile for the site. The scan checks known fingerprints, such as impossible screen resolutions, and uses an AI classifier to review broader patterns across location, source, browser, operating system, language, referrer, and engagement.
Each signal gets a confidence level. Page Analytics uses suspicious signals to estimate likely bot traffic, but it only filters high-confidence signatures with near-zero false-positive risk. That is why the dashboard separates estimated bot traffic from filterable bot traffic.
Estimated vs. filterable bot traffic
On your dashboard, you may see two bot traffic numbers. They measure different things:
- Estimated bot traffic is how much of your traffic looks automated. It can include medium and low-confidence signals, such as suspicious location clusters or missing source data, when they help explain the bot pattern. These signals are useful, but not always safe to remove.
- Filterable bot traffic is the share Page Analytics can remove from your reports with low false-positive risk. Only high-confidence signatures qualify. Known bot screen resolutions are the most common example; a high-confidence AI signature can qualify too.
The two numbers usually differ, and that gap is deliberate. A site might show 35% estimated bot traffic but only 23% filterable. The remaining 12% looks suspicious but could include real visitors from unusual locations or devices. Page Analytics errs on the side of keeping real traffic in your reports rather than risking false positives.
How to spot bot traffic
If you want to check the raw signs yourself, start with the patterns below. Bot traffic usually stands out once you know where to look.
Screen resolution anomalies
Start with screen resolution. Bots often run headless browsers at unusual or square resolutions like 1280x1200, 800x600, or 1024x1024, which real visitors almost never use. In Google Analytics, open Reports > Tech > Tech details and break it down by screen resolution.

In this example, 1280x1200 has a 0.56% engagement rate, 800x600 has 2.1%, and 412x732 has 0%. The other resolutions on the same report mostly run 43-57%, which makes the highlighted rows strong bot signals.
Geographic clusters with zero engagement
Next, check whether one city or country sends a lot of traffic with little engagement. A city like Lanzhou can show up with hundreds of users and an engagement rate near zero. In Google Analytics, open Reports > User attributes > Demographic details, break it down by city or country, and scan the engagement rate column.

Here, Lanzhou shows 404 users but a 1.23% engagement rate, far below the 45% site average. Singapore also stands out at 21.29%. High-volume cities with almost no engagement are a common bot signature.
Other dimensions
Screen resolution and location are two easy starting points. Any dimension, or combination of dimensions, can act as a bot signature as long as one value reliably maps to automated traffic. Traffic source, browser, operating system, language, and referrer are all worth checking too.
A signature is only worth acting on if it tracks a strong bot marker. Two markers do most of the work: known fingerprints like impossible screen resolutions, and near-zero engagement. Engagement is usually the strongest tell, since bots rarely do enough on a page to count as engaged. When a sharp engagement drop lines up with one dimension value, or a narrow combination, you've probably found a bot cluster.
Filtering bots manually in Google Analytics
Once you have a few reliable signatures, the natural next step is to keep that traffic out of your reports. Google Analytics can't do that: its data filters don't support screen resolution, city, or any other dimension you'd use to catch bots.
The official workaround is a segment in an exploration. Open Explore, create a segment, and add your bot conditions, like City exactly matches Lanzhou or Screen resolution exactly matches 800x600. With the conditions under Include users when, the segment isolates the bot traffic so you can see how much there is. The summary panel here shows 12.5% of users matched.

Click Save to property and the segment joins every exploration's segment list, so you build it once. To look at your data without the bots, put the same conditions under Add group to exclude instead.

For a one-off check, add a comparison with the same conditions to a standard report. Same idea, but it isn't saved.
Automatic filtering with Page Analytics
If you don't want to maintain segments by hand, Page Analytics builds and updates a bot profile for each website, then lets you filter that traffic out with one toggle.
Your bot profile
The profile shows estimated and filterable bot traffic, a summary of what the scan found, and the high-confidence signatures it can safely remove. In this example, a Singapore cluster of 238 sessions engages at 5.5%, far below the site average, so it reads as a likely bot farm or proxy exit node.

Turning on the filter
To use the profile, open a report for that site and turn on the Filter bot traffic toggle in the date and filters panel. A Bot filter chip appears while it's on, and the report drops the high-confidence bot sessions. Switch it off to compare the two views.

Behind the scenes, Page Analytics applies dimension filters to the Google Analytics data it pulls, excluding only the high-confidence signatures. The medium and low-confidence traffic stays, and your Google Analytics data is never changed.
Common bot signatures
As you review your data, you may see the same signatures across different websites:
| Pattern | What it means | Confidence |
|---|---|---|
| Screen resolution 1280x1200 | Not a real monitor resolution. Classic bot fingerprint. | High |
| Screen resolution 800x600 | Outdated resolution rarely seen on real devices since 2010. | High |
| Square resolutions (e.g., 1024x1024) | No mainstream monitors are square. Typically a bot or headless browser. | High |
| City clusters with 0% engagement | Significant traffic from a city with no real interaction. | Medium |
| Source "(not set)" with low engagement | No referrer and no engagement often means automated visits. | Low |
What bot filtering changes in your reports
After you turn on bot filtering, your reports usually change in a few predictable ways:
- Session and user counts may drop because bot sessions are excluded
- Engagement rate often goes up because bot sessions usually have near-zero engagement
- Geographic and source breakdowns should better reflect real visitors
- Heatmaps and click data usually stay the same because bots rarely trigger real click events
FAQ
Does Google Analytics already filter bots?
Yes, but only some. Google Analytics excludes known bots and spiders based on the IAB bot list. Many bots mimic real browsers and still appear in your reports.
Will this affect my Google Analytics data?
No. Page Analytics applies filters at the reporting level only. Your Google Analytics property keeps all data as-is, even when the filter is on.
How often are bot profiles updated?
Bot profiles are rebuilt monthly. Page Analytics also refreshes them when you add a new website or reconnect your account.
What if the filter catches real traffic?
Page Analytics only filters high-confidence signatures. The excluded patterns, like screen resolution 1280x1200, have near-zero false-positive risk. If you're unsure, turn the filter off and compare both views.