A content operations ledger should record, for every change, the page URL, the date, what changed, how the page was chosen, the pages you left alone and any other edits nearby. With a saved copy of the daily Search Console data, those rows let you compare the change later with pages left untouched.
- Search Console keeps the last 16 months of data (Google, Analytics Help, read 30 October 2026).
- Penlid's free did-it-work tool reads one change per line, as a page URL, a date written YYYY-MM-DD and an optional note, up to 50 changes (Penlid, did-it-work tool, read 30 October 2026).
- When Penlid changes a page it records the change and freezes a pool of up to 30 untouched pages, and leaves out and counts any of those pages changed from 56 days before the change to 28 days after it (Penlid, methodology, read 30 October 2026).
- In Penlid's simulated tests, unchanged pages whose last 28 days sat at least one standard deviation below their own average were called "improved" 5.50% to 9.20% of the time, against at most 3.10% for pages picked another way (Penlid, methodology, read 30 October 2026).
What is a content operations ledger?
A content operations ledger, as we define it rather than as an industry standard, is a dated record of your page changes, of the pages left alone around each one, and of where the measurement data is kept. Two kinds of fact belong in it: decisions nobody else writes down, and data that expires.
Timing alone cannot settle whether a change worked: Google's guidance on measuring the impact of page changes says it can be difficult to tell whether a change caused an improvement, because periodic changes in user sentiment, news events or improvements to a competing site can also contribute to changes in performance. Penlid's methodology asks instead whether the page did better than the untouched pages predicted; our reasoning is that answering that later takes records made at the time. Our free did-it-work tool runs that comparison in your browser.
Which fields should every ledger row have?
Every row needs eight fields: the page URL, the date, what changed, who made it, how the page was chosen, the pages left alone, other edits nearby and the data copy.
| Field | What to write | Why it is there |
|---|---|---|
| Page URL | The full address of the changed page | Joins a change to its Search Console rows |
| Change date | YYYY-MM-DD only; time zone in its own cell | Search Console labels daily data in Pacific Time |
| What changed | One line, such as "title rewritten" | Different kinds of change can be separated later |
| Made by | Person or tool; for AI drafts, the exact model ID and date | Anthropic says a Claude model ID identifies a pinned version |
| How chosen | Every page, alternate pages, or "picked because it dropped" | Picking on decline inflates "improved" |
| Pages left alone | The list itself, saved on the change date | Penlid says it cannot be rebuilt afterwards |
| Other edits nearby | Every edit by anyone, 56 days before to 28 after | Unlogged edits look untouched |
| Data copy | Where the daily rows live, export date, time zone | Search Console keeps 16 months |
The first three fields are the ones the did-it-work tool reads, separated by commas or tabs, so a column pasted from a spreadsheet works; its date must be YYYY-MM-DD alone.
Why freeze the list of pages you left alone?
The untouched pages are what a changed page is later measured against, and Penlid's methodology says the one fact that cannot be rebuilt afterwards is which pages you left alone
. When Penlid changes a page it records the change and, at that moment, freezes a pool of up to 30 untouched pages, ranked by how close they were in traffic and in trend, with a modest bonus for sharing the first URL path segment. Only the best eight are used, and with fewer than three untouched pages left the result is "not measurable" rather than a number. Our reasoning: save the list itself, not a rule for rebuilding it, because pages are added, merged and redirected.
Penlid's methodology is blunt about edits: We only know about changes we were told about.
A comparison page someone edited outside Penlid looks untouched to it, and a few such pages can move the comparison. Penlid leaves out and counts any comparison page changed from 56 days before the change to 28 days after it, and the free tool does the same for pages you list, so list every change, not only the one you want measured. Our reasoning: the ledger should be the one place everybody's edits go, template updates and migrations included, both of which Google's custom annotations announcement names.
Why record how each page was chosen?
How a page was chosen changes how its result should be read, because a page picked for having declined is likely to improve on its own. Penlid's methodology calls refreshing declining pages the largest remaining source of false "improved" results, one it cannot remove; the effect is regression to the mean.
| Clicks a day | No drift between pages | 15% drift between pages |
|---|---|---|
| 4 | 5.50% | 9.15% |
| 40 | 5.75% | 9.20% |
Drift is how far pages wander apart on their own. Pages not picked that way were called "improved" at most 3.10% of the time. If you did pick on decline, Penlid advises reading an "improved" as at least as good as the pages left alone, possibly with some recovery that was coming anyway. When a result matters, the methodology says what reduces the problem is to choose which pages to change without looking at how they were trending
: every page in a set, or alternate pages (see how to choose pages to change without bias). If you must work from decline, see which pages to refresh first, and note the rule either way.
Which Search Console facts belong in the ledger?
Record where your copy of the daily data is kept, the date you exported it and the time zone of its days, because Search Console itself keeps only the last 16 months.
| Limit | Number | Source |
|---|---|---|
| History kept | 16 months | Analytics Help |
| Rows in an interface export | 1,000 | Search Central Blog |
| Rows per API request | up to 25,000 | Search Central Blog |
The did-it-work tool prefers day-by-day rows with a Date and a Page column. The interface export stops at 1,000 rows (see the export row limit), so a page-by-day history comes from the API or one of the routes the content decay check lists. A bulk data export can keep a running copy, but Google's setup page sends you to the API or the reports for data from before it began, and its table guidelines say a missed day is retried for about a week, after which Search Console stops trying to save it, so check for gaps.
Chart annotations are no substitute for a ledger: a note holds up to 120 characters, a property up to 200 notes, and notes older than 500 days are deleted automatically.
What should you add when AI drafted the change?
Record the exact model ID and the date the draft was made. Anthropic's documentation says a Claude model ID identifies a pinned version of the model, which an alias does not. It also says the infrastructure around a model can change, which can produce minor differences in behavior; our reading is that the date matters as well as the ID. See also what a human should approve and fact-checking AI-written content.
Example (illustrative numbers)
These dates and counts are invented to show the arithmetic; they are not data from any site. Suppose you rewrite one page on 14 July and log it as day 0. Day −56 is 19 May and day +28 is 11 August, so the ledger and the day-by-day table should both cover that span: 56 + 28 = 84 days around the change. Days −56 to −29 (19 May to 15 June) are the stretch that decides which pages qualify.
| Step | Pages | How |
|---|---|---|
| Frozen on 14 July | 30 | The most Penlid freezes |
| Edited from 19 May to 11 August | 7 | Read from the ledger, left out and counted |
| Untouched through the span | 23 | 30 − 7 = 23 |
| Fail the click rules | 5 | Invented: under 5 clicks from 19 May to 15 June or, if the changed page had 10 or more clicks before the change, not within ten times its size |
| Qualify | 18 | 23 − 5 = 18 |
| Used | 8 | Best eight only |
Had 3 of those 7 edits been a colleague's and missing from the ledger, only 4 pages would be left out, 30 − 4 = 26 would look untouched, and up to 3 changed pages could sit among the eight.
Now the selection rule. Suppose the ledger holds 40 changes, 16 logged as picked because the page had dropped and 24 logged as alternate pages, and none of the changes did anything. Penlid's simulated rates would give 16 × 5.50% = 0.88 to 16 × 9.20% = 1.47 false "improved" results in the first group, against at most 24 × 3.10% = 0.74 in the second. Without the "how chosen" cell, a later reader could not tell the groups apart. Those rates come from simulated sites; real sites differ.
Last, the clock: 19 May plus 16 months is about 19 September of the next year, so save the daily rows before then.
What this cannot tell you
- A ledger records; it does not measure. In Penlid's tool, a page with fewer than 10 clicks in the 28 days before a change gets a direction and no size, and one with none gets no measurement.
- It cannot rebuild what was never written down. A change with no recorded date cannot go into the tool, and Penlid says it cannot recover data older than Search Console's 16 months.
- It does not turn the comparison into an experiment. Untouched pages are matched, not randomly assigned, so something that hit only your page can still be mistaken for your change. The result stays timing evidence, not proof.
- The date is yours, not Google's. Google says crawling can take anywhere from a few days to a few weeks, and the URL Inspection "Last crawl" field shows the latest crawl, which can be later than the first one after your change. Penlid's 28-day windows are its own choice, not a Google figure.
Questions people also ask
What is content operations?
In this guide, content operations means the routine work around your pages rather than any single page: who changes what, when, why and with whose approval. A ledger is the part of that work that writes each change down so its effect can be checked later. That is our working definition; we are not citing a standard one.
What should an SEO change log include?
Beyond the page, the date and a short description, a log that can support a measurement also needs the reason that page was picked, a saved list of the pages you left alone, every edit anyone else made nearby, and the location of your exported data. Penlid's tool asks only for the URL, the date and an optional note, but the extra columns decide whether a comparison is fair.
How do you track SEO changes on a website?
Our suggestion: keep one shared table with a row per change, filled in when the change goes live rather than from memory, and export your daily Search Console data on a schedule so your history outlives the 16 months Google keeps. Chart annotations can add context, but their limits make them a supplement, not the record.
Can a change log prove that a content update worked?
No. A log shows when you changed something; whether the page then beat similar pages is a separate comparison, and even a careful one shows timing, not cause. The pages you compare against were matched to yours, not picked at random, so a one-off event on your page alone can be taken for the effect of your edit. Read the result as evidence.
Sources
- Performance report (Search results): Common tasks and use cases, Google, Search Console Help, read 30 October 2026.
- Performance report (Search results): Troubleshooting data discrepancies, Google, Search Console Help, read 30 October 2026.
- Connect Search Console to Google Analytics, Google, Analytics Help, read 30 October 2026.
- Search Console annotations, Google, Search Console Help, read 30 October 2026.
- Adding context to your Search Console data with custom annotations, Google, Search Central Blog, read 30 October 2026.
- Start a new bulk data export, Google, Search Console Help, read 30 October 2026.
- Table guidelines and reference, Google, Search Console Help, read 30 October 2026.
- A deep dive into Search Console performance data filtering and limits, Google, Search Central Blog, read 30 October 2026.
- Ask Google to recrawl your URLs, Google, Search Central, read 30 October 2026.
- URL Inspection tool, Google, Search Console Help, read 30 October 2026.
- Model IDs and versioning, Anthropic, read 30 October 2026.
- Methodology: how we measure, and what we can't, Penlid, read 30 October 2026.
the one fact that cannot be rebuilt afterwards is which pages you left alone
We only know about changes we were told about.
choose which pages to change without looking at how they were trending
- Did that content change actually work?, Penlid, read 30 October 2026.
- Content decay check: which pages are losing traffic?, Penlid, read 30 October 2026.