Back to blog
guides10 min read

Branded vs Non-Branded Keywords: How to Split Them in GSC and Read the Mix

Blended search totals let brand demand hide an SEO plateau. How to split branded from non-branded queries in GSC with one regex, and what each half tells you.

Aditi ChaturvediAugust 31, 2026
TL;DR

Branded queries are searches that name you; non-branded queries are searches for the problem you solve. Blended together they produce a total that can grow while your SEO stands still, because brand demand earned by marketing hides the flat non-brand line. The split takes one regex filter in GSC:

  1. LIST THE BRAND TERMS: Company name, products, sub-brands, and the misspellings your query report actually shows. That list is the filter.
  2. BUILD ONE REGEX, USE IT TWICE: In GSC's custom regex query filter, 'matches' gives the branded view and 'doesn't match' the non-branded view with the same pattern.
  3. READ THE HALVES SEPARATELY: Non-brand measures acquisition: your content, rankings and technical work. Brand measures reputation and retention earned elsewhere.
  4. TRACK THE MIX QUARTERLY: Non-brand growing means SEO is working. Brand growing while non-brand sits flat means marketing is carrying a stalled content program.

Ten minutes to set up, and it changes what every future GSC session tells you. Every serious SEO report separates the two.

CrawlRaven reads your Search Console data daily and reports branded and non-branded performance as separate lines, so the split below is maintained rather than rebuilt each session. This guide is the manual version: one regex, two views, and a quarterly read of the mix. Try CrawlRaven free: 1 site, no credit card →

A growing traffic graph feels like proof the SEO is working. Split it in two and the story often changes: the growth is branded queries, people searching your name, earned by ads, PR and word of mouth, while clicks from people who do not know you sit exactly where they sat last year.

That split is branded versus non-branded, it takes one regex filter in Search Console, and it is the difference between reporting a number and knowing what moved it. Here is the whole workflow: build the filter, read the halves, and act on each one.

Why blended totals lie to you

A branded query names you: company, product, sub-brand, or a misspelling of any of them. A non-branded query names the problem. The two measure different things, earned by different work:

  • Branded clicks are demand you already created. The searcher decided to visit before typing. SEO's only job here is not fumbling the handoff.
  • Non-branded clicks are demand you competed for. Rankings, content and technical health win or lose these. This is the half your SEO program actually moves.
  • The blend hides whichever half is failing. Brand growth can mask an SEO plateau for a year; a brand dip can make a genuinely improving content program look like decline.
Two different questions in one report

What each half of your queries actually measures

Branded queries
What they are
Searches that name you: your company, products, typos of both
What they measure
Reputation, PR, retention, word of mouth
Where they come from
Demand you already created somewhere else
Non-branded queries
What they are
Searches for the problem, not the provider
What they measure
SEO acquisition: content, rankings, technical health
Where they come from
Demand you are competing for right now

Step 1: List every way people type your brand

The filter is only as good as the list behind it, and the list is sitting in your own query report:

  1. Open Performance, sort queries by impressions, and read the top 100 rows.
  2. Write down every spelling of your name you see: spaced, unspaced, misspelled, abbreviated.
  3. Add product and sub-brand names. Someone searching your product already knows you.
  4. Leave competitor names off the list. Ranking for them is acquisition, not navigation.

Expect the list to be longer than you guessed. Real query data is where the typos live, and the typos are branded demand too.

Step 2: Build the regex, use it both ways

In the Performance report: + New → Query → Custom (regex). Join your brand terms with pipes and you have the whole mechanism:

  • "Matches regex" with the pattern is your branded view.
  • "Doesn't match regex" with the same pattern is your non-branded view. One pattern, both halves, nothing to keep in sync.
  • Our free GSC regex generator builds and tests the pattern against sample queries before you paste it, which is worth doing: a filter that silently matches nothing looks exactly like a site with no branded traffic.
Example patterns for a fictional brand

One brand filter, grown in three passes

1The starter pattern
acmetools|acme tools
Your name, with and without the space. Catches most branded volume on day one.
2Typos and spacing folded in
acme\s?tools?|acmetols|akme
\s? makes the space optional, s? the plural; add the misspellings you actually see in your query report.
3Products and sub-brands
acme\s?tools?|acmebot|acme (pro|cloud)
Product names count as brand. A searcher typing your product already knows you.
Same pattern, both jobs: "matches" = branded, "doesn't match" = non-branded

Pattern details that save a rewrite

  • GSC regex is RE2 and matches anywhere in the query by default, so acme already catches "acme pricing" and "is acme any good".
  • Write patterns in lowercase. Query strings in the report are overwhelmingly lowercase; adding (?i) at the front costs nothing if you want the belt and braces.
  • Beware short fragments. If your brand is a dictionary word or part of one, anchor it with word boundaries or spacing (\bacme\b) so "acmeic acid" style collisions stay out of the branded half.
  • Escape what regex treats as special. A dot in your brand (acme\.io) matches any character unless escaped.

Step 3: Read the two halves separately

With the filter live, read each view for what it can actually tell you:

  • Non-branded view: clicks, impressions and new queries. Impressions are demand discovering you; new queries appearing are topics Google newly trusts you for. This is the acquisition scoreboard, and the pool where striking distance keywords live.
  • Branded view: CTR and losses. Branded CTR should be high; when it drops, something is intercepting your own demand, a competitor bidding on your name, a SERP feature, or a reputation problem.
  • Both views: the same dates. Read them over the same range, and compare periods inside each half rather than across the blend.
Which half do you report?: in plain English

Both, as separate lines, labelled. The honest sentence in a report is "non-branded clicks grew 14% this quarter; branded was flat", because each half has an owner. A single blended number has no owner, which is why stalled programs love it.

Step 4: Track the mix, not just the totals

The quarterly read is where the split pays off. Not the ratio against some industry benchmark, which does not exist in any useful form, but the direction of each half on your own site:

  • Non-brand growing: acquisition is working. Credit the content and rankings work, and keep feeding what worked.
  • Brand growing, non-brand flat: marketing is carrying a stalled SEO program. The blended total looks fine, which is exactly why you split it.
  • Both flat while you publish: effort is not converting into demand. Change the content plan before changing the pace.
  • Brand declining: a problem bigger than SEO. Demand for you specifically is drying up, and no amount of on-page work fixes that.
Reading the mix each quarter

Four trend patterns, and what each one is telling you

Non-brand growing
SEO acquisition is working. This is the line your content and rankings move.
Brand growing, non-brand flat
Marketing and reputation are working; SEO is treading water behind them.
Both flat while you publish
The content program is not converting effort into new demand. Change the plan, not the pace.
Brand declining
Bigger than SEO. Demand for you specifically is drying up; look at the business, not the site.

One habit makes the quarterly read trustworthy: keep the trend against your own history, and remember GSC only holds 16 months of it. Keeping your Search Console data past that window is what makes the second-year comparison possible at all.

Step 5: Act on each half differently

The split earns its keep when it changes what you do next:

  • Non-brand flat? That is an SEO problem with an SEO playbook: mine the non-branded view for rising impressions, push the almost-ranking queries, fill the content gaps the data shows.
  • Branded CTR sagging? Search your own name and look at the page. Own more of it: sharpen the homepage snippet, claim the sitelinks story, and check who is advertising on your brand.
  • Reporting up? Give each line its owner and its explanation. A leadership team that sees the two lines separately funds SEO for what SEO actually did.

Tips from running this split for years

  • Revisit the pattern quarterly. New products, a rename, a merger: brand lists grow, and a stale filter slowly leaks branded queries into your acquisition numbers.
  • Save the pattern somewhere shared. The regex in a teammate's head is a report nobody can reproduce. A shared doc, or a tool that stores the filter, ends the drift.
  • Consider a third segment for competitor names. Comparison and alternatives content ranks on competitor queries, and tracking them separately shows whether that strategy earns clicks or just impressions.
  • Use the split everywhere, not just in GSC. The same brand list should define brand campaigns in analytics and paid reporting, or the three teams will report three different worlds.
  • Do not celebrate ratio changes alone. "70% non-brand" is trivially achieved by brand demand collapsing. Read absolute clicks per half first, ratio second.
Opinion· The first filter I apply on any new account
Before auditing a single page, I split brand from non-brand and look at one year of each. Half the time the story the client told me, growth, decline, a penalty, was really the other half moving. It is ten minutes of setup that regularly rewrites the entire brief.

Why your split looks wrong

  • Branded view suspiciously empty? Test the regex in the generator against real queries from your report. The usual culprits are an unescaped special character or a pattern pasted with a trailing space.
  • Non-brand full of your own name? The filter is missing spellings. Sort the non-branded view by impressions and harvest the branded strays into the pattern.
  • The two halves do not sum to the total? They never will, by design. Anonymized queries are excluded from query-level rows and from any filtered total, so both filtered views undercount against the property total. Compare each half against itself over time.
  • Brand suddenly spiking? Check the news before the filter. PR, a launch, or a viral moment moves branded search within days, and it is the one line SEO should decline credit for.

Tools that make this easier

  • Free, on this site: the GSC regex generator writes and tests the brand pattern, including the brand-exclusion version, before it touches your report.
  • CrawlRaven: keeps the split standing. Branded and non-branded performance tracked as separate lines on the free SEO monitoring dashboard, from your daily Search Console sync, joined to GA4 engagement and the crawl, so the quarterly mix read is waiting instead of rebuilt. The join matters here too: a flat non-brand line comes with the ranked list of opportunities that would move it.
  • Honest alternative: SEO Gets ships branded-keyword tagging over GSC data and does it well; it reads the search side only. Any tool that saves query filters, or a disciplined spreadsheet, beats re-typing the regex.

Set the filter up this week, note the two baseline numbers, and put the quarterly read in the calendar. From then on, every "is SEO working?" conversation starts from the right line.

Frequently asked questions

What is the difference between branded and non-branded keywords?

Branded keywords are searches that include your company, product or sub-brand name, including misspellings: the searcher already knows you and is navigating to you. Non-branded keywords describe the problem or product category without naming any provider: the searcher is still choosing. Branded traffic measures reputation and demand you earned elsewhere; non-branded traffic measures how well your SEO competes for new demand.

How do I separate branded and non-branded keywords in Google Search Console?

In the Performance report, add a Query filter, choose Custom (regex), and enter a pattern listing your brand terms separated by pipes, for example acmetools|acme tools. Selecting 'matches regex' shows the branded view; switching the same pattern to 'doesn't match regex' shows the non-branded view. GSC regex uses RE2 syntax and matches anywhere in the query by default.

Why should I track branded and non-branded traffic separately?

Because they answer different questions with different owners. A blended total can grow for a year on brand demand alone, from PR, ads or word of mouth, while non-branded clicks sit flat, which means the SEO program is stalled and the total is hiding it. Split views make each line attributable: content and rankings move non-brand, marketing and reputation move brand.

What percentage of traffic should be branded vs non-branded?

There is no universal healthy ratio, and chasing a benchmark misses the point. A famous consumer brand legitimately runs brand-heavy; a young site competing on content should see non-brand becoming the larger and faster-growing half over time. What matters is your own trend: the direction of each half quarter over quarter, not the ratio against someone else's business.

Do misspellings and product names count as branded keywords?

Yes to both. A searcher typing a misspelling of your name is navigating to you just as surely as one who spells it right, and a searcher typing a product or sub-brand name already knows the maker. Leave them out of the filter and your non-branded view gets padded with navigational demand, which overstates how well your SEO is acquiring strangers.

Can competitor names be treated as branded keywords?

No. Searches for a competitor's name that you happen to rank for (comparison pages, alternatives posts) are non-branded from your perspective: the searcher was not looking for you, and winning them is acquisition. Some teams track competitor-name queries as a third segment with its own regex, which is worth doing once the two-way split is routine.

Does the brand split work for small or new websites?

Yes, and it is most useful early. A new site's branded volume is tiny, so blended totals look brutal even when non-brand acquisition is genuinely compounding from zero. Splitting shows the non-brand line growing on its own scale, which is the honest signal of SEO progress, and gives you a baseline for the day brand demand starts arriving.

Aditi Chaturvedi
About the Author

Aditi Chaturvedi

15+ years of growing SaaS websites through SEO | Author, 200-Point Audit Checklist

Aditi has spent 15+ years helping SaaS companies scale organic traffic through technical SEO and content strategy. She is the author of the CrawlRaven 200-Point Audit checklist used by agencies and in-house teams to systematically improve search performance.

branded vs non-branded keywordsbranded keywordsnon-branded keywordsgsc brand filterbrand vs non-brand seo

Reader has split branded from non-branded queries in GSC with a regex and now faces the recurring cost: rebuilding the filter each session and remembering to read the mix quarterly.

The split that stays split.

Brand and non-brand tracked as separate lines, joined to GA4 and a 200-point crawl. From $49 at launch, one time.

CrawlRaven keeps your brand filter applied: non-branded acquisition tracked as its own trend, joined to the engagement and crawl data that explain it, with the opportunities ranked underneath. The regex you just wrote becomes a standing view instead of a ritual. Free plan covers 1 site, no credit card.

CrawlRaven connects Google Search Console and GA4, runs 200+ technical SEO checks, and joins all three into one prioritized fix list, so you know what is broken, what it is costing you, and what to fix first.

✓ No credit card required·200+ checks·GSC + GA4 + full-site crawl
Free plan — no credit card

Stop exporting. Start shipping.

Connect Search Console, import your Ahrefs or Semrush lists, and get one ranked plan. Start free with one site, or grab a limited lifetime deal from $39, only 10 licenses left.

3
Data sources joined
200+
Point audit checks
1
Ranked plan out