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.
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.
| Entry | Began | Rollout complete | Source |
|---|---|---|---|
| September 2026 spam update Spam update | 24 Sep 2026 | 8 Oct 2026 | Dashboard entry |
| August 2026 spam update Spam update | 18 Aug 2026 | 21 Aug 2026 | Dashboard entry |
| June 2026 spam update Spam update | 24 Jun 2026 | 26 Jun 2026 | Dashboard entry |
| May 2026 core update Core update | 21 May 2026 | 2 Jun 2026 | Dashboard entry |
| March 2026 core update Core update | 27 Mar 2026 | 8 Apr 2026 | Dashboard entry |
| March 2026 spam update Spam update | 24 Mar 2026 | 25 Mar 2026 | Dashboard entry |
| February 2026 Discover update Discover update; about Discover, not measured here | 5 Feb 2026 | 27 Feb 2026 | Dashboard entry |
| December 2025 core update Core update | 11 Dec 2025 | 29 Dec 2025 | Dashboard entry |
| August 2025 spam update Spam update | 26 Aug 2025 | 22 Sep 2025 | Dashboard entry |
| June 2025 core update Core update | 30 Jun 2025 | 17 Jul 2025 | Dashboard entry |
| March 2025 core update Core update | 13 Mar 2025 | 27 Mar 2025 | Dashboard entry |
| December 2024 spam update Spam update | 19 Dec 2024 | 26 Dec 2024 | Dashboard entry |
| December 2024 core update Core update | 12 Dec 2024 | 18 Dec 2024 | Dashboard entry |
| November 2024 core update Core update | 11 Nov 2024 | 5 Dec 2024 | Dashboard entry |
| Ranking is experiencing an ongoing issue. Ranking issue; a bug report, not an update; named where it overlaps a comparison | 15 Aug 2024 | 20 Aug 2024 | Dashboard entry |
| August 2024 core update Core update | 15 Aug 2024 | 3 Sep 2024 | Dashboard entry |
| June 2024 spam update Spam update | 20 Jun 2024 | 27 Jun 2024 | Dashboard entry |
| March 2024 spam update Spam update | 5 Mar 2024 | 20 Mar 2024 | Dashboard entry |
| March 2024 core update Core update | 5 Mar 2024 | 19 Apr 2024 | Dashboard entry |
| November 2023 reviews update Reviews update | 8 Nov 2023 | 7 Dec 2023 | Dashboard entry |
| November 2023 core update Core update | 2 Nov 2023 | 28 Nov 2023 | Dashboard entry |
| October 2023 core update Core update | 5 Oct 2023 | 19 Oct 2023 | Dashboard 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 2023 | 31 Oct 2023 | Dashboard 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 2023 | 20 Oct 2023 | Dashboard entry |
| September 2023 helpful content update Helpful content update | 14 Sep 2023 | 28 Sep 2023 | Dashboard entry |
| August 2023 core update Core update | 22 Aug 2023 | 7 Sep 2023 | Dashboard entry |
| April 2023 reviews update Reviews update | 12 Apr 2023 | 25 Apr 2023 | Dashboard entry |
| March 2023 core update Core update | 15 Mar 2023 | 28 Mar 2023 | Dashboard entry |
| February 2023 product reviews update Reviews update | 21 Feb 2023 | 7 Mar 2023 | Dashboard entry |
| December 2022 link spam update Link spam update | 14 Dec 2022 | 12 Jan 2023 | Dashboard entry |
| December 2022 helpful content update Helpful content update | 5 Dec 2022 | 12 Jan 2023 | Dashboard entry |
| October 2022 spam update Spam update | 19 Oct 2022 | 21 Oct 2022 | Dashboard entry |
| September 2022 product reviews update Reviews update | 20 Sep 2022 | 26 Sep 2022 | Dashboard entry |
| September 2022 core update Core update | 12 Sep 2022 | 26 Sep 2022 | Dashboard entry |
| August 2022 helpful content update Helpful content update | 25 Aug 2022 | 9 Sep 2022 | Dashboard entry |
| July 2022 product reviews update Reviews update | 27 Jul 2022 | 2 Aug 2022 | Dashboard entry |
| May 2022 core update Core update | 25 May 2022 | 9 Jun 2022 | Dashboard entry |
| March 2022 product reviews update Reviews update | 23 Mar 2022 | 6 Apr 2022 | Dashboard entry |
| Page experience update for desktop Page experience update | 22 Feb 2022 | 3 Mar 2022 | Dashboard entry |
| December 2021 product reviews update Reviews update | 1 Dec 2021 | 21 Dec 2021 | Dashboard entry |
| November 2021 core update Core update | 17 Nov 2021 | 30 Nov 2021 | Dashboard entry |
| November 2021 spam update Spam update | 3 Nov 2021 | 11 Nov 2021 | Dashboard 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.
Sources
Every statement about Google on this page comes from one of these pages, each read on 21 Oct 2026.
- Google Search Status Dashboard, history for Ranking, and each entry it links to
- Using the Google Search Status Dashboard
- Google Search core updates: what to do, and when to compare
- AI features and your website: where the traffic is reported
- Performance report (Search results): overview, preliminary data and Pacific Time
- Performance report (Search results): troubleshooting data discrepancies
- Data anomalies in Search Console