← All postsWhy Does Google Analytics Show "Not Provided" for Keywords? (How to See Them in 2026)

Why Does Google Analytics Show "Not Provided" for Keywords? (How to See Them in 2026)

Carlos GarciaCarlos GarciaPublished Updated

"(not provided)" in Google Analytics means a visitor came to your site from Google organic search, but Google didn't pass along what they searched for. Google started withholding search terms in October 2011 to protect searcher privacy, and in 2013 it began extending that to people who weren't signed in. No setting, filter or hack brings those keywords back inside Google Analytics. To see the actual queries, use Google Search Console, or link Search Console to GA4 so a Queries report shows up in Analytics.

What Does "(not provided)" Mean in Google Analytics?

When someone clicks your page in Google's organic results, their browser tells your site the visit came from Google. What it leaves out is the search term. Analytics can still file the visit under Google organic search (source "google", medium "organic"), but the keyword field has nothing to read.

Google created the label for exactly this situation. When it announced the change on October 18, 2011, the Google Analytics team said it "created the token '(not provided)' within Organic Search Traffic Keyword reporting" so site owners could spot those visits.

Two things to know before you go hunting for a fix:

  • It isn't a bug or a tracking error. Nothing in your tag setup will change it.
  • The visit still counts. Sessions, engagement and conversions from those visitors are recorded normally. Only the keyword is missing.

If you want a refresher on how GA4 labels traffic like google / organic, our guide to the sources available in Google Analytics covers it.

If your organic keywords look like a black box right now, get a free SEO audit to see where your site stands in Google and AI search and what to fix first.

Free audit

Where do you stand in AI search?

A manual SEO + AI search audit of your site: how ChatGPT, Gemini, Perplexity and Claude read and cite it today, and what to fix first. Report within 48 hours, no credit card.

Get my free audit

Or have it all done: AI SEO services, $999 once

Why Does Google Hide Keyword Data?

Privacy. Searches can reveal a lot about a person (health questions, money problems, legal trouble), and Google decided the sites people click shouldn't receive those queries. In its 2011 announcement, Google said sites "will still know that you came from Google, but won't receive information about each individual query."

Paid search was treated differently. The same announcement said that clicking an ad would still send the query "to enable advertisers to measure the effectiveness of their campaigns." Advertisers now see that kind of data in the Google Ads search terms report, which also leaves out low-volume terms for privacy.

When Google expanded encryption in 2013, Search Engine Land openly questioned why ad clicks were left out. Whatever the motive, organic keyword data never came back to Analytics.

When Did "Not Provided" Start? A Short History

If you're looking at an old report, from 2017 or any other year, this timeline explains what you're seeing:

  • October 2011: Google starts encrypting searches for signed-in users and adds the "(not provided)" token to Analytics. Google said the change would affect "only a minority" of traffic. For query data, it pointed site owners to Google Webmaster Tools (now Search Console), which offered the top 1,000 search queries for each of the past 30 days.
  • September 2013: Google confirms to Search Engine Land that it is bringing encryption to users who aren't signed in. From here, "(not provided)" goes from a minority of the keyword report to most of it.
  • July 1, 2023: Standard Universal Analytics properties stop processing data. GA4 has no built-in organic keyword report. Query data only comes in through the Search Console link.
  • Week of July 1, 2024: Current and historical Universal Analytics data becomes inaccessible, and most users lose access to the interface and the API.

So if a 2017 keyword report is mostly "(not provided)", that was normal by then. And if you were hoping to go back into an old Universal Analytics property to dig out keyword data, it's no longer accessible.

"(not set)" vs "(not provided)" in Google Analytics

They look alike, but they mean different things.

  • (not provided): Google withheld the search keyword for privacy. This was the label in Universal Analytics organic keyword reporting.
  • (not set): A general placeholder. Google defines it as the name Analytics uses "when it hasn't received any information for a dimension." It can show up almost anywhere: campaigns, source and medium, landing pages, custom dimensions.

Outside the Search Console reports, GA4 doesn't have an organic keyword dimension the way Universal Analytics did. The closest fields, Manual term and Session manual term, are filled by the utm_term parameter on links you tag yourself. A click from Google's organic results doesn't carry a utm_term, so if you add a term dimension to google / organic traffic and see a placeholder instead of keywords, nothing is broken. The keyword was never sent.

"(not set)" elsewhere can point to a real problem, though. Google lists causes like a missing page_view event behind a "(not set)" landing page, or consent mode set up incorrectly. If you see it in those places, check your tracking.

How to Find "Not Provided" Keywords in Google Search Console

Search Console is where Google reports the queries your pages appeared for. It's free, and you only need to add and verify your site.

  1. Open Search Console and select your property.
  2. Open the Performance report for Search results.
  3. Under the chart, stay on the Queries tab. Each row is a search query, with metrics like clicks, impressions, CTR and average position.
  4. The default view covers the last three months. Widen the date range if you need more, since Search Console keeps 16 months of data.
  5. To see the keywords for a single page, add a page filter with that URL. The Queries tab then shows only the searches that page appeared for.
  6. Use the export button if you want the table in a spreadsheet.

This is the closest thing to the old keyword report, and in some ways it's better, because it shows impressions and positions for searches that never turned into a click. It still has gaps:

  • Rare queries are hidden. Google omits anonymized (rare) queries from the Queries table, though they still count toward the chart totals. That's why filtered numbers often don't add up to the total.
  • The table stops at 1,000 rows. Long-tail queries past that point drop out of the table. The Search Console API goes further, up to 50,000 rows per day per search type.
  • The data runs a few days behind. Google says collected data is usually available in 2 to 3 days.
  • It only covers Google. Searches on other engines and on AI assistants aren't in it.

For more ways to pull keywords out of your data, see our guide on how to find keywords in Google Analytics.

How to Get "Not Provided" Keywords Into GA4

Linking Search Console to GA4 puts a Queries report inside Analytics. You'll need the Editor role on the GA4 property and verified owner access to the Search Console property.

  1. In GA4, click Admin. Under Product links, click Search Console links.
  2. Click Link.
  3. Choose the Search Console property you want to connect, click Confirm, then click Next.
  4. Select the web data stream for your site and click Next.
  5. Review the settings and click Submit.

The reports won't show up yet. Google says the Search Console collection "is unpublished by default," so you have to publish it yourself:

  1. Go to Reports and click Library at the bottom of the left navigation. If you don't see Library, you don't have edit permission on the property.
  2. Find the Search Console collection card.
  3. Click More on that card, then click Publish.

A Search Console section then appears in the left navigation with two reports: Queries and Google organic search traffic. Search Console data reaches Analytics 48 hours after it's collected, and the reports go back 16 months at most. We cover the Queries report in more detail in what a search query is in Google Analytics.

What the GA4 Search Console Reports Can and Can't Do

  • Queries lists each organic Google search query with clicks, impressions, CTR and average position. You can break it down by country and device.
  • Google organic search traffic lists landing pages with Search Console metrics alongside Analytics metrics such as engaged sessions, engagement rate and key events.

The catch is in Google's own docs: Search Console metrics only work with Search Console dimensions plus landing page, device and country. You can't put a query next to its conversions or revenue. GA4 tells you which page converted, Search Console tells you which queries sent impressions and clicks to that page, and the landing page is what connects the two.

Two smaller limits: anonymized queries are excluded here too, and each GA4 property can link only one web data stream to Search Console.

If you report on SEO every month, both reports belong in it. Our walkthrough on building a Google Analytics SEO report shows how to put one together.

Once your queries are visible, the hard part is choosing which ones to go after, and a free SEO and AI search audit will point out the biggest opportunities.

Is There a Google Analytics "Not Provided" Hack or Fix?

No. The keyword is never sent to your site, so there's nothing inside Google Analytics to decode. Most of the "hacks" and "fixes" you'll find fall into one of three groups.

Old Universal Analytics Filters

A common trick used a view filter to swap "(not provided)" for the landing page URL. That relabels the row. It doesn't reveal the keyword, and Universal Analytics no longer processes data anyway.

Site Search Tracking

Some guides tell you to turn on site search tracking. In GA4, enhanced measurement can record searches people run in your own site's search box, as a view_search_results event with a search_term parameter. That's useful data, but it shows what people search for after they arrive, not what they typed into Google.

Tools that promise to recover "(not provided)" keywords combine data you already have. Semrush, for example, documents that its Organic Traffic Insights tool takes the landing pages where GA showed "(not provided)", merges in the Search Console queries for each page, then adds keywords that rank for those pages in its own database. That's a reasonable page-level estimate. It isn't the keyword behind any specific visit.

Workarounds That Actually Help (and Their Limits)

You can't get the keyword per visit, but you can get close enough to make good decisions.

Search Console, Directly or Through GA4

This is the only source of real Google queries for your site. Use it first, and keep the limits above in mind: hidden rare queries, a 1,000-row table and Google-only data.

Landing Page Analysis

In GA4, look at organic traffic by landing page to see which pages bring engaged sessions and key events from Google. Then pull that page's queries in Search Console. You're reading intent at the page level instead of the visit level, which is usually enough.

Here's a simple example. Say a pricing page gets steady organic sessions in GA4 but a low engagement rate. In Search Console, its top queries turn out to be people looking for free options. The page ranks for the wrong intent, and no keyword report in Analytics would have shown you that.

Rank Tracking and Keyword Tools

Third-party tools track which keywords your pages rank for, where they rank, and how much volume those terms get. They read search results from the outside, so the numbers are estimates, not visit data. They do fill gaps Search Console leaves, like search volume and difficulty. SEO Stuff's bulk keyword tool takes up to 1,000 keywords at once and returns search volume, keyword difficulty and intent, which pairs well with a Search Console export.

If you run Search ads, the search terms report shows searches that "a significant number of people" used and that triggered your ads. It's paid data and it also drops low-volume terms, but it's a good read on the exact language people use.

If you'd rather not piece this together yourself, request a free SEO audit and get specific fixes for your site across Google and AI search.

Does "(not provided)" Still Matter for SEO in 2026?

Less than it used to. Most of the jobs the old keyword report did are covered elsewhere now:

  • Spotting intent mismatch: a page with traffic but weak engagement. GA4 shows the engagement and Search Console shows the queries.
  • Finding near-miss keywords: queries with lots of impressions sitting on page 2. That was always a Search Console job.
  • Brand vs non-brand: filter Search Console queries to include or exclude your brand name.
  • Reporting: build organic reports from Search Console queries and GA4 landing pages, and stop showing a keyword column that's mostly "(not provided)".

The bigger blind spot now is search that happens outside Google. Questions people ask ChatGPT or Perplexity don't show up in Search Console at all, because Search Console only covers Google Search.

To see whether your brand comes up when people ask AI tools instead of Google, run a free SEO and AI search audit.

Frequently Asked Questions

What does "(not provided)" mean in Google Analytics?

It means the visit came from Google organic search, but Google didn't share the search term. The visit is still counted. Only the keyword is hidden.

Why is the keyword "(not provided)" in Google Analytics?

Google encrypts searches and doesn't pass the query to the sites people click, to protect searcher privacy. It started with signed-in users in 2011 and began extending it to signed-out users in 2013.

Is there a way to fix "(not provided)" keywords in Google Analytics?

Not inside Analytics. The keyword is never sent, so no filter, setting or plugin can recover it. Use the Search Console Performance report, or link Search Console to GA4 to get a Queries report.

How do I see "(not provided)" keywords in GA4?

Link Search Console under Admin > Product links > Search Console links, then publish the Search Console collection from the Library. The queries show up under Reports > Search Console > Queries.

What is the difference between "(not set)" and "(not provided)"?

"(not provided)" means Google withheld the search keyword. "(not set)" is the placeholder Analytics uses when it receives no value for a dimension, which can happen in many reports for many reasons.

When did Google start showing "(not provided)"?

October 2011, for signed-in Google users. In September 2013 Google confirmed it was extending encryption to people who weren't signed in, so by 2017 a keyword report that was mostly "(not provided)" was normal.

Final Thoughts

"(not provided)" isn't going away, and nothing inside Google Analytics reverses it. Link Search Console to GA4, publish the collection, and use landing pages to connect the queries with what visitors did on your site.

Then stop checking for a keyword report that hasn't been useful since 2013.

If what you wanted from that report was to know where you rank, the free rank checker answers it for up to five keywords at a time, with the page that ranks and who sits above you. For the queries you have not targeted yet, Keywords Explorer shows volume, difficulty and intent per keyword, on credits rather than a subscription.

Want this done for you?

SEO Stuff gets businesses cited by ChatGPT, Gemini, Perplexity and Claude, and ranking in Google. Start with the free audit, a call, or the package.

See where you stand

A free, manual SEO + AI search audit of your site, with a report within 48 hours. No credit card, no sales call.

Get my free audit

Talk it through

A free 15-minute call with the founder about whether AI search is a meaningful opportunity for your business.

Free strategy call

Have it done

The Done-For-You Package: audit, 10 pages of content, 3 DR50+ placements, dashboard. $999 once, delivered in 21 business days.

See the package