Sealmetrics is a privacy-first analytics platform that does not use cookies. This means it relies heavily on the referrer to determine the origin of traffic. However, in many modern websites, the referrer is often lost due to technical reasons — which can lead to a significant portion of traffic being misclassified as Direct.
This document outlines all the technical reasons why the referrer might be lost, and explains why Direct traffic may appear unusually high in some websites.
Why the Referrer Matters in Sealmetrics
Without cookies, Sealmetrics cannot track individual users or sessions across time. Instead, it determines the source of a visit by analyzing the referrer
header of each hit:
google.com
→ SEOx.com
→ X (Social)Empty referrer → Direct
Same domain as hit → Internal Page View
Losing the referrer means that Sealmetrics cannot correctly attribute the source of the visit — and by default, such hits are classified as Direct traffic.
Common Reasons for Referrer Loss
1. Redirects (301, 302 server-side)
Server-side redirects often strip the original referrer, especially when crossing domains.
2. Cross-domain navigation without referrer policy
When navigating between different domains, modern browsers strip the referrer unless a proper referrer-policy
is set.
3. Referrer-Policy headers or meta tags
If the website explicitly sets Referrer-Policy
to values like no-referrer
or strict-origin
, the browser will remove the referrer entirely.
4. HTTPS → HTTP transitions
When a user moves from a secure page (HTTPS) to a non-secure one (HTTP), the browser blocks the referrer for security reasons.
5. Native mobile apps
Clicks from apps like Facebook, Gmail, or LinkedIn often lack a traditional browser referrer.
6. Private/Incognito mode
Some browsers restrict or block the referrer when browsing privately.
7. Tracking or link shorteners
Tools like Bit.ly, Outbrain, or custom redirectors may cause referrer loss due to intermediate redirects.
8. JavaScript-based redirects
Redirections via window.location
, location.replace
, or window.open
may cause the browser to discard the original referrer.
9. Email clients and messaging apps
Many email clients and messaging apps strip the referrer when a link is clicked.
10. Browser extensions and privacy tools
Privacy-focused browsers or extensions like Brave, uBlock Origin, or DuckDuckGo may block referrers by default.
11. Iframes or embedded views
If a page is loaded inside an iframe or embedded webview, referrer behavior can be inconsistent or blocked.
12. Canonical or base tag issues
Improper use of <base>
or canonical tags can confuse browsers and lead to referrer anomalies.
Advanced Technical Causes
13. JavaScript-triggered links
Using JavaScript to open pages (e.g., element.click()
, window.location
) can suppress the referrer depending on how it’s implemented.
14. Programmatic navigation without user interaction
If a link is triggered automatically (e.g., via setTimeout
or onLoad
), browsers may treat it as a forced redirect and remove the referrer.
15. Meta refresh redirects
Meta tag redirects (<meta http-equiv="refresh">
) can also strip the referrer in some cases.
16. CORS restrictions
Cross-origin requests that don’t explicitly allow referrer headers will result in blocked referrer data.
17. Content Security Policy (CSP)
If a CSP header sets referrer no-referrer
, the browser is instructed not to send referrer information.
18. _blank
links without rel="noopener"
In specific configurations, using target="_blank"
without proper rel
attributes can alter or suppress referrer behavior.
Why Your Direct Traffic May Be Unusually High
If your website performs frequent redirects, uses link shorteners, relies heavily on JavaScript navigation, or lacks proper referrer-policy
headers, Sealmetrics may receive hits without referrer data. When this happens, those hits are marked as Direct traffic.
This means your Direct traffic numbers may appear abnormally high, but that doesn’t necessarily indicate that users are typing your URL into the browser. In many cases, these are visits from SEO, social, or campaign sources where the referrer has been lost due to technical implementation details.
How to Reduce Referrer Loss
Use consistent and SEO-friendly redirect structures.
Avoid unnecessary redirects or shorten the chain.
Set a permissive
referrer-policy
likestrict-origin-when-cross-origin
.Include UTM tags in all campaign URLs to help Sealmetrics categorize visits even if the referrer is lost.
Keeping referrer integrity intact ensures that your analytics data stays meaningful — even without cookies.