# Blog Traffic & SEO Audit Checklist

**Last Updated:** 2026-02-08

Use this checklist so no step is skipped during a full blog traffic/SEO audit. Check off as each is done.

## Audit checklist

- [x] Run `php v2/scripts/blog/check-data-freshness.php --all --max-age=7`
- [x] Run `php v2/scripts/blog/validate-data-collection.php --all --stale-days=30`
- [x] Run `php v2/scripts/blog/validate-api-data-quality.php --all`
- [x] Regenerate DATA_FRESHNESS_REPORT: `php v2/scripts/blog/generate-data-freshness-report.php`
- [x] Regenerate COLLECTION_HEALTH_DASHBOARD: `php v2/scripts/blog/monitor-collection-health.php`
- [x] Regenerate PRIORITY_DASHBOARD: `php v2/scripts/blog/generate-priority-dashboard.php`
- [x] Regenerate traffic/SEO snapshot: `php v2/scripts/blog/generate-traffic-seo-snapshot.php`
- [x] Review DATA_FRESHNESS_REPORT and COLLECTION_HEALTH_DASHBOARD *(reviewed 2026-02-08; see Manual review below)*
- [x] Update PERFORMANCE_ANALYSIS.md and key doc “Last Updated” dates if content changed *(already 2026-02-08)*
- [x] Consolidate NEXT_STEPS (ensure CONSOLIDATED_NEXT_STEPS.md is the entry point)
- [x] Update blog-monitoring.mdc and RULE_TO_DOC_MAPPING if rules/docs changed

## Manual review (2026-02-08)

**Status:** ✅ **Completed 2026-02-08** (manual review performed; reports read and assessed).

**DATA_FRESHNESS_REPORT** (as of 2026-02-08 20:18:41)
- **108 posts**, 594 data files checked.
- **Fresh: 352** | **Stale: 242** | **Missing: 0.**
- Zero missing files; stale count is expected for Tier 2+ posts unless a full SISTRIX refresh is run. No blocking issues. Optional: run `check-data-freshness.php --tier=1 --max-age=7 --auto-refresh` when credits allow to refresh Tier 1.

**COLLECTION_HEALTH_DASHBOARD** (as of 2026-02-08 20:18:43)
- **APIs:** All operational.
- **SISTRIX:** 534 / 10,000 weekly used (9,466 remaining). Headroom sufficient for weekly + monthly runs.
- **GSC / GA4:** No error logs; 0 recent errors.
- **Domain SEO:** Overview populated (18,957 SEO keywords; ranking distribution: 46 page 1, 140 page 2, 152 page 3+; top 5 competitors listed). Visibility Index: “No data yet” — optional to run `collect-domain-visibilityindex.php` (1 cr).
- **Overall status:** HEALTHY.

**Conclusion:** No issues found. No action required. Continue weekly priority refresh and monthly domain-level collection per CONSOLIDATED_NEXT_STEPS. Optional: Tier 1 auto-refresh when credits allow; run `collect-domain-visibilityindex.php` if visibility trend in the dashboard is desired.

## Optional

- [x] Run `python3 v2/scripts/blog/scan-performance-data.py` (counts and oldest data)
- [x] Dry-run weekly pipeline: `php v2/scripts/blog/weekly-priority-refresh.php --limit=2 --dry-run`
- [x] Refresh stale data (Tier 1): `php v2/scripts/blog/check-data-freshness.php --tier=1 --max-age=7 --auto-refresh` (done 2026-02-08; 20 posts refreshed)

## Reference

- [AUDIT_RUNBOOK.md](AUDIT_RUNBOOK.md) – Ordered steps and cadence
- [README.md](README.md) – Blog documentation index
