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.

Raw traffic to filtered reports

Real traffic stays. High-confidence bot sessions are removed from Page Analytics reports.

Before
Raw Analytics data
Real
Unsure
Bot

Real and bot sessions mixed together.

Filter
Bot profile + toggle
Real traffic continues
Uncertain traffic stays
High-confidence bots removed

Estimated: suspicious signals. Filtered: high-confidence only.

After
Filtered Page Analytics
Real
Unsure

High-confidence bots removed. Uncertain traffic remains.


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.

You may notice a gap between the two numbers. That gap is intentional. 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.

Google Analytics screen resolution report showing bot resolutions like 1280x1200 and 800x600

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.

Google Analytics city report showing Lanzhou with a 1.23% engagement rate against a 45% site average

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.

GA4 exploration segment editor with a Bot traffic segment matching City Lanzhou or Screen resolution 800x600

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.

GA4 exploration variables panel showing the saved Bot traffic segment ready to apply

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.

Page Analytics bot traffic analysis panel showing 35% estimated, 23% filterable, 1.8K sessions analyzed, and a high-confidence Singapore cluster
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.

Page Analytics report controls with the Filter bot traffic toggle on and a Bot filter chip active

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.