You split branded from non-branded traffic in a Search Console export by listing your brand terms and labeling each query that contains one as branded. Every other query is non-branded. Google's own Branded and Non-branded filter does this on eligible properties, using an internal, AI-assisted system instead of a term list you control.
- Google's Branded and Non-branded filter is determined by an internal, AI-assisted system, and some queries may occasionally be misidentified (Google, Search Central Blog, read 30 October 2026).
- The filter is available only for top level properties and not for sites with a low number of impressions (Google, Search Central Blog and Search Console Help, read 30 October 2026).
- The Queries table shows at most 1,000 rows and omits anonymized queries, and a download is limited to what the report shows and truncated to 1,000 rows (Google, Search Console Help, read 30 October 2026).
- A regular expression filter on queries uses RE2 syntax and, by default, matches part of a query without regard to case (Google, Search Console Help, read 30 October 2026).
- Penlid's branded split tool takes up to 100 brand terms of up to 80 characters and counts each query once, under its longest matching term (Penlid, branded split tool, read 30 October 2026).
What counts as a branded query in Search Console?
A branded query is a search that includes your brand name, your domain, or a product or service specific to your brand. Google's common-tasks page defines it as Search queries that include your brand name, domain, or a brand-specific product or service
and says this includes common misspellings and variations
.
Google also says queries in the table are exact matches (non-case-sensitive)
. We read that as Acme Shoes and acme shoes sharing a row while acmeshoes gets its own. A term list therefore has to cover every spelling, spacing and product name you want counted (our reasoning).
How does Search Console's own Branded and Non-branded filter work?
Search Console's Branded and Non-branded filter labels queries using, in Google's words, an internal, AI-assisted system
, and the pages we read publish no term list or exact rule for it, only a description of what it covers. In the Performance report you add a Query filter and Choose either Branded or Non-branded from the filter options
. Google's announcement of the filter says the label is NOT based on a regular expression method of including or excluding keywords
and warns that some queries may occasionally be misidentified
.
The filter is not on every property. Google says This is only available for top level properties
and This filter isn’t available for sites with a low number of impressions.
A note on the announcement says The branded queries filter is now available to all eligible sites.
Check that your property has it first.
Google's export page says an export reflects the report with any filters or special grouping applied
, so exporting once per label should give a branded file and a non-branded file (our reading; Google does not say so for this filter).
How do you split an export with a list of brand terms?
You split an export with a list of brand terms in five steps: export, write the terms, choose the matching rule, label each query once, and total each group. The free branded vs non-branded split tool does the matching and totals in your browser, and your file is not uploaded.
- Export the Queries table. In Performance, Search results, pick the dates, open the Queries tab with Clicks and Impressions switched on, then choose Export and Download CSV.
- Write the terms. Start with the brand name as one word, add it spaced and joined (
acme shoes,acmeshoes), then add the misspellings in your own queries and the products that carry the brand. Case and accents do not matter. - Choose the matching rule. The default matches whole words, so
acmematchesbuy acme onlineand notacmeshoes; matching inside longer words is a looser option for languages that join words. - Label each query once. A query counts once, under the longest term that matches it, so nothing is counted twice; a query that matches no term is non-branded.
- Total each group. Add clicks and impressions per group and divide a group's clicks by its impressions for its CTR, which Google defines as
The click count divided by the impression count.
Then read the biggest queries on each side (the tool lists 15 per side): a misspelling among the non-branded is a term to add.
How does a regular expression filter compare with a term list and Google's filter?
A regular expression filter on queries lets you write the rule yourself inside Search Console, as a term list does on an export, but it matches part of a query by default. Google's filtering page says The RE2 syntax is used.
and Default regex matching is not case-sensitive.
, and the API's includingRegex operator takes An RE2 syntax regular expression that must be matched.
Google says to separate several terms with a vertical bar and surround the whole expression with parentheses, as in (acme|akme). A short brand name can match inside unrelated words, so read the rows it returns (our reasoning).
| Route | Who sets the rule | Where it works | The catch |
|---|---|---|---|
| Google's filter | An internal, AI-assisted system | Eligible top level properties | You cannot read the rule |
| Regular expression filter | You, with an RE2 pattern | The report and the API | Partial matching by default |
| Brand terms on the export | You, with a term list | Any Queries export | Only the rows in the file |
We use the term list when every number has to be explainable, and Google's filter as a cross-check where a property has it (our recommendation): a gap between the two is a lead on terms to add.
Why does a split cover only the queries in your file?
A split covers only the queries in your file because the table stops at 1,000 rows and omits anonymized queries that the chart still counts. Google says The table can display a maximum of 1,000 rows
, that a download is truncated to 1,000 rows of representative examples of your data
, and that anonymized (rare) results are omitted from the table
. Every share is therefore a share of the table, and the tool warns when a table has exactly 1,000 rows, because the file cannot show whether it was cut.
Do not rebuild non-branded as the chart total minus the branded rows. Google says anonymized queries are included in the chart totals unless a query filter is applied
, so the remainder would sweep in queries nobody can label (our reasoning). Build both groups from the same table. For more than 1,000 rows, see the guide to getting more rows out of a Search Console export; for the size of the gap, the guide to how much of your traffic sits in anonymized queries.
Why split before you read CTR or position?
You split first because branded and non-branded queries behave differently, so a blended CTR or position is a mix that fits neither group. Google says Branded queries typically lead to higher-ranking pages from your site
, and in the example below branded queries are 7.0% of impressions but 46.2% of clicks. A blended CTR can also fall when non-branded impressions grow although no query's CTR changed (our reasoning). Two related questions are covered in the guides to using your own CTR-by-position curve and to impressions up but clicks down.
Example (illustrative numbers)
These counts are invented to show the arithmetic; they are not data from any site. A shoe shop called Acme Shoes exports 28 days of Search results with no filters. The chart shows 24,600 clicks and 612,000 impressions for those dates, and the Queries table has 812 rows, under the 1,000-row cap. The shop lists three terms: acme shoes, acme and acmeshoes. A query such as acme shoes outlet counts once, under acme shoes, the longest match.
| Group or term | Queries | Clicks | Impressions | CTR |
|---|---|---|---|---|
acme shoes | 38 | 4,120 | 15,300 | 26.9% |
acme | 61 | 5,430 | 21,900 | 24.8% |
acmeshoes | 4 | 310 | 1,100 | 28.2% |
| Branded total | 103 | 9,860 | 38,300 | 25.7% |
| Non-branded (no term matched) | 709 | 11,460 | 509,700 | 2.2% |
| Table total | 812 | 21,320 | 548,000 | 3.9% |
The branded share of the table's clicks is 9,860 ÷ 21,320 = 0.462, or 46.2%, and of its impressions 38,300 ÷ 548,000 = 0.070, or 7.0%. Each CTR is the group's clicks ÷ impressions: 9,860 ÷ 38,300 = 25.7% branded, 11,460 ÷ 509,700 = 2.2% non-branded, and 21,320 ÷ 548,000 = 3.9% for the whole table, which describes neither group.
Against the chart, the table is missing 24,600 − 21,320 = 3,280 clicks (13.3%) and 612,000 − 548,000 = 64,000 impressions (10.5%). The branded share of the chart's clicks is therefore between 9,860 ÷ 24,600 = 40.1% (none of the missing clicks branded) and (9,860 + 3,280) ÷ 24,600 = 53.4% (all of them branded). The 46.2% is a share of the table and sits inside that range.
Now suppose the 15 biggest non-branded queries include acmee shoes with 480 clicks and 1,300 impressions. Adding the term acmee moves it into the branded group: branded clicks become 9,860 + 480 = 10,340, and the branded share of the table's clicks becomes 10,340 ÷ 21,320 = 48.5%, which is 2.3 points higher.
What this cannot tell you
- It cannot split the whole chart. Anonymized queries are in neither group and the table stops at 1,000 rows. Google says anonymized queries are in the chart totals unless a query filter is applied, and the pages we read do not say whether its Branded and Non-branded options count as one.
- It is only as good as the terms. A misspelling you did not list counts as non-branded, and a brand name that is also an ordinary word makes every ordinary query containing it branded. The tool's two lists of biggest queries show both problems.
- It will not always match Google's filter. Under Google's definition a product query that never names your brand can be branded, and a term list catches it only if you type it. Google's pages also disagree on when the filter began, so we give no start date.
- A group's position is an average of averages. Each query's position is already an average, and the tool weights those by impressions.
- A moving share does not show why it moved. A campaign, a season or a change in non-branded impressions can each shift the branded share; the split shows timing, not cause (our reasoning).
Questions people also ask
What is branded vs non-branded traffic?
Branded traffic is the clicks from searches that already name your company, your domain or one of your products, misspellings included. Non-branded traffic is the clicks from every other search, the ones that do not name you; Google says these searches are often more general. Search Console reports queries, so the label goes on each query's text, and in a term-list split every query falls in exactly one group.
What is the Search Console branded filter?
It is a Query filter in the Performance report with two options, Branded and Non-branded. Google applies the label with an internal system rather than a keyword list, offers it to eligible top level properties, and says the labels are informational and leave ranking alone. A property without it can still be split from an exported Queries table.
What are branded and non-branded keywords?
Search Console lists the searches people made, not the keywords you chose to target, so branded and non-branded keywords there means branded and non-branded query rows. Each row is one exact search text, which is why a spelling or spacing you left off your term list ends up in the wrong group.
Is non-branded the same as unbranded?
For search queries the two words describe the same idea: a search that does not name your brand. Google's filter says Non-branded, so use that word when you look for it in Search Console. Our guide to unbranded buying prompts uses the other word for a different job, the questions you put to an AI engine without naming your company.
Sources
- Performance report (Search results): Common tasks and use cases, Google, Search Console Help, read 30 October 2026.
Search queries that include your brand name, domain, or a brand-specific product or service
This includes common misspellings and variations.
Queries shown in the table are exact matches (non-case-sensitive).
Choose either Branded or Non-branded from the filter options to view your data.
- Introducing the branded queries filter in Search Console, Google, Search Central Blog, posted 20 November 2025 and updated 11 March 2026, read 30 October 2026.
is NOT based on a regular expression method of including or excluding keywords
It is determined by an internal, AI-assisted system.
some queries may occasionally be misidentified
This is only available for top level properties
The branded queries filter is now available to all eligible sites.
Branded queries typically lead to higher-ranking pages from your site
- Performance report (Search results): Dimensions and data groupings, Google, Search Console Help, read 30 October 2026.
This filter isn’t available for sites with a low number of impressions.
- Performance report (Search results): Advanced filtering and comparison, Google, Search Console Help, read 30 October 2026.
The RE2 syntax is used.
Default regex matching is not case-sensitive.
- Search Analytics: query, Google, Search Console API reference, read 30 October 2026.
An RE2 syntax regular expression that must be matched.
- Export data directly from a Search Console report, Google, Search Console Help, read 30 October 2026.
Data is truncated to 1,000 rows of representative examples of your data.
with any filters or special grouping applied
- Performance report (Search results): Troubleshooting data discrepancies, Google, Search Console Help, read 30 October 2026.
The table can display a maximum of 1,000 rows
anonymized (rare) results are omitted from the table
but are included in the chart totals unless a query filter is applied
- Performance report (Search results): Overview and basic setup, Google, Search Console Help, read 30 October 2026.
The click count divided by the impression count.
- Branded vs non-branded split, Penlid, read 30 October 2026.