Skip to content
GDPR compliant. Hosted in DE.
14-day free trial →
Channel analysisReferrer policyCookieless analytics
Analytics 16 min read 25 Oct 2026

Interpreting direct traffic: where visits really come from

Direct traffic is often hidden referrals: apps, mail programs, http links and no-referrer. How to break down the channel and check the referrer policy.

X

XICTRAQ® Team

XICTRAQ®

Cookieless AnalyticsReferrer-PolicyAttributionWeb-Analytics
37.66%
of websites set a referrer policy in some form (HTTP Archive Web Almanac 2025)
24.70%
of websites control the referrer on individual links, for example with rel="noreferrer" (HTTP Archive Web Almanac 2025)
10.16%
set a referrer policy via header for the whole document (HTTP Archive Web Almanac 2025)
Unpacking direct traffic: where visits really come fromSchematic, no quantities: visits without a passed-on origin and their causes“Direct” in the channel report, broken down by causeApps and mailBookmarksHTTPS → HTTPno-referrerAI browsersreferrer lostMail and chatNo referring page,so the browser hasno origin to pass ontruly directBookmarksAddress typed orsaved: the visitreally is directreferrer lostOld http:// linkFrom HTTPS to HTTPthe browser must notsend a Refererreferrer lostSource blocksno-referrer headeror rel=noreferreron a single linkpartly hiddenAI browsersSome open linkswithout a referrerand look directHeader of the referring page (default when none is set)Referrer-Policy: strict-origin-when-cross-originReferer: https://partner.example/ (origin yes, path no)Counts as a referralThe partner domain arrives,only the subpage is missing.Not a case for “Direct”.Based on: MDN, RFC 9110, HTML Standard (WHATWG). Schematic, no quantities.
In a channel report, direct traffic looks like a compliment: people know your address and type it in. Often that is only partly true. Every visit that arrives without an origin and without campaign tagging falls into the direct channel – a link from a mail or chat app just as much as an outdated http:// link on an encrypted partner page, a link with rel="noreferrer" or an AI browser that passes on no referrer. This article breaks direct traffic down into its causes, clears up a common misconception about the default referrer policy and shows how to read the channel properly with filters, campaign parameters and a check of the headers.

What ends up as direct traffic in the channel report

An analytics tool does not see how a person reached a page. It sees two traces: the origin information the browser sends along and the parameters in the requested address. The origin information sits in the request’s Referer header and, in the script context, in document.referrer. The HTTP specification explicitly names simple analytics and logging as purposes of this header and states at the same time that not all requests contain it (RFC 9110). If both traces are missing, only one bucket is left for the classification: direct.

Direct is therefore not an origin but the absence of one. The channel collects everything that left no trace: the genuine bookmark as well as the link from a messenger, which is not a web page and so has nothing to pass on. Anyone who reads its share as brand strength credits hidden referrals to the brand and underestimates the channels they actually come from. For agentic browsers, the article on AI browsers in analytics has already shown this. Here the focus is on the other, older causes and on which of them can be fixed.

Direct means no trace, not no source

A direct visit only proves that neither a referrer nor a campaign parameter arrived. Whether someone typed the address, opened a bookmark or tapped a link in an app cannot be read from the channel alone. Interpreting it takes further signals: landing page, device, timing and a comparison with your own mailings.

Five causes bring visits without an origin into the direct channel, and a sixth group concerns settings and infrastructure. The overview sorts them, and the following sections go through them one by one.

Mail and chat apps

A link from an app has no referring web page. The browser receives an address but no origin it could pass on.

Bookmarks and typing

Genuine direct traffic: typed addresses, address bar suggestions, bookmarks and pinned tabs.

Switch from HTTPS to HTTP

An old http:// link on an encrypted page loses the referrer when clicked.

no-referrer at the source

A header, a meta element or rel="noreferrer" on a single link suppresses the origin on the referring page itself.

AI browsers

Some open links from an answer without a referrer. The trail then only leads through an identifier or campaign parameters.

Settings and proxies

Browser settings and intermediaries on the network can remove the referrer, the latter only in the request header.

The default policy does not create direct traffic

A common misconception holds that the stricter referrer policy of modern browsers has inflated the direct channel. The default value is strict-origin-when-cross-origin. It applies when a page specifies no policy or sets an invalid value; MDN refers to a revision of the specification from November 2020 for this (MDN). Chrome announced that it would gradually enable it as the default starting with version 85 (Chrome for Developers), and Firefox made it the default with version 87 (Mozilla). Safari trims referrers from third-party sites to the origin by default, in the request header as well as in document.referrer (WebKit).

What this policy transmits on a click from another site is clearly defined: for requests to a different origin, the browser sends only the origin, as long as the security level stays the same, that is from HTTPS to HTTPS (MDN). You receive scheme, host and port, for example https://partner.example/, but not the path of the subpage the link was on. That is enough for channel attribution: the visit appears as a referral from partner.example. What gets lost is the level of detail, not the origin. What this means for page transitions on your own website is covered in the article on user paths and page transitions.

The table shows what arrives at the destination when a visitor on https://partner.example/guide/ clicks a link to your site. It is based on the examples MDN lists for each individual policy (MDN). They describe the behavior according to the specification; in Safari, trimming to the origin means that no path arrives from other sites even with unsafe-url or no-referrer-when-downgrade (WebKit).

Policy of the referring pageHTTPS destinationHTTP destinationEffect in the channel report
strict-origin-when-cross-origin (default)https://partner.example/no referrerReferral without path, direct for an HTTP destination
no-referrer-when-downgradefull addressno referrerReferral with path, direct for an HTTP destination
originhttps://partner.example/https://partner.example/Referral without path
same-originno referrerno referrerDirect
no-referrerno referrerno referrerDirect
unsafe-urlfull addressfull addressReferral with path, path and parameters exposed
A missing path is not a missing origin

Since the switch, many reports show only domains instead of individual articles for referrals. That is a consequence of the default policy, not direct traffic. If you need the path of the referring page, for example for partner programs, campaign parameters in the link get you there, not the referrer.

Cause 1: Links from mail, chat and other apps

A typical source of hidden direct traffic lies outside the browser. When someone taps a link in a mail app, a messenger, a PDF or an office file, the program hands the address to the browser. There is no referring web page, so there is nothing the browser could enter as the origin. The HTTP specification explicitly governs the related situation of input from the keyboard and of bookmarks: if the target address comes from a source without its own address, the browser omits the Referer or sets about:blank (RFC 9110). From the browser’s point of view, a link from an app falls into the same situation. It receives an address but no page it came from.

This affects newsletters, invoice and shipping emails, shared links in messengers, QR codes opened by the camera app and documents sent as attachments. Webmail in the browser is a special case: there the reader clicks on a web page, and depending on the mailbox provider’s policy, its origin arrives or nothing at all. The sender cannot rely on this, because they cannot see how the recipient’s mailbox handles links.

The remedy therefore lies with the sender: campaign parameters in every link you send yourself. A visit with utm_source and utm_medium carries its origin in the address and does not need a referrer. How to set the parameters consistently and which blind spots newsletters, QR codes and print have is shown in the article on campaign tagging and clean channel attribution. For other people’s links, such as a customer’s tip in a messenger, there is no such remedy. They stay in the direct channel and make up the share there that can reasonably be read as word of mouth.

  • Your own newsletter: campaign parameters with utm_medium=email in every link, including transactional emails such as order and shipping confirmations.
  • Your own QR codes and print material: include parameters in the encoded address so that poster, flyer and packaging stay distinguishable.
  • PDFs, quotes and presentations: links with their own utm_source per document type so that they do not end up as direct traffic.
  • Shared links in messengers: not controllable. They stay direct and can only be narrowed down via landing page and timing.
  • Webmail: depending on the mailbox provider, the origin arrives or nothing. Campaign parameters make the attribution independent of that.

Cause 2: Bookmarks, typing and returning visitors

Genuine direct traffic does of course exist. Anyone who types the address, accepts a suggestion from the address bar or opens a bookmark arrives without a referral. The HTTP specification names exactly these cases as examples: input from the keyboard and an entry within the bookmarks or favorites (RFC 9110). Add to that pinned tabs and start pages that the browser loads by itself when it opens.

Genuine direct visits have a recognizable profile. They typically land on short addresses: the home page, the login, the customer account, a category with a meaningful name. Hardly anyone types out a product address with a variant parameter or a guide article with a long slug. Returning customers who open their account or their cart form the core of this segment. If it grows, that is a good sign for a shop. If, on the other hand, the share of deep landing pages in the direct channel grows, a source without origin information is more likely behind it.

Rule of thumb for landing pages

The deeper and longer the landing address of a direct visit, the less likely typing and bookmarks are. A direct visit to /products/hiking-shoe-trail?color=blue usually came through a link whose origin got lost on the way. A direct visit to the home page can be either.

Cause 3: The switch from HTTPS to HTTP

The third cause is older than any privacy debate. If a page was loaded encrypted and a link leads from there to an address with http://, the browser must not send a Referer with this unencrypted request (RFC 9110). The default policy reflects this: no referrer goes along from HTTPS to HTTP (MDN).

Today almost every website runs encrypted. The Web Almanac 2025 counts 97.5% of desktop and 97.3% of mobile home pages using HTTPS (HTTP Archive Web Almanac 2025). The case therefore occurs mainly when the link itself is outdated: a partner directory, an industry portal or an old press article that still lists your address with http://. You should not assume that the origin reappears after the redirect to HTTPS. Only a link that points to https:// from the start is reliable.

You can check this in two steps. First, run the address as it appears on the partner page through the redirect checker: if the chain starts with http:// and a redirect, the link is outdated. Then ask the partner to switch it to https://. It costs one email and brings back a referral from the direct channel that does not belong there.

Cause 4: The source suppresses the referral

The fourth cause sits on the referring page. It can suppress the referral in several ways: with the response header Referrer-Policy: no-referrer for the whole document, with a meta element <meta name="referrer"> in the HTML or on individual links with rel="noreferrer" or the referrerpolicy attribute (MDN). With no-referrer, the Referer is omitted and requests then contain no origin information at all (MDN). According to the HTML Standard, the link keyword noreferrer means that no referrer information is leaked when following the link; it also implies the behavior of noopener (WHATWG).

How widespread such policies are is shown by the Web Almanac 2025: 37.66% of the websites examined by the HTTP Archive set a referrer policy in some form (HTTP Archive Web Almanac 2025). The most common method is control on individual links, for example with rel="noreferrer", at 24.70% of websites; 10.16% set a policy for the whole document via header (HTTP Archive Web Almanac 2025). The strict value no-referrer, by contrast, is rare as a policy and appears on 0.75% of websites (HTTP Archive Web Almanac 2025).

For interpreting your own direct channel, this means: a hidden referral does not have to come from a page that is configured strictly across the board. A single link with rel="noreferrer" is enough, of the kind that content management systems, forums or comment sections sometimes add to external links automatically. The resulting visit is a genuine referral. It just arrives without a sender.

Besides the referring page, visitors and infrastructure can also remove the referral. In Firefox, the default policy can be changed in the settings, all the way to no-referrer (MDN). The HTTP specification also mentions intermediaries that indiscriminately remove the Referer from outgoing requests (RFC 9110). However, this only affects the header in transit: script-based measurement reads document.referrer in the browser and is unaffected by it, whereas an analysis of server logs is not.

Whether a partner page suppresses the referral can be checked quickly. The header is in the server’s response, the link attributes are in the page source:

$ curl -sI https://partner.example/ | grep -i referrer-policy
referrer-policy: no-referrer
$ curl -s https://partner.example/partners/ | grep -o 'rel="[^"]*noreferrer[^"]*"' | sort -u
rel="noopener noreferrer"

Without a command line, the free security score check does the job; among other things, it reads the referrer policy of any address. For partners that send visitors regularly, a look is worthwhile: if they use no-referrer or their links carry noreferrer, it is clear why their visits land in the direct channel. A friendly request for strict-origin-when-cross-origin or for a link with campaign parameters solves this in many cases.

Cause 5: AI browsers and assistants

The most recent cause is AI browsers and assistants that open links from within an answer. Some pass on a referral, others open the link in a context of their own without a referrer, and the visit lands in the direct channel. How the variants differ and how to recognize agentic sessions is covered in the article on AI browsers and separating them in analytics. What revenue visits from AI answers bring is shown in the article on measuring AI referral traffic.

For breaking down the direct channel, one rule is enough here: where an AI service adds campaign parameters to links, the source can be attributed even without a referrer. XICTRAQ® derives the AI source from the referrer and, if that is missing, from utm_source. Such visits count in a dedicated AI referral channel instead of the direct channel.

Your own referrer policy: what you control

The policy of your own website does not decide what arrives at your site; the referring page determines that. It decides what your site passes on to others. This becomes a measurement question of your own as soon as your offering is spread across several domains: shop and guides on separate domains, a separate domain for campaign pages, a booking system hosted by a service provider. If one domain sets no-referrer or same-origin, its visitors arrive at the other as direct traffic, and your own campaign disappears from the channel report.

The opposite mistake happens too. With unsafe-url, according to the specification, the full address including path and parameters goes to every site, even to unencrypted destinations. MDN explicitly warns that this can leak private information from HTTPS addresses to insecure origins (MDN). In the Web Almanac 2025, 0.50% of websites set this value; the Almanac describes passing on the full address as Chrome-specific behavior that other browsers have deprecated (HTTP Archive Web Almanac 2025). By contrast, only 5.69% specify strict-origin-when-cross-origin explicitly (HTTP Archive Web Almanac 2025). Websites without a setting of their own get the default of the respective browser. If you want to define the behavior instead of leaving it to the browser, set the value yourself:

referrer-policy.conf
# nginx, in the server block (location blocks with their own add_header do not inherit it)
add_header Referrer-Policy "strict-origin-when-cross-origin";

# Apache with mod_headers, in the VirtualHost configuration or in .htaccess
Header set Referrer-Policy "strict-origin-when-cross-origin"

# As a fallback in the HTML head if the server configuration is not accessible
<meta name="referrer" content="strict-origin-when-cross-origin">

The XICTRAQ® security scan reads the referrer policy of your monitored websites on every scan. If it is missing, set to unsafe-url or contains an invalid value, a dedicated finding appears, and the recommendation names strict-origin-when-cross-origin. What the other security headers do is summarized in the article on HTTP security headers.

Breaking down the direct channel in six steps

With the five causes in mind, the direct channel can be taken apart systematically. The order follows the effort: first read your own data, then check the sources, and finally retrofit your own links.

  1. Set direct as a filter and read the landing pages. Short addresses such as home page, login and account point to genuine direct visits, deep product and article addresses to lost referrals.
  2. Split by device. A conspicuously high mobile share on deep landing pages fits links from messengers and mail apps on the phone.
  3. Compare over time. If the direct channel rises on the day of a mailing, a press article or a mention in a forum, the cause has usually been found. A marker in the trend helps you find such days again later.
  4. Tag your own mailings. Newsletters, transactional emails, QR codes and PDFs get campaign parameters so that they do not reach the direct channel in the first place.
  5. Check partner pages. For pages that demonstrably link to you, read out headers and link attributes and report outdated http:// links.
  6. Check your own policy. With several domains of your own, make sure none of them sets no-referrer or same-origin if the other is supposed to see the origin.

One point does not belong in the direct channel but on the other side of the same equation: fake origin information. If, besides missing referrals, you also see conspicuous domains in the referral channel, the article on referrer spam and ghost traffic provides the right filters. Both errors distort the same question of where visits come from, just in opposite directions.

Some visits stay without an origin

Even after all the steps, part of the direct traffic remains unexplained: shared links in messengers, recommendations in conversation, addresses from a note on paper. This remainder is not a measurement error but the limit of what a browser can pass on. What matters is that it stays stable. A sudden rise is usually not brand strength but a new source that has lost its origin.

Classifying direct traffic with XICTRAQ®

XICTRAQ® cookieless analytics automatically assigns every visit to a channel: direct, organic and paid search, social, referral, email and a dedicated channel for visits from AI answers. A visit only ends up in the direct channel if neither an external referrer nor a campaign source in utm_source arrives. utm_medium=email leads to the email channel, and known click IDs of paid ads assign a visit to the paid channel even without a referrer. Referrals from your own domain do not count as an origin; the spelling with and without www. is treated as the same host.

For breaking down the direct channel, the channel is available as a filter and can be combined with device, browser, country or hostname. The trend card breaks visits down by channel as stacked bars, and markers in the trend record when a newsletter or a press article went out. How the analyses work together is described in the analytics documentation. If you want to hold the shop’s orders against the measurement, the article on reconciling shop orders with analytics covers the next step.

On the header side, the security scan closes the gap: it reports a missing, unsafe or invalid referrer policy on your websites. Because the measurement works without cookies and processes the origin as metadata of the page view, it also belongs in the privacy policy. Which details are expected there is shown in the article on privacy policies under scrutiny. How the channel report, filters and trend look together can be explored in the live demo without signing up.

Sources and studies

This article is based on: MDN Web Docs, reference pages “Referrer-Policy header” and “Referer header” (German edition, retrieved in October 2026); RFC 9110 “HTTP Semantics”, Section 10.1.3 “Referer”; WHATWG, HTML Living Standard, section on the link type “noreferrer”; Chrome for Developers, “A new default Referrer-Policy for Chrome - strict-origin-when-cross-origin” (July 2020); Mozilla Security Blog, “Firefox 87 trims HTTP Referrers by default to protect user privacy” (March 2021); WebKit, “Tracking Prevention in WebKit”; HTTP Archive, Web Almanac 2025, chapters Privacy and Security (published in January 2026). Details about XICTRAQ® refer to the feature set as of October 2026.

Why is the share of direct traffic in my report so high?
Usually because the channel collects all visits without a referrer and without campaign parameters. Besides genuine typing and bookmarks, it typically includes links from mail and chat apps, referrals from pages with no-referrer or rel="noreferrer", old http:// links and some AI browsers. Only landing page, device and timing show which share is really direct.
Does the default policy strict-origin-when-cross-origin create direct traffic?
As a rule, no. On a click from another HTTPS site, the browser sends the origin under this policy; only the path is missing (MDN). The visit then appears as a referral from the respective domain. It only arrives without a referrer if the destination is requested unencrypted over HTTP.
How do I get newsletter visits out of the direct channel?
With campaign parameters in every link. Mail apps typically pass on no referrer because there is no referring web page. If utm_source and utm_medium=email are in the address, XICTRAQ® assigns the visit to the email channel, even without a referrer. The same approach works for transactional emails, QR codes and PDFs.
Should I set Referrer-Policy: no-referrer on my website?
For most websites, strict-origin-when-cross-origin is the more balanced value: other sites only see the origin, while requests within your own site keep the path (MDN). no-referrer also suppresses the origin toward your own other domains, whose visitors then appear as direct traffic. Where addresses carry sensitive data, a stricter value for individual areas can make sense.
How do I check the referrer policy of a partner page?
The easiest way is a header check of the address, for example the free security score check, or curl -sI and a search for referrer-policy. It is also worth looking at the page source for rel="noreferrer" on the links and for a meta element named referrer. A link with http:// instead of https:// also loses the referrer if the partner page is encrypted (RFC 9110).
Can the direct channel be fully resolved?
In our experience, no. Shared links in messengers, word-of-mouth recommendations and typed addresses leave no trace that a browser could pass on. A sensible goal is a direct channel whose size stays stable and whose composition you know. A sudden rise is then a hint at a new source without origin information, such as a mailing without campaign parameters.

Related in XICTRAQ®

Start in 60 seconds

Let XICTRAQ® watch your website.

Permanent free plan available. No credit card, no installation, no hidden fees.