Exact sequence for exporting Google Search Console performance data and ingesting it into the AI Execution Lab telemetry layer. Covers report selection, date range, file naming, and ingestion commands. Time to complete: 10 minutes.
GSC data does not auto-ingest — it requires a manual CSV export and one ingestion command. This guide covers the exact sequence. Time: 10 minutes.
Run this when: first baseline capture, and every 4 weeks thereafter (monthly cadence matches GSC's 28-day rolling window).
GSC property: https://lab.asquaresolution.com/
If Search Console shows this as lab.asquaresolution.com (without protocol) or sc-domain:asquaresolution.com, verify you're in the correct property. The Lab is a subdomain — it may have its own property or be included in a domain property.
For asquaresolution.com (WordPress): repeat the same export sequence in the https://asquaresolution.com/ property.
search.google.com/search-console → select property lab.asquaresolution.comgsc-queries-lab-[YYYY-MM-DD].csv
gsc-queries-lab-2026-05-19.csvSame GSC session (do not close):
gsc-pages-lab-[YYYY-MM-DD].csv
gsc-pages-lab-2026-05-19.csvMove both CSV files to the project root, then run:
node scripts/ingest-gsc.mjs gsc-queries-lab-2026-05-19.csv --type queries
node scripts/ingest-gsc.mjs gsc-pages-lab-2026-05-19.csv --type pages
Expected output for each:
[ingest-gsc] Reading gsc-queries-lab-2026-05-19.csv...
[ingest-gsc] Parsed 247 query rows
[ingest-gsc] ✓ Wrote data/telemetry/gsc.json
If output shows 0 rows, the CSV format may differ from the expected column headers. Open the CSV in a text editor and check the header row — it should be: Top queries,Clicks,Impressions,CTR,Position.
After ingestion, rebuild the Lab:
node node_modules/.bin/next build
Then navigate to localhost:3000/ops/gsc. The dashboard should now show:
If the dashboard still shows "pending" state, check data/telemetry/gsc.json directly — it should contain totalImpressions > 0.
Repeat the same sequence for the asquaresolution.com GSC property:
https://asquaresolution.com/gsc-queries-asquare-[YYYY-MM-DD].csvKeep the last 3 months of exported CSVs in a local folder (not committed to the repo). They are the raw source for trend analysis.
Naming convention to maintain:
gsc-queries-lab-2026-05-19.csv
gsc-pages-lab-2026-05-19.csv
gsc-queries-lab-2026-04-21.csv
gsc-pages-lab-2026-04-21.csv
...
The data/telemetry/gsc.json file holds only the most recent snapshot. The CSV archive is the historical record.