Rankite
ServicesResultsToolsTeamAboutBlogCareersContactFree SEO Audit
Analytics

How to Find (Not Provided) Keywords in Google Analytics

Home / Blog / How to Find (Not Provided) Keywords in Google Analytics
How to find not provided keywords in Google Analytics using Search Console

You cannot fully unlock (not provided) keywords inside Google Analytics itself, in GA4 or the old Universal Analytics. Google began encrypting search queries in 2011, and by 2013 most sites saw 95%+ of organic keywords hidden, per Search Engine Watch. The real fix is linking Google Search Console, which still records the actual query behind every click.

That single fact trips up a lot of people who go digging through GA4's settings looking for a hidden report or a checkbox to flip. There isn't one. What follows is where the label came from, why GA4 handles it differently than the old Universal Analytics did, and the specific steps that actually recover usable keyword data today.

Key takeaways

  • (not provided) started in 2011 when Google began encrypting search queries for signed-in users, and by 2013 it covered 95%+ of organic keywords on most sites, per Search Engine Watch.
  • GA4 has no keyword report at all. There is no (not provided) label to find because there is no query column left to display it in.
  • Linking Google Search Console to GA4 is the real recovery method. It shows the actual queries behind clicks, not an estimate.
  • The Search Console web interface caps exports at 1,000 rows, but the API, Looker Studio, and Bulk Data Export to BigQuery all go far beyond that.
  • Landing-page-to-query mapping connects GSC's page-level data with GA4's engagement and conversion numbers for pages the query report alone doesn't fully explain.
  • No tool, free or paid, recovers 100% of hidden keyword data. Google does not release the underlying query for every search, and it never promised to.

Why does (not provided) exist in Google Analytics?

(not provided) exists because Google began encrypting search queries for privacy, starting with signed-in users on October 18, 2011. Bounteous tracked 117 websites in the two weeks after that rollout and found organic keywords going dark at an average rate of 9.13%, ranging from 3.82% to 28.33% depending on the site. Google made the encryption universal on September 23, 2013, and Search Engine Watch reported that many sites then saw 95% or more of their keywords replaced with the (not provided) label almost overnight.

The change had nothing to do with Analytics directly. Google switched signed-in search, then all search, over to HTTPS so the query itself wouldn't leak to the site a searcher clicked through to. Analytics still recorded that a visit came from Google organic search. It just lost the referrer string that used to carry the actual term. Search Engine Land's Danny Sullivan framed the fuller 2013 move partly as a response to concerns about government surveillance of search activity, and Google has given no sign it plans to reverse course.

How (not provided) took over Google AnalyticsFrom a small privacy patch to a total keyword blackout2011Google rolls out SSL search to signed-in users2013Google encrypts all search, not provided passes 95%2020GA4 launches with no keyword report at all2023Google stops processing Universal Analytics data2023Search Console Bulk Data Export ships for BigQuery2026Search Console link remains the only real fix
Source: Bounteous, Search Engine Watch, Google

Universal Analytics carried the (not provided) label for the rest of its life, right up until Google stopped processing UA data on July 1, 2023. When GA4 replaced it, Google didn't bring the label along. It removed the keyword column entirely, which is the subject of the next section.

Does GA4 still show (not provided) keywords?

No. GA4 has no keyword report and no (not provided) label, because it never had a query column to begin with. Ahrefs puts it plainly in its own analysis of the issue: there is no (not provided) in GA4 because there is no keyword column to put it in. The underlying problem, that Google Search hides the query from the referring site, is identical to what Universal Analytics dealt with. GA4 simply stopped pretending it could show you anything close to it natively.

Open GA4's default Acquisition or Traffic acquisition reports and you'll see channel groupings like Organic Search, source and medium, and even the specific search engine. What you won't see anywhere in a stock GA4 property is the search term itself. That gap is exactly why linking Search Console matters more in GA4 than it did in Universal Analytics: there's no built-in placeholder left pointing you toward the fix. You don't need Analytics 360 for any of this either; it works on free GA4 the same way it works on the enterprise tier.

GA4's Acquisition reports can't reveal search keywords on their own, and the same referrer-hiding problem shows up elsewhere in Analytics too. Our guide on how to find backlinks in Google Analytics covers a similar workaround for referral data that GA4 doesn't surface directly.

95%+of organic keywords showed as(not provided) by late 2013Encryption went from signed-in users only to every Google search.
Source: Search Engine Watch, 2013

How do you connect Google Search Console to GA4 to recover keyword data?

In GA4, go to Admin, then Product links, then Search Console links, and connect the Search Console property that matches your verified domain. Once linked, two reports become available in your reports library: Google Organic Search Queries, which lists the actual search terms alongside clicks, impressions, CTR, and average position, and Google Organic Search Traffic, which maps that same query data to landing pages. Google's own documentation confirms both reports pull directly from your linked Search Console property.

If you're unclear on what each tool actually measures before connecting them, our comparison of Google Search Console vs Google Analytics breaks down which metrics live in which platform.

  1. Verify the right property in Search Console. Make sure the domain or URL-prefix property matches what your GA4 web data stream actually tracks, not just a subdomain of it.
  2. Link the two products in GA4. Go to Admin, then Product links, then Search Console links, click Link, and choose the matching Search Console property and GA4 web data stream.
  3. Wait for data to populate. Search Console data typically appears in GA4 about 48 hours after Search Console itself collects it, per Google's support documentation.
  4. Add the new reports to your library. Search "Search Console" in the Reports left nav, then add Google Organic Search Queries and Google Organic Search Traffic to your collection.
  5. Filter using Search Console's own dimensions. Device, country, and page filters come from Search Console, since GA4's own dimensions like user demographics can't cross into this data set.

Two limits carry over from Search Console itself. Data only goes back 16 months, matching Search Console's own retention window, so linking today won't backfill years of old queries. And query rows below a low volume threshold get grouped or dropped for privacy, the same behavior you'd see inside Search Console directly. For the deeper keyword-research side of Search Console beyond just recovering GA4 data, see our guide to Google Search Console for keyword research.

How do you get past Search Console's 1,000-row keyword limit?

The Search Console web interface caps exports at 1,000 rows, but the Search Analytics API, the Looker Studio connector, and Bulk Data Export all return far more. The API supports pagination up to roughly 50,000 rows a day per property, and Google's Bulk Data Export feature, added in February 2023, schedules a full daily export straight into BigQuery with no row cap at all.

Search Console UI vs. exporting beyond itPerformance report (UI)Capped at 1,000 rows per queryNo scheduling, manual checks onlyGood for a quick top-queries lookFree for every verified propertyAPI, Looker Studio, Bulk ExportUp to about 50,000 rows a day via the APIBulk Data Export to BigQuery has no capLooker Studio needs no code to set upBest for full-catalog or historical analysis
Source: Google Search Central

For most sites, the UI's 1,000-row cap only becomes a real problem once you're diagnosing a large content library or an ecommerce catalog. A local service business with a few dozen ranking pages rarely needs more than what the Performance report already shows. If you outgrow it, Looker Studio's free Search Console connector is usually the fastest fix, since it needs no code and refreshes daily, while Bulk Data Export is the right call once you want years of history warehoused in BigQuery for deeper analysis.

How do you map (not provided) traffic to a specific landing page?

Cross-reference the Search Console Pages report with the Performance report's query breakdown for that one URL, or use GA4's Google Organic Search Traffic report, which already joins landing page and query data for you. Filter by the page you care about, and Search Console shows every query that earned an impression or a click on it, ranked by clicks. That tells you which terms are actually driving a page's organic sessions even when GA4's own Landing page report only shows you the URL, not the search term.

This landing-page-first approach earns its keep on pages where the query report alone doesn't explain the traffic. It's the same instinct behind measurable wins like growing Zluri's organic traffic by 45%: find what's already earning clicks at the page level before deciding whether a page needs a rewrite or a brand-new URL entirely, rather than guessing.

Are paid tools worth it for recovering (not provided) data?

Paid tools like Keyword Hero and Semrush's Organic Traffic Insights combine your Search Console data with machine-learning matching to estimate a keyword for sessions GSC alone doesn't fully explain, but neither one, nor any free tool, unlocks every hidden query. They're worth the cost mainly when you want automatic keyword-to-session mapping inside a dashboard you don't want to build by hand.

MethodCostRow or keyword limitBest for
Search Console Performance report (UI)Free1,000 rows in the interfaceQuick checks on your top queries
Search Console + Looker Studio or APIFreeUp to about 50,000 rows a dayFull-catalog analysis without writing code
Search Console Bulk Data Export (BigQuery)Free (BigQuery usage may apply at scale)No capLong-term warehousing and historical trend analysis
Ahrefs Webmaster ToolsFree for verified sitesNo 1,000-row capTeams already using Ahrefs for the rest of their SEO stack
Keyword Hero / Semrush Organic Traffic InsightsPaidVaries by planAutomating keyword-to-session mapping at scale

Treat every option in that table as a way to read data Google already collects inside Search Console. None of them, including the paid ones, restores the literal query for a search Google chose not to share. Any tool promising to unlock 100% of not provided keywords is overselling a statistical estimate as certainty.

Common mistakes to avoid

  • Waiting for GA4 to grow a keyword report. It won't. The fix lives in Search Console, not a future GA4 update.
  • Linking Search Console in GA4 and expecting instant history. The connection starts collecting going forward inside GA4, on top of Search Console's own 16-month retention window.
  • Reading the 1,000-row cap as the ceiling on your real keyword count. It's a UI limit, not a data limit. The API and Bulk Data Export go far higher.
  • Trusting a paid tool's "keyword recovered" claim as verified fact. It's a statistical match, not a guarantee.
  • Comparing GSC clicks directly to GA4 sessions and expecting them to match. The two use different counting methods and definitions, so treat them as complementary, not identical.

Once your query data is flowing again through Search Console, roll it into your broader Google Analytics SEO reporting setup so keyword, landing page, and conversion data live in one place instead of three separate tabs.

Frequently asked questions

What does (not provided) mean in Google Analytics? (not provided) is the label Google Analytics shows in place of an organic search keyword when Google's encrypted search hides the actual query from the site the visitor clicked through to. It first appeared after Google began encrypting search in 2011 and covered the large majority of organic keywords in Universal Analytics from 2013 onward.

Why did Google hide keyword data from Analytics? Google encrypted search primarily to protect user privacy, starting with signed-in users in October 2011 and expanding to all searches by September 23, 2013. Search Engine Land's Danny Sullivan noted the fuller 2013 rollout was also framed partly as a response to concerns about government surveillance of search activity.

Does GA4 show (not provided) keywords? No. GA4 removed the keyword column entirely rather than carrying the (not provided) label forward, so there is nothing to unlock inside GA4 itself. The same underlying limitation, that Google Search doesn't pass the query to the destination site, still applies.

How do I connect Google Search Console to GA4? In GA4, go to Admin, then Product links, then Search Console links, and connect the verified Search Console property that matches your GA4 web data stream. Once linked, the Google Organic Search Queries and Google Organic Search Traffic reports become available in your reports library.

Why does Search Console only show 1,000 rows of keyword data? That 1,000-row cap is a limit of the Search Console web interface, not the underlying data. The Search Analytics API and the Looker Studio connector can return up to roughly 50,000 rows a day, and Bulk Data Export to BigQuery removes the cap entirely.

Can I get more than 1,000 keywords out of Search Console? Yes. Connect Search Console to Looker Studio using its built-in connector for a free, no-code export well beyond 1,000 rows, or set up Bulk Data Export to BigQuery, which Google added in February 2023 for uncapped daily exports.

How do I match hidden keywords to a specific landing page? Filter the Search Console Performance report by that single URL to see every query tied to it, or use GA4's Google Organic Search Traffic report, which already joins landing pages with the query data pulled from your linked Search Console property.

Are paid tools like Keyword Hero worth using for not provided data? They can help if you want keyword-to-session mapping automated inside a dashboard, since tools like Keyword Hero and Semrush's Organic Traffic Insights use machine learning to estimate a likely keyword for sessions Search Console alone doesn't fully explain. They add a convenience layer over Search Console data rather than a separate source of hidden information.

Is there a way to unlock 100% of not provided keywords? No. Google does not release the underlying query for every search, and no free or paid tool can recover data Google has chosen not to share. Search Console plus its exports get you the closest, most complete, and most accurate picture available.

What to do next

Stop searching GA4's settings for a hidden (not provided) toggle. It doesn't exist, and it never will, because GA4 was built without a keyword column from day one. Link Search Console today so you start capturing real query data going forward, then decide whether the 1,000-row UI cap is actually a problem for your site before reaching for the API or a paid tool. If you want a second pair of eyes on whether your GSC and GA4 setup is capturing everything it should, get a free SEO audit from Rankite and we'll check your tracking end to end.

Related articles

Let's grow

Ready to own page one?

Get a free, no-obligation SEO audit and a 30-minute strategy session. We'll show you exactly where the growth is hiding.

Book your free audit Explore services
Get in touch

Tell us about your project

Fill out the form and we'll get back to you within one business day. Prefer email? Write to us directly at contact@rankite.com.

Or copy our email and write to us directly: contact@rankite.com