Direct answer

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.

What to remember
  • 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 layerPurposeMutation policy
Raw extractionPreserve exactly what the source returned with run metadataAppend-only except documented corrections
Validation logRecord coverage, row counts, failures, and retriesAppend-only
Transformation tablesAdd versioned business classifications and derived fieldsRebuildable from raw data
Reporting tablesServe dashboards and recurring comparisons efficientlyReplaceable 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

  1. Introducing the new Search ConsoleGoogle Search Central (accessed August 2, 2026)
  2. Performance report: About the dataGoogle Search Console Help (accessed August 2, 2026)
  3. Bulk data export: a new way to access Search Console dataGoogle Search Central (accessed August 2, 2026)
  4. BigQuery efficiency tips for Search Console bulk data exportsGoogle Search Central (accessed August 2, 2026)
  5. Data anomalies in Search ConsoleGoogle Search Console Help (accessed August 2, 2026)

Corrections

Correction history

No corrections recorded.

To report an error, use the public corrections path.

Claim limit

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.