Guide · about 13 minutes
Did the Google core update hit your site? How to measure it in Search Console and GA4
By the GSC PAP team · Updated
Every core update produces the same week of screenshots: a line that bends on the day Google announced something, and a caption that says the update did it. Sometimes it did. Often the line would have bent anyway, because a holiday started, a single odd query came and went, or the site itself changed the same week.
This guide measures the last three core updates on one real site, with its own Search Console and GA4 data, and shows what the headline number said each time and what was actually behind it. The site is a multilingual booking site for workshops in one city; we leave its name out. Then it applies the same method to the November 2026 core update, which started on November 10 and is still rolling out as this is written.
The short version: compare the right windows, split the change by section before you read it, and check every movement against the four things that look exactly like an update.
How do I know if a Google core update affected my site?
Compare two windows of equal length: one that ends the day before the rollout started, and one that starts the day after it finished. Google lists the start and end of every confirmed update on its Search Status Dashboard, so the dates are not a guess. Then read clicks, impressions and average position together, for the whole site and for each section of it.
An update's effect looks like a step: many pages move within the rollout and stay moved. If the change is in one query, one page or one folder, or if it started before the rollout did, it is probably something else. Google says core updates do not target specific pages or sites, so a change that hits exactly the pages you edited last week deserves a second look.
Search Console's own date picker can compare two windows, but only one dimension at a time and with no section filter carried across both. GSC PAP's compare_periods takes any two windows and a page filter, so a folder's before and after is one question to your assistant.
Google core updates in 2026 and their dates
From the Search Status Dashboard, Ranking section. Core updates have taken between 12 and 18 days to roll out.
| Update | Started | Finished | Rollout |
|---|---|---|---|
| December 2025 core update | December 11, 2025 | December 29, 2025 | 18 days |
| March 2026 core update | March 27, 2026 | April 8, 2026 | 12 days |
| May 2026 core update | May 21, 2026 | June 2, 2026 | 12 days |
| November 2026 core update | November 10, 2026 | Rolling out (Google says up to two weeks) | In progress |
Which dates to compare before and after an update
Leave the rollout out of both windows. During a rollout rankings move back and forth, and a window that includes part of it measures the update half done.
- Search Console: Before: Oct 27 to Nov 9; Rollout, left out; After: 14 days; Lag
- ·Before: the 14 days ending the day before the rollout started.
- ·After: the 14 days starting the day after Google marks it complete.
- ·Same length and whole weeks, so both windows hold the same weekdays. 14 days is short enough to keep seasons out and long enough to smooth a single odd day.
- ·Wait three days after the after window ends. Search Console data takes about that long to settle, and a window that ends today always reads low.
- ·Add a control. The same two windows a year earlier tell you what those weeks normally do. If you have no year-earlier data, a second site or section the update should not have touched does the same job less well.
What three core updates looked like on a real site
Here is what a first reading of each update said, using the windows above, and what was behind it once we split the change.
| Update | Clicks before / after | Impressions before / after | First reading | What was behind it |
|---|---|---|---|---|
| December 2025 | 538 / 443 (-18%) | 14,331 / 13,934 (-3%) | Hit: clicks down 18%, position 6.9 to 8.0 | Unresolved. The after window is the New Year fortnight and we had no year-earlier December to compare it with |
| March 2026 | 378 / 421 (+11%) | 20,413 / 13,166 (-35%) | Visibility collapse | One query that had never earned a click lost 8,193 impressions. Without it, impressions rose 8% |
| May 2026 | 452 / 499 (+10%) | 12,634 / 11,784 (-7%) | Update helped | The site relaunched two days before the rollout, with a new language section. The rest of the site gained 6% |
- ·None of the three first readings survived the split. The December result might be the update, but these windows cannot show it.
- ·The rest of this guide takes each one apart, because each fails in a way that is common.
One query can fake an update's effect
After the March 2026 update the site's impressions fell 35% while clicks rose 11%. Split by query, the whole fall was one query: "art classes", searched in Türkiye, for which Google began showing the site's listings page in volume on February 22. Its average position climbed to about 4 in March and it earned 8,193 impressions in the before window, and no clicks. It dropped out during the rollout, on April 5, and never returned to the first pages.
Take that query out and the site's impressions went from 12,220 to 13,166, up 8%. The update did not cost the site any traffic. It removed a generic query the site was never going to win, for a page that did not answer it. That is plausibly the update at work, and it is the opposite of a penalty.
- Mar 9, "art classes": 3,649
- Mar 9, rest of site: 6,029
- Mar 23, "art classes": 4,125
- Mar 23, rest of site: 6,542
- Apr 6, "art classes": 0
- Apr 6, rest of site: 6,821
- Apr 13, rest of site: 6,305
- ·Check the before window as hard as the after window. Here the baseline was the unusual part: the query had arrived a month earlier and inflated it.
- ·Rank the queries by the change in impressions and read the top five before you report a site-wide percentage. A drop that sits in one or two queries is a story about those queries.
- ·A query with many impressions, a good position and no clicks is a mismatch: the page is shown, and it is not what the searcher wanted. Losing it can be the update getting the match right.
Your own changes land in the same windows
The May 2026 update started on May 21. The site had relaunched on a new platform on May 19, two days earlier, with a Turkish section that had not been public before. Any before and after for the May update is also a before and after for the relaunch.
Split by folder, the two effects come apart. The Turkish section went from 1 click to 23. Everything else went from 457 clicks to 485, up 6%. Roughly half of the site's gain was its own launch.
| Section | Clicks before | Clicks after | Impressions before | Impressions after | Position before / after |
|---|---|---|---|---|---|
| New language section (launched May 19) | 1 | 23 | 5 | 590 | 10.4 / 11.6 |
| Everything else | 457 | 485 | 14,212 | 13,868 | 9.3 / 8.1 |
- ·Write down your own deploys, migrations, template changes and launches with their dates. Against an update's dates, that list settles more questions than any ranking tracker.
- ·GA4 broke on the same day. Before the relaunch, GA4 counted about twice as many Organic Search sessions as Search Console counted clicks; after it, fewer: 904 sessions in the before window, 359 after, while Search Console clicks rose. The site was rebuilt on a new platform, so GA4's before and after are not the same measurement, whatever the update did.
- ·When Search Console and GA4 disagree on direction, suspect the measurement first. Search Console counts on Google's side and is not affected by your tag, your consent banner or your redesign.
A growing site grows through every update
A second, younger site in the same business, with Search Console data from October 2025, rose in every window we measured: impressions went from 1,522 to 8,179 around the March update and from 12,770 to 27,575 around the May one. Read naively, both updates were a gift.
They were mostly the trend. A site that is still being indexed and still adding pages climbs week after week, update or no update. For a site like that, compare the after window with where the trend before the rollout was heading, not with the level it had reached. A growth rate that holds through the rollout means the update did little. One that bends during it is the signal.
Split the change before you read it
A site total hides the shape of a change. These splits each answer a different question, and the first two do most of the work.
| Split by | What it tells you | How to get it |
|---|---|---|
| Section or template | Whether one part of the site moved (a language, a blog, product pages) or all of it | Page filter with contains or a regex on the folder, once per section |
| Query, ranked by change | Whether a few queries carry the whole change | Both windows by query, sorted by the impressions or clicks delta |
| Position band | Whether you lost rankings you earned clicks from, or only low positions nobody clicked | Group queries by their position in the before window: 1 to 3, 4 to 10, 11 to 20, beyond |
| Country and device | Whether one market or mobile alone moved | Both windows by country, then by device |
| Clicks against impressions | Ranking, demand or the results page | Read the three columns together, see the next section |
One section, both windows, in one call
dimensions [] returns the section's two totals. Use ["query"] or ["page"] for the rows that moved inside it.
compare_periods(
site_url="sc-domain:example.com",
previous_start="2026-10-27", previous_end="2026-11-09",
current_start="2026-11-25", current_end="2026-12-08",
dimensions=[],
dimension_filter_groups=[{"groupType": "and", "filters": [
{"dimension": "page", "operator": "contains", "expression": "/blog/"}]}])Several sections at once in Search Console
In the Performance report, add a Page filter, choose Custom (regex) and paste it. Search Console filters use RE2 syntax.
^https://example\.com/(de|fr|es)/- ·In the March example, queries ranked 4 to 10 in the before window lost 8,322 impressions and gained 28 clicks. A position band that loses impressions and gains clicks is not a ranking loss.
- ·Any query filter drops anonymized queries, so a query-level split always adds up to less than the property total. Compare query splits with each other, not with the total.
Ranking, demand or the results page: reading the three numbers together
Average position is an average over everything you were shown for, so it moves when the mix of queries changes even if no ranking did. Losing a query you ranked 4 for, as in March, makes the average worse. Read position per query or per band, not for the site.
| Clicks | Impressions | Position | Most likely |
|---|---|---|---|
| Down | Down | Worse | Rankings fell. The update is a candidate if it is broad and inside the rollout |
| Down | Down | Same | Less demand: a season, a holiday, a news cycle ending. Check the year-earlier window |
| Down | Same | Same | The results page changed: an AI Overview, a new feature, a competitor's richer result |
| Same or up | Down | Any | Lost impressions you were not earning clicks from. Find the queries before worrying |
| Up | Up | Better | Gains, or a growing site's trend. Compare with the pre-rollout growth rate |
Did the update reach the business? Checking GA4
Search Console stops at the click. To know whether an update changed bookings or sign-ups, compare the same two windows in GA4, Organic Search sessions and key events, for the same sections.
GSC PAP's ga4_compare_periods takes both windows explicitly and a filter, so the before and after need not be adjacent and can be limited to one section's landing pages. Use landingPage with BEGINS_WITH and the folder path.
- ·Expect GA4 Organic Search sessions to differ from Search Console clicks. They count different things: GA4 includes other search engines and loses visits blocked by consent or ad blockers. Compare the direction and the size of the change, not the two numbers.
- ·If the update moved clicks and conversions did not move, the queries that changed probably were not the ones that convert. That changes how urgent a fix is.
- ·If GA4 moves and Search Console does not, look at the site and its tagging before you look at Google.
Measuring the November 2026 core update
The November 2026 core update started on November 10 at 18:06 UTC. Google said the rollout could take up to two weeks. The before window is ready today; the after window is not.
- ·Before window: October 27 to November 9, 2026. Its data has settled, so record the totals and the section splits now, while the date is fresh.
- ·After window: the 14 days starting the day after Google marks the rollout complete. If it completes on November 24, that is November 25 to December 8, readable from about December 11.
- ·Watch the calendar in the after window. It holds Thanksgiving (November 26), Black Friday (November 27) and Cyber Monday (November 30). For retail and travel sites those days move demand on their own, which is the December 2025 problem again. Compare with the same weeks of 2025 if you have them.
- ·List your own changes from late October onwards. Anything you shipped in either window belongs in the reading.
- ·Daily movement during the rollout is not the result. Look at it to see when things moved, and measure only once the rollout is over.
Limits of this method
A before and after shows what changed in those weeks. It does not prove why.
- ·Two windows can't separate an update from anything else that happened in them. The splits and the control window narrow it; they don't close it.
- ·Google ships smaller ranking changes all the time, many unannounced. A change outside a listed rollout may still be Google, and a change inside one may not be the listed update.
- ·Small sites move a lot by chance. A section with 20 clicks a fortnight can swing 30% on nothing. Treat changes in small sections as unknown.
- ·Search Console keeps 16 months. A year-over-year control for an update needs data from the year before, which you only have if you kept it.
- ·One site is an example, not a benchmark. The numbers here show the method; the effects on your site will differ.
Measuring an update with Claude
The prompt works in any client connected to GSC PAP. Not set up in Claude yet? Connect GSC PAP to Claude
The scenario
The November 2026 core update finished rolling out, and your manager wants to know by Friday whether it hit the site. Some sections look down, the blog looks up, and nobody is sure whether the redesign that shipped the same month is part of it.
The prompt
Use the gsc-pap MCP. For sc-domain:example.com, the Google core update rolled out from November 10 to November 24, 2026.
1) Call compare_periods with previous_start 2026-10-27, previous_end 2026-11-09, current_start 2026-11-25, current_end 2026-12-08 and dimensions [] for the site totals.
2) Run the same comparison with a page filter for each of /blog/, /products/ and /de/, using dimension_filter_groups with operator contains.
3) With dimensions ["query"], list the 10 queries with the biggest impression change in each direction, with their positions before and after.
4) Group queries by their position in the before window (1 to 3, 4 to 10, 11 to 20, 21+) and show impressions and clicks per band in both windows.
5) Run the same windows a year earlier as a control.
6) Call list_ga4_properties, then ga4_compare_periods with start_date 2026-11-25, end_date 2026-12-08, previous_start_date 2026-10-27, previous_end_date 2026-11-09, metric sessions and by_dimension sessionDefaultChannelGroup, then again with metric keyEvents.
Tell me whether the update changed anything, where, and whether it reached conversions. Flag any change that sits in one or two queries.What happens
- 1
Claude measures the site and each section
`compare_periods` takes both windows and a page filter, so each section's before and after is one call. A change that sits in one section is visible before anyone reads a site total.
- 2
Claude finds the queries that carry the change
Ranked by the impressions delta, the top few queries show whether the change is broad or concentrated. A query with thousands of impressions and no clicks gets flagged, because losing it is not losing traffic.
- 3
Claude reads the change by position band
Bands built from the before window show whether you lost rankings that earned clicks or only low positions nobody clicked.
- 4
Claude checks the year before
The same weeks a year earlier say what late November normally does. For data older than 16 months, the archive answers when Google no longer can.
- 5
Claude checks GA4
`ga4_compare_periods` with explicit before and after windows says whether Organic Search sessions and key events moved the same way. If they disagree with Search Console on direction, Claude says so and points at the measurement.
Outcome
A short answer with numbers behind it: whether the update changed anything, which sections and queries it touched, whether it was rankings, demand or the results page, and whether it reached conversions. Plus a list of the changes that looked like the update and were not.
Where to take it next
- ·Run the same prompt on the update before this one. Sites tend to be affected by the same kinds of update, in the same sections.
- ·For the section that moved most, ask for the pages that moved with dimensions ["page"] and the same filter.
- ·For queries that lost clicks at an unchanged position, audit the SERP features on them.
- ·Keep the windows and the prompt with the update's name, so next year's control is one call.
Frequently asked questions
How long after a core update can I measure its impact?
Wait until Google marks the rollout complete on the Search Status Dashboard, then for a 14-day window after it, plus about three days for Search Console data to settle. For an update that finishes on November 24, that means a reading from about December 11.
My traffic dropped during a core update. Was it the update?
Not necessarily. Check whether the drop sits in a few queries, whether it started before the rollout, whether you changed the site in the same weeks, and whether the same weeks fell last year too. A core update tends to move many pages across the site within the rollout. A drop that is narrow or started early is usually something else.
Impressions dropped after the update but clicks didn't. Is that bad?
Usually not. It means you stopped appearing for searches you weren't getting clicks from. Rank the queries by their impressions change: if the loss sits in queries with no clicks, the update may simply have stopped showing your page where it didn't fit.
How do I compare traffic before and after a core update in Search Console?
In the Performance report, open the date picker, choose Compare and set custom ranges: the 14 days ending the day before the rollout and the 14 days starting the day after it finished. Then add a Page filter for each section you want to check. Search Console compares one dimension at a time, so an assistant connected through GSC PAP can do every section and query in one pass.
Can a core update affect one part of my site and not another?
Yes. Different sections usually serve different kinds of searches, and an update can reassess one kind and leave another alone. Split the change by folder or template before you conclude anything about the site as a whole.
What were the dates of the 2026 Google core updates?
March 27 to April 8, May 21 to June 2, and November 10, 2026, still rolling out on November 11. The December 2025 core update ran from December 11 to 29. Google lists every confirmed update on its Search Status Dashboard.
Other guides
All guidesThe Page Indexing report through the API: every not-indexed URL and why, without spending your quota
Google has no API for the Page Indexing report. How to rebuild it for every sitemap URL, why most URLs need no inspection at all, and what 908 real URLs showed.
AI queries in Google Search Console: how to tell people, AI Mode and agents apart
Search Console mixes AI Mode follow-ups, AI agent searches and scripts into your query report. How to spot each one, with regex filters and real data.
Good position, no clicks: find the SERP features eating your CTR
Ranking third and getting no clicks usually means something sits above you: an AI Overview, a featured snippet or a map pack. How to check which, query by query.
Find the pages quietly losing organic traffic, before the rankings go
Content decay is slow enough to miss on a dashboard. How to find the pages whose clicks keep sliding, tell decay from seasonality, and decide what to refresh.
Traffic changed: how to compare two Search Console periods and find out why
Clicks are down 18% and nobody knows why. How to compare two periods properly, avoid the three traps that fake a drop, and find the queries and pages behind it.
Google Search Console anonymized queries: measure the traffic you can't see
Search Console hides anonymized queries from query rows but counts them in totals. Learn what they are, why no tool reveals them, and how to measure them.
GSC clicks vs GA4 sessions: why they differ and how to tie clicks to conversions
A Search Console click and a GA4 session measure different things. Why the numbers never match, what gap is normal, and how to compare and combine them page by page.
Audit Core Web Vitals across your site with AI
Audit Core Web Vitals with Claude through a hosted PageSpeed Insights MCP server: Lighthouse lab data and real-user CrUX field data for your top pages.
Google Search Console historical data: how to keep it past 16 months
Google Search Console keeps 16 months of historical data, then deletes it. Here is what it includes and how to keep it longer, from BigQuery to an archive.
Build a weekly SEO health report with Claude
Automate a weekly SEO report with Claude: one saved prompt pulls Search Console changes, quick wins, decaying pages, GA4 conversions and Core Web Vitals.
Bulk URL inspection in Google Search Console: diagnose indexing issues at scale
Search Console inspects one URL at a time. The URL Inspection API allows 2,000 checks a day per property. How to inspect in bulk and find indexing issues.
Track keyword rankings in Google Search Console, past the 16-month limit
See a keyword's position history in Google Search Console, what that average really measures, and how to keep ranking history past the 16-month limit.
How to find striking distance keywords in Google Search Console
Striking distance keywords rank just off page one of Google. Find them in Search Console, pick the ones worth fixing, and learn what to change on the page.
How to find keyword cannibalization in Google Search Console
Check for keyword cannibalization in Google Search Console: find queries where your pages compete, judge whether it hurts, and fix the cases that do.