All guides

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.

UpdateStartedFinishedRollout
December 2025 core updateDecember 11, 2025December 29, 202518 days
March 2026 core updateMarch 27, 2026April 8, 202612 days
May 2026 core updateMay 21, 2026June 2, 202612 days
November 2026 core updateNovember 10, 2026Rolling out (Google says up to two weeks)In progress
status.search.google.com, read November 11, 2026. Spam updates (March, June, August and September 2026) and the February 2026 Discover update are listed there too.

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.

Windows for the November 2026 core update
  • Search Console: Before: Oct 27 to Nov 9; Rollout, left out; After: 14 days; Lag
The after window starts the day after Google marks the rollout complete. If it ends later than November 24, everything after it moves too.
  • ·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.

UpdateClicks before / afterImpressions before / afterFirst readingWhat was behind it
December 2025538 / 443 (-18%)14,331 / 13,934 (-3%)Hit: clicks down 18%, position 6.9 to 8.0Unresolved. The after window is the New Year fortnight and we had no year-earlier December to compare it with
March 2026378 / 421 (+11%)20,413 / 13,166 (-35%)Visibility collapseOne query that had never earned a click lost 8,193 impressions. Without it, impressions rose 8%
May 2026452 / 499 (+10%)12,634 / 11,784 (-7%)Update helpedThe site relaunched two days before the rollout, with a new language section. The rest of the site gained 6%
One multilingual booking site, Search Console property totals, 14 days ending the day before each rollout against 14 days starting the day after it.
  • ·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.

Weekly impressions, that one query against the rest of the site
  • 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
Search Console, weeks starting on the dates shown. The rollout ran March 27 to April 8, 2026.
  • ·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.

SectionClicks beforeClicks afterImpressions beforeImpressions afterPosition before / after
New language section (launched May 19)123559010.4 / 11.6
Everything else45748514,21213,8689.3 / 8.1
Search Console with a page filter on each section, May 7 to 20 against June 3 to 16, 2026. Page-filtered totals count a result once per page, so they add up to slightly more than the property total.
  • ·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 byWhat it tells youHow to get it
Section or templateWhether one part of the site moved (a language, a blog, product pages) or all of itPage filter with contains or a regex on the folder, once per section
Query, ranked by changeWhether a few queries carry the whole changeBoth windows by query, sorted by the impressions or clicks delta
Position bandWhether you lost rankings you earned clicks from, or only low positions nobody clickedGroup queries by their position in the before window: 1 to 3, 4 to 10, 11 to 20, beyond
Country and deviceWhether one market or mobile alone movedBoth windows by country, then by device
Clicks against impressionsRanking, demand or the results pageRead 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.

tool call
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.

regex
^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.

ClicksImpressionsPositionMost likely
DownDownWorseRankings fell. The update is a candidate if it is broad and inside the rollout
DownDownSameLess demand: a season, a holiday, a news cycle ending. Check the year-earlier window
DownSameSameThe results page changed: an AI Overview, a new feature, a competitor's richer result
Same or upDownAnyLost impressions you were not earning clicks from. Find the queries before worrying
UpUpBetterGains, 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

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. 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. 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. 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. 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. 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 guides

The 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.

11 min read

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.

14 min read

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.

7 min read

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.

7 min read

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.

7 min read

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.

6 min read

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.

11 min read

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.

7 min read

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.

8 min read

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.

8 min read

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.

8 min read

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.

6 min read

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.

8 min read

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.

8 min read