Search Console’s Performance reporting offers a rolling 16 months of data. Organizations that need longer comparisons should begin scheduled exports before data ages out, preserving raw extracts separately from transformed reporting tables.
- The rolling 16-month window eventually removes old comparison periods.
- Bulk export to BigQuery collects data going forward and does not recreate years that were never saved.
- Raw data, transformation logic, validation records, and report outputs should be stored separately.
01
Dataset and period
Google introduced the modern Search Performance report with 16 months of historical data, enabling year-over-year comparisons inside Search Console. [1] The window is rolling rather than permanent. A date visible today will eventually leave the interface, which means an organization that begins archiving only after a migration, traffic loss, or leadership request cannot assume the older comparison period can still be recovered.
The dataset includes reported search impressions, clicks, click-through rate, and average position across supported dimensions such as date, page, query, country, device, search type, and search appearance. Coverage is not complete. Google withholds some queries for privacy, limits visible rows in some surfaces, aggregates data differently by page and property, and can mark the newest data as preliminary. [2] Those properties should be stored with the archive rather than treated as footnotes added after a chart is challenged.
This note evaluates the retention problem as an operational data-design question: what must be collected now so that future analysts can make multi-year comparisons without pretending that a dashboard is a permanent record.
02
Methodology
A defensible archive separates acquisition, raw storage, transformation, and reporting. First, inventory every Search Console property and search type that matters. Then record the earliest available date, the extraction method, the dimensions requested, the job identifier, and the extraction timestamp. Pull the oldest available dates first because those are the records closest to expiring. Save progress checkpoints so a failed job does not restart from yesterday while the oldest month continues disappearing.
For smaller properties, scheduled Search Analytics API pulls may be sufficient within the product’s available history and row limits. For larger properties, Google’s bulk export sends an ongoing daily dump to BigQuery and is not constrained by the ordinary daily row limit, although anonymized queries remain excluded. [3] The export is forward-looking: it starts accumulating after configuration and cannot manufacture complete historical rows that were never retained.
Store immutable raw tables before adding classifications such as brand, directory, page template, product family, or market. Version those transformations separately. Validate date coverage, row counts, null behavior, and extraction failures on every run. Preserve the property identifier and search type because two exports with identical columns can still represent materially different populations.
03
Result
The practical result is a deadline rather than a performance benchmark. Every unarchived day has a finite period during which it remains obtainable through the rolling product window. A scheduled archive converts that temporary availability into an organization-controlled record. Bulk export can preserve daily data for as long as the BigQuery retention policy allows, while Google recommends cost controls such as partition filters, pre-aggregated reporting tables, and deliberate retention settings. [4]
| Storage layer | Purpose | Mutation policy |
|---|---|---|
| Raw extraction | Preserve exactly what the source returned with run metadata | Append-only except documented corrections |
| Validation log | Record coverage, row counts, failures, and retries | Append-only |
| Transformation tables | Add versioned business classifications and derived fields | Rebuildable from raw data |
| Reporting tables | Serve dashboards and recurring comparisons efficiently | Replaceable and documented |
The archive should also preserve known product anomalies. Google maintains a Search Console data-anomalies record for logging errors and product changes, including events that affect particular dates or export surfaces. [5] Joining that record to internal reporting prevents analysts from attributing every discontinuity to a site change.
The resulting system supports multi-year seasonality, pre-migration baselines, brand and non-brand histories, country or device shifts, and long product cycles. It does not make the underlying Search Console data complete. It makes the available evidence reproducible.
04
Limitations
Search Console is not a complete traffic or conversion ledger. Anonymized queries can be included in chart totals while remaining absent from query rows. Filtering can change totals, page data can be assigned to canonicals, and average position is an aggregate rather than a fixed rank. The newest data may be preliminary, daily labels use Google’s documented time-zone rules, and the interface, API, and bulk export can expose different row populations. [2]
An archive also cannot repair periods that expired before collection began. It cannot establish that a ranking change caused a click change, that a click produced a conversion, or that an editorial change produced a reported impression shift. Those questions require additional evidence from deployment records, analytics, experiments, and business systems.
Storage has costs and governance requirements. BigQuery retention, query design, access control, and classification rules need named owners. A durable archive is useful only when analysts can determine which raw data was received, which transformations were applied, and which limitations accompanied the original source. The deadline is the day the oldest unsaved period leaves the rolling window, not the day someone finally requests a three-year chart.
References
Sources behind this record
- Introducing the new Search Console — Google Search Central (accessed August 2, 2026)
- Performance report: About the data — Google Search Console Help (accessed August 2, 2026)
- Bulk data export: a new way to access Search Console data — Google Search Central (accessed August 2, 2026)
- BigQuery efficiency tips for Search Console bulk data exports — Google Search Central (accessed August 2, 2026)
- Data anomalies in Search Console — Google Search Console Help (accessed August 2, 2026)
Corrections
Correction history
No corrections recorded.
To report an error, use the public corrections path.
Search Console excludes some anonymized queries and does not provide a complete census of user behavior.
Available dimensions and row coverage differ across the interface, API, and bulk export.
The archive preserves reported evidence but cannot prove why rankings, impressions, clicks, or conversions changed.