Name the layer you are counting
A hosting dashboard may count requests for documents, images, scripts, crawlers, and other automated activity. A content analytics report describes a different set of collected events. Neither should automatically be labeled people. Before reporting readership, identify what the metric counts and what filtering applies. Google Analytics automatically excludes known bots, according to its documentation, but that does not establish that every remaining event comes from a qualified human prospect. Use accurate labels such as requests, observed sessions, or accepted enquiries.
Keep crawler interest in a separate view
Search crawlers accessing a page can be operationally useful, especially when diagnosing discovery and delivery. Their requests are not evidence that buyers read the article or that an AI system recommended your product. Keep crawler observations separate from user acquisition. If your infrastructure supports verified bot classifications, preserve the source and confidence of that classification. Do not rely solely on a user-agent string to make strong identity claims. A monitoring service or automated test can also create legitimate requests without representing an audience.
Validate meaningful interactions
Look for a coherent journey and confirmed business actions rather than treating a long event sequence as conclusive proof of humanity. Automated traffic can mimic interactions, while real readers may leave very little measurable activity. Review spikes by landing page, region, referrer, and event pattern, then compare them with accepted form submissions. Google's measurement checklist recommends excluding internal and developer traffic where appropriate. Establish those filters carefully and test them so your own QA sessions do not look like early market traction.
Consider a hypothetical launch spike
Suppose a new content library receives a large hosting-request spike after publication, while accepted waitlist entries remain unchanged. The requests may include crawler discovery, link previews, image downloads, and the team's own checks. Inspect their composition before announcing an audience milestone. If Analytics also shows unusual activity, examine acquisition and event patterns rather than applying a blanket percentage deduction. There is no universal bot percentage that can turn a request total into trustworthy readership for every website.
Report two useful operational outcomes
Maintain one view for content availability and crawler access, and another for observed audience acquisition and accepted outcomes. A deployment can succeed operationally before it attracts qualified readers. Both are worth tracking, but they support different decisions. Preserve suspicious periods and any filters applied so future reports remain interpretable. If a filter changes, annotate its start date and avoid implying the resulting drop was a loss of real customers. A modest, well-defined audience number is more actionable than an impressive total of unexplained requests.
Practical review checklist
- Identify whether the reported figure counts document requests, all asset requests, analytics sessions, or accepted business outcomes.
- Separate verified crawler observations from audience reporting and preserve the classification source used for the crawler view.
- Check internal tests and developer sessions before announcing a spike as evidence of new reader or customer demand.
- Annotate filtering changes so a lower future count is not automatically interpreted as a loss of real visitors.
Keep requests and crawler activity separate from observed reader journeys and confirmed business actions.
Sources & further reading
Official documentation informs this guide. Examples are illustrative, and product interfaces or limits can change.
From search signals to a useful first draft.
SERP.so is in development. Join the waitlist for a workspace that connects research, content review, and publishing.
Join early access ↗