Free tool · no account · runs in your browser

Google update impact check

Google lists its confirmed ranking updates on the Search Status Dashboard, with a start and an end. Drop your Search Console daily export here and see, for each update inside it, how your clicks and impressions changed across it, and how large that change is next to the changes your own file makes at ordinary times. It is timing evidence, not proof that an update did anything.

Your file never leaves your browser. It is read by JavaScript in this tab; there is no upload, and this page's security policy blocks fetch, XHR, WebSocket, EventSource and beacon calls and form posts.

Performance, Search results, Export, Download CSV. The daily file in the ZIP is Dates.csv, or Chart.csv in newer exports. You can drop files here.

Longer windows are steadier but leave fewer ordinary comparisons in a short file. The tool says when a file has too few.

What it tells you

An update date is a claim to test, not a conclusion

Whole weeks, rollout left out

The weeks before the day Google says an update began are set against the weeks after it finished, with the rollout and one more week left out. Windows are made of whole weeks of seven days, so every weekday is counted equally often. Google's own advice on core updates is to wait at least a full week after one completes, then compare with the week before it started.

Your own file as the yardstick

Any two neighbouring windows differ. The same pair of windows is slid along the rest of your file, away from every dashboard rollout, and the update's change is placed in that spread: "larger than 92% of ordinary changes in this file". No industry benchmark is used, because your site is the only thing the comparison can be fair to.

Overlaps and data errors named

Google posts updates close together. When two entries share the same weeks, both are named and the change is given to neither. If one of Google's documented Search Console data anomalies falls in the windows, the figure it affects is withheld, not shown.

What to upload

The daily table of a regular Performance export. In Search Console, open Performance, then Search results, choose the longest date range you can (a longer file holds more updates and more ordinary comparisons), and use Export, then Download CSV. Upload the ZIP, or its daily CSV: the ZIP names it Dates.csv, or Chart.csv in newer exports. The file is read by what its columns hold, not by its name. Clicks and impressions must both be switched on.

The table must have one row per day. A weekly or monthly table is refused, and so is one taken with Compare, since neither is a daily series. Dates in an export are Pacific Time, which is also how the dashboard's times are given, so the two can be set side by side without converting anything. Google's help pages say that in every view except the 24-hour view the Performance report labels daily data in Pacific Time.

Two daily tables are never added together here, because overlapping days would count twice and a different filter would look like a change. To use more than one export, merge them first with the Search Console history merger, then upload its result.

What this cannot tell you

  • Timing, not cause. A change that lines up with an update is evidence about when something happened. Your own edits, seasonality, a competitor, a news cycle and a tracking change all happen on dates too. A site that is rising or falling shows a change at every date, which is why the same windows are slid along your file.
  • The dashboard is not every change. Google says the dashboard lists the latest ranking updates that are relevant to website owners, and its core updates guidance says Google keeps making updates, smaller core updates among them, that it does not announce because they are not widely noticeable. A change that is not in the table may still have happened.
  • The table is a snapshot. It was read from the dashboard on 21 Oct 2026, and its earliest entry is 3 Nov 2021, the earliest on the dashboard's history page. A file that runs past the day it was read is warned about, because an update posted since is not in it.
  • Several updates at once. Updates often overlap, or follow each other within weeks. The tool names every dashboard entry in the same windows and does not split a change between them.
  • Many comparisons, some chance. Each change is compared with a 90% line, so by design one in ten ordinary changes would clear it, and in tests on plain noise about one in nine did, a little more. A file with a strong seasonal swing clears it more often still. With ten updates and two metrics, expect two or three changes to clear the line with no update involved. The page prints that expected number beside the results.
  • AI features are inside the totals. Google counts traffic from AI Overviews and AI Mode inside the Web search type of the Performance report, so a change in how often they appear lands in the same totals and cannot be separated out here.
  • The newest days are not used. Google says the newest data can be preliminary and that collected data is usually available in two to three days. A file does not record when it was exported, so the newest 3 days are left out of every window.
  • Search results only. The updates are updates to web search ranking. A file whose Filters.csv names Discover, Google News or the Generative AI report is refused, and a Discover entry on the dashboard is listed but not measured.
  • Impressions have a documented data error. Google says impressions were not accurately reported from 13 May 2025 to 27 Apr 2026. A comparison that spans either end of that period withholds its impressions figure and points to the anomaly check, which measures whether your own file carries the step.

The dashboard entries this tool uses

Read from the dashboard's history page for Ranking and from each entry's own page, on 21 Oct 2026. Nothing is taken from a third-party list. Times on the dashboard are Pacific Time. The end is the day the rollout was complete: the date in Google's "complete as of" post where there is one, else the day the entry ended. The table is data in public/assets/lib/google-updates.js, and node tools/build_google_updates.mjs rewrites it from the dashboard, and this table with it.

Google Search Status Dashboard entries for Ranking: name, start, rollout complete, and the dashboard page they come from
EntryBeganRollout completeSource
September 2026 spam update
Spam update
24 Sep 20268 Oct 2026Dashboard entry
August 2026 spam update
Spam update
18 Aug 202621 Aug 2026Dashboard entry
June 2026 spam update
Spam update
24 Jun 202626 Jun 2026Dashboard entry
May 2026 core update
Core update
21 May 20262 Jun 2026Dashboard entry
March 2026 core update
Core update
27 Mar 20268 Apr 2026Dashboard entry
March 2026 spam update
Spam update
24 Mar 202625 Mar 2026Dashboard entry
February 2026 Discover update
Discover update; about Discover, not measured here
5 Feb 202627 Feb 2026Dashboard entry
December 2025 core update
Core update
11 Dec 202529 Dec 2025Dashboard entry
August 2025 spam update
Spam update
26 Aug 202522 Sep 2025Dashboard entry
June 2025 core update
Core update
30 Jun 202517 Jul 2025Dashboard entry
March 2025 core update
Core update
13 Mar 202527 Mar 2025Dashboard entry
December 2024 spam update
Spam update
19 Dec 202426 Dec 2024Dashboard entry
December 2024 core update
Core update
12 Dec 202418 Dec 2024Dashboard entry
November 2024 core update
Core update
11 Nov 20245 Dec 2024Dashboard entry
Ranking is experiencing an ongoing issue.
Ranking issue; a bug report, not an update; named where it overlaps a comparison
15 Aug 202420 Aug 2024Dashboard entry
August 2024 core update
Core update
15 Aug 20243 Sep 2024Dashboard entry
June 2024 spam update
Spam update
20 Jun 202427 Jun 2024Dashboard entry
March 2024 spam update
Spam update
5 Mar 202420 Mar 2024Dashboard entry
March 2024 core update
Core update
5 Mar 202419 Apr 2024Dashboard entry
November 2023 reviews update
Reviews update
8 Nov 20237 Dec 2023Dashboard entry
November 2023 core update
Core update
2 Nov 202328 Nov 2023Dashboard entry
October 2023 core update
Core update
5 Oct 202319 Oct 2023Dashboard entry
Ranking is experiencing an ongoing issue
Ranking issue; about Discover, not measured here; a bug report, not an update; named where it overlaps a comparison
5 Oct 202331 Oct 2023Dashboard entry
October 2023 spam update
Spam update; the incident ended 19 Oct 2023; Google's post says complete as of 20 Oct 2023, which is used
4 Oct 202320 Oct 2023Dashboard entry
September 2023 helpful content update
Helpful content update
14 Sep 202328 Sep 2023Dashboard entry
August 2023 core update
Core update
22 Aug 20237 Sep 2023Dashboard entry
April 2023 reviews update
Reviews update
12 Apr 202325 Apr 2023Dashboard entry
March 2023 core update
Core update
15 Mar 202328 Mar 2023Dashboard entry
February 2023 product reviews update
Reviews update
21 Feb 20237 Mar 2023Dashboard entry
December 2022 link spam update
Link spam update
14 Dec 202212 Jan 2023Dashboard entry
December 2022 helpful content update
Helpful content update
5 Dec 202212 Jan 2023Dashboard entry
October 2022 spam update
Spam update
19 Oct 202221 Oct 2022Dashboard entry
September 2022 product reviews update
Reviews update
20 Sep 202226 Sep 2022Dashboard entry
September 2022 core update
Core update
12 Sep 202226 Sep 2022Dashboard entry
August 2022 helpful content update
Helpful content update
25 Aug 20229 Sep 2022Dashboard entry
July 2022 product reviews update
Reviews update
27 Jul 20222 Aug 2022Dashboard entry
May 2022 core update
Core update
25 May 20229 Jun 2022Dashboard entry
March 2022 product reviews update
Reviews update
23 Mar 20226 Apr 2022Dashboard entry
Page experience update for desktop
Page experience update
22 Feb 20223 Mar 2022Dashboard entry
December 2021 product reviews update
Reviews update
1 Dec 202121 Dec 2021Dashboard entry
November 2021 core update
Core update
17 Nov 202130 Nov 2021Dashboard entry
November 2021 spam update
Spam update
3 Nov 202111 Nov 2021Dashboard entry

What happens to your file

Nothing leaves your browser. The file is read by JavaScript running in this tab and parsed in memory; it is not uploaded, there is no copy on a server, and nothing from it is written to a cookie or to local storage (the theme switch remembers light or dark and nothing else). The page loads no analytics and no third-party scripts.

You do not have to take our word for it. Open your browser's developer tools, choose the Network tab, run a check, and watch it make no request. Two things back that up. This page carries a content security policy, readable in its source, that blocks fetch, XHR, WebSocket, EventSource and beacon calls (connect-src 'none') and form posts (form-action 'none'), and allows images only as inline data: URIs. A content security policy does not cover every browser feature (WebRTC, for one), so the second check matters: the project's tests read this page's own script and every module it imports, and fail on any of the browser's network APIs.

The site-wide script penlid.js, which every page loads, contains network calls for the signed-in app's account switcher. This page never calls it, and a test checks that those calls sit only inside the switcher.

Methods: the rules and thresholds

Each number below is a constant in public/assets/lib/series-tools.js (the dashboard's entries are in google-updates.js). The project's tests compare the numbers quoted here with those constants. They are judgement calls, and they are the owner's to change.

Reading the file
A table is recognised by its columns, not its name. A daily table has a date column and both clicks and impressions. A weekly or monthly table, a table taken with Compare, and a table of pages by day are refused with a sentence that says what to export instead. A day that appears more than once is left out, not added up, because adding the rows would double the day. A row with a negative or fractional count is not used, and is named. A day with no row is not a day of zero: a window with a missing day is not compared, and the update is listed with that reason.
The windows
For an update that began on day S and was complete on day E: the 2 weeks (14 days) from S minus 14 to S minus 1, against the 2 weeks (14 days) from E plus 8 to E plus 21. The rollout, S to E, and the 7 days after it are left out. The default is 2 weeks, and the page also offers 1 and 4; a 4-week window needs a file of about two years to have enough ordinary comparisons. Each window is a whole number of weeks of seven days, so every weekday appears equally often in both; the windows are not aligned to Sunday, because they are anchored to the update's own dates. The 7 days of settling follow Google's core update guidance to wait at least a full week after completion; it is applied to every update type, which is this tool's choice and not Google's statement about spam or other updates.
The change
After divided by before, minus one, separately for clicks and for impressions. With 0 before there is no change to show. When the smaller window holds under 100 clicks (or impressions), the figure is flagged as mostly chance.
The file's ordinary changes
The same pair of windows, with the same rollout length and the same 7 days of settling, started on every other day of the file where: the pretend rollout overlaps no dashboard rollout; the update being tested is nowhere in the span, so it is never part of its own yardstick; every day in the span has a row; and no day Google marks for a documented anomaly that affects that metric is in it. Other updates may sit in a pretend window: Google posts so many that spans clear of all of them are rare, and keeping them widens the ordinary range, which errs toward "within ordinary" and not toward a finding. Comparisons that start on neighbouring days overlap, so they are also counted as independent stretches (laid end to end without overlapping); fewer than 6 stretches and no percentage is printed.
Where the change falls
The share of the file's ordinary changes that are smaller in size than this one (a tie counts half). It is printed as a whole percent rounded down, and never as 100%: a change bigger than every ordinary one is "larger than all" of them. A share of 90% or more is "at or above the 90% line", which is a label for reading the page and not a test of significance. The expected number of changes that clear the line by chance is the number placed times 11%. That rate was measured on plain noise, not assumed: ordinary changes in files with no update effect in them were called larger than ordinary 9.8% to 13.1% of the time (an independent test of several noise models, 150 files each), against the 10% the line is set at. A file with a strong seasonal swing clears it more often, so treat the expected number as a floor.
The newest days
The newest 3 days of the file are not used in any window, because the newest data can still change and the file does not say when it was exported.
Documented data anomalies
Google's data anomalies, as listed in anomalies.js, are read for a Search results export. A day Google says was lost or under-reported marks itself; a change of level (the impressions logging error, FAQ rich results going away) marks its first and last day, because comparing two windows that sit wholly inside such a period is not what Google warns against and comparing across its edge is. A mark in a comparison's windows withholds the metric it affects, unless Google's entry applies only to some sites (job listings, FAQ rich results), in which case it is a warning.