The exact weekly Google Search Console review workflow for AI Execution Lab and asquaresolution.com. Covers low CTR recovery, orphan detection, stale content refresh, indexing recovery, and query expansion. Designed to run in 30–45 minutes per property.
This is the weekly GSC review workflow. It runs every Monday morning before any content work. Two properties: asquaresolution.com (WordPress) and lab.asquaresolution.com (Vercel/Next.js). Combined runtime: 30–45 minutes.
The review has a fixed sequence. Do not skip steps or reorder — each step surfaces data that informs the next.
Monthly reviews let problems compound. A single week of a 404 on a linked page costs 4x more in GSC data drift than catching it on Monday. The weekly cadence catches:
noindex additions)Monthly reviews are for trend analysis. Weekly reviews are for operational hygiene.
Open these tabs:
lab.asquaresolution.com/ops/gsclab.asquaresolution.com/sitemap.xmlasquaresolution.com/sitemap_index.xmlSet GSC date range: Last 28 days (not last 7 — too small a sample for meaningful position changes).
GSC → Indexing → Pages
Check four numbers:
Action thresholds:
noindex, canonical change, or 404GSC → Indexing → Sitemaps
Confirm:
For lab.asquaresolution.com: expected URL count at May 2026 baseline is 313. If count dropped, a section of content may have been accidentally excluded.
For asquaresolution.com: check sitemap_index.xml HTTP status. A 404 here means all post/page sitemaps are unreachable.
For any page published in the past 7 days: GSC → URL Inspection → paste URL → Request Indexing
This is not strictly necessary (Googlebot will find the page via sitemap), but it accelerates discovery for time-sensitive content.
GSC → Performance → Search Results Date range: Last 28 days. Compare: Previous period.
Read four numbers and their week-over-week delta:
Direction rules:
Click Pages tab. Sort by Impressions descending.
Identify pages where:
These are pages where ranking is working but the title or description is failing to earn the click.
Standard diagnosis:
Action:
Record in a table: page URL, current CTR, query, action taken, date.
Click Pages tab. Sort by Impressions descending. Filter: Average Position between 11-20.
These pages are on page 2. One targeted improvement can reach page 1.
For each page in this range with > 20 impressions:
lab.asquaresolution.com/ops/seo link graph)Standard action: Add 2-3 internal links from higher-authority pages. Update the first H2 to include the query keyword. Add one more evidence item or specific detail the ranking competition doesn't have.
Do not over-optimize. One clear change per page per week. Record what you changed and the date. Check position change in 2 weeks.
Click Queries tab. Sort by Impressions descending. Look for:
Using the Lab's lab.asquaresolution.com/ops/seo freshness panel:
A page losing position + not updated in 60+ days is the clearest signal for a content refresh.
Stale content refresh checklist:
updated: frontmatter fieldSome pages may be indexed by Google but have zero internal links — meaning Google found them via the sitemap but nothing on the site links to them.
Cross-check: Take the "Not found (404)" pages from GSC Coverage → compare with the Lab's orphaned pages list at /ops/seo. Any page that is orphaned AND declining in impressions is a priority for either:
GSC → Indexing → Pages → "Not found (404)"
Any 404 that:
→ Set a 301 redirect to the most relevant current URL.
For the Lab (Next.js): add to app/not-found.tsx or next.config.js redirects array.
For WordPress: use the Redirection plugin.
Before closing the GSC tabs, record what you found and what you acted on:
## GSC Review — [YYYY-MM-DD]
**Property:** lab.asquaresolution.com + asquaresolution.com
**Duration:** Xm
### Coverage
- Indexed URLs: [n] (±[n] from last week)
- New coverage errors: [n] / [description]
- Action: [what you did]
### Performance
- Total clicks: [n] (±[n])
- Total impressions: [n] (±[n])
- Avg CTR: [n]% (±[n])
- Low CTR pages identified: [n]
- Action: [title/description changes made]
### Position 11-20 Candidates
- Pages identified: [n]
- Action: [internal links added, content updated]
### Other
- Stale content refreshed: [page]
- 404s resolved: [URL → redirect target]
Publish this as a log entry at content/logs/[date]-gsc-weekly-review.mdx. The log is itself operational evidence — it proves the review happened and surfaces the delta over time.
On the first Monday of each month, add:
Step M1 — Export GSC CSV
node scripts/ingest-gsc.mjs path/to/export.csv/ops/gsc dashboardStep M2 — Trend analysis
Step M3 — Sitemap full-check
node scripts/ingest-sitemap.mjs --fullImpressions dropping week-over-week?
└─ Check Coverage report for new "Not indexed" entries
└─ Found: fix noindex/canonical/404 → resubmit
└─ Not found: likely algorithm flux, monitor 2 more weeks
CTR below 2% on page with 50+ impressions?
└─ Open page in incognito, check SERP appearance
└─ Description truncated/generic → rewrite meta description
└─ Title not matching query → rewrite title
└─ Wrong page ranking → create targeted page
Position 11-20 with 20+ impressions?
└─ Add 2 internal links from pages with more authority
└─ Ensure primary query keyword in H1 or H2
└─ Wait 2 weeks, check again
404 errors increasing?
└─ Check for recent URL structure changes
└─ Check for deleted/renamed content
└─ Add 301 redirects for any 404 with > 5 recent impressions
New branded queries appearing?
└─ Note in log — entity recognition signal
└─ No action required unless CTR is very low
Production AI engineering notes, systems, and failure post-mortems — once a week.