# seo-data — GSC + CrUX data layer for `/seo` FULL audits Small, isolated engine that gives the `/seo` skill real Google data instead of guesses: **Search Console** (queries, positions, indexation) and **CrUX** (Core Web Vitals *field* data — real users, not lab simulation). It knows nothing about SEO scoring; it only turns Google APIs into normalized JSON. The `seo-analyzer` agent consumes that JSON in STEP 4 (Core Web Vitals) and the new "Performance GSC" subsection; the `/seo` skill selects the account and property in STEP 0 of a FULL audit (not needed for LOCAL). Multi-account by design: the token store is keyed by a user-chosen label, and every call takes `--account`/`--property` explicitly. Two audits running at the same time (two sites, two sessions) never share mutable state — nothing is written to disk during an audit, only at `make seo-connect`. ## Setup One-time per Google account: ```bash make seo-connect # from the claude-config repo bash ~/.claude/lib/seo-data/connect.sh --label