optimize-search-visibilitylisted
Install: claude install-skill kimsanguine/signal-to-growth
# Optimize Search Visibility
Score and improve a website's visibility in both ranking search (SEO) and citation-based AI answer engines (GEO/AEO). Report what was actually observed versus inferred; never invent a ranking or citation.
## Attribution
Ported from two prior open-source skills. See `NOTICE.md`, `LICENSE-geo-seo-claude`, and `LICENSE-seo-geo` before redistributing this skill on its own.
## Inputs
Require:
- target URL(s) and the business type or product;
- target audience, key questions the page should answer, and locale;
- named competitors, if any;
- observation date;
- `DATAFORSEO_LOGIN` / `DATAFORSEO_PASSWORD` for paid SEO features — proceed with the free path and say so explicitly when absent;
- `OPENAI_API_KEY` / `PERPLEXITY_API_KEY` for live citation measurement — skip that check explicitly when absent, never silently.
Never request or persist a raw credential in a document, commit, or chat message. Read keys only from environment variables via `scripts/credential.py`.
## Routing
- **Single check** ("citability score", "is our crawler access blocked", "keyword research for X") → run the one matching script or reference below, report that category alone.
- **Full audit** ("audit our GEO", "full SEO+GEO review") → run the Full Audit flow.
## Capabilities
### SEO (requires `DATAFORSEO_LOGIN`/`DATAFORSEO_PASSWORD`; `seo_audit.py` is free)
| Task | Script |
|---|---|
| Keyword research | `scripts/keyword_research.py` |
| Related keywords | `scripts/re