← All skills
claude-seo
60 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a marketing skill usually talks to online services.
By georgekhananaev/claude-skills-vault (GitHub) · marketing · 31 stars · scanned at commit 89eb251
SEO toolkit with 25 specialist sub-skills (upstream v2.6) — full site audits, technical SEO, content optimization & briefs, schema markup, sitemaps, image SEO, hreflang, local/maps SEO, backlinks, topic clustering, SERP experience (SXO), drift monitoring, Google APIs (GSC/PageSpeed/CrUX), e-commerce, programmatic SEO, AI-crawler readiness (llms.txt, robots rules, WebMCP), and GEO for AI Overviews/ChatGPT/Perplexity. Use when auditing websites, optimizing pages or content, tracking SEO regressio…
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 51 places.
Show 17 more
- .claude/skills/claude-seo/scripts/domain_history.py, line 95
result = subprocess.run( - .claude/skills/claude-seo/scripts/domain_history.py, line 106
except subprocess.TimeoutExpired: - .claude/skills/claude-seo/scripts/drift_baseline.py, line 166
proc = subprocess.run( - .claude/skills/claude-seo/scripts/drift_baseline.py, line 190
proc = subprocess.run( - .claude/skills/claude-seo/scripts/drift_baseline.py, line 198
except subprocess.TimeoutExpired: - .claude/skills/claude-seo/scripts/drift_baseline.py, line 229
proc = subprocess.run( - .claude/skills/claude-seo/scripts/drift_baseline.py, line 237
except subprocess.TimeoutExpired: - .claude/skills/claude-seo/scripts/iptc_ai_label.py, line 77
result = subprocess.run( - .claude/skills/claude-seo/scripts/iptc_ai_label.py, line 90
except subprocess.TimeoutExpired: - .claude/skills/claude-seo/scripts/iptc_ai_label.py, line 154
result = subprocess.run( - .claude/skills/claude-seo/scripts/iptc_ai_label.py, line 167
except subprocess.TimeoutExpired: - .claude/skills/claude-seo/scripts/matomo_auth.py, line 90
result = subprocess.run( - .claude/skills/claude-seo/scripts/release_sign.py, line 67
result = subprocess.run( - .claude/skills/claude-seo/scripts/release_sign.py, line 81
except subprocess.CalledProcessError: - .claude/skills/claude-seo/scripts/runtime.py, line 257
) -> subprocess.CompletedProcess[str]: - .claude/skills/claude-seo/scripts/runtime.py, line 258
result = subprocess.run(argv, env=env, capture_output=True, text=True, encoding="utf-8", errors="replace") - .claude/skills/claude-seo/scripts/runtime.py, line 430
result = subprocess.run(
and 31 more places
Connects to the internet
The author does not mention this. Expected for a marketing skill.
Found in 70 places.
Show 17 more
- .claude/skills/claude-seo/scripts/agentic_check.py, line 811
full = fetch(root + "/llms-full.txt") - .claude/skills/claude-seo/scripts/agentic_check.py, line 883
rec = fetch(url) - .claude/skills/claude-seo/scripts/agentic_check.py, line 963
rec = fetch(src) - .claude/skills/claude-seo/scripts/agentic_check.py, line 1021
neg = fetch(url, headers={"Accept": "text/markdown"}) - .claude/skills/claude-seo/scripts/agentic_check.py, line 1031
rec = fetch(alt) - .claude/skills/claude-seo/scripts/agentic_check.py, line 1038
sib = fetch(sibling) - .claude/skills/claude-seo/scripts/agentic_check.py, line 1140
rec = fetch(url) - .claude/skills/claude-seo/scripts/agentic_check.py, line 1177
rec = fetch(root + path) - .claude/skills/claude-seo/scripts/agentic_check.py, line 1220
baseline = fetch(url, headers={"User-Agent": BROWSER_UA}) - .claude/skills/claude-seo/scripts/agentic_check.py, line 1224
rec = fetch(url, headers={"User-Agent": ua}) - .claude/skills/claude-seo/scripts/agentic_check.py, line 1252
rec = fetch(probe) - .claude/skills/claude-seo/scripts/agentic_fix.py, line 319
rec = fetch(url) - .claude/skills/claude-seo/scripts/agentic_fix.py, line 351
rec = fetch(f"{root.scheme}://{root.netloc}/robots.txt") - .claude/skills/claude-seo/scripts/bing_webmaster.py, line 83
response = requests.get(url, params=request_params, headers=headers, timeout=30) - .claude/skills/claude-seo/scripts/bing_webmaster.py, line 85
response = requests.post(url, params=request_params, headers=headers, timeout=30) - .claude/skills/claude-seo/scripts/commoncrawl_graph.py, line 92
resp = requests.get(CC_GRAPHINFO_URL, timeout=10) - .claude/skills/claude-seo/scripts/commoncrawl_graph.py, line 123
resp = requests.head(url, timeout=10, allow_redirects=True)
and 50 more places
Downloads and installs other software
The author does not mention this.
Found in 46 places.
Show 17 more
- .claude/skills/claude-seo/scripts/bing_webmaster.py, line 25
print("Error: requests library required. Install with: pip install requests") - .claude/skills/claude-seo/scripts/capture_screenshot.py, line 88
"pip install playwright && playwright install chromium" - .claude/skills/claude-seo/scripts/commoncrawl_graph.py, line 30
print("Error: requests library required. Install with: pip install requests") - .claude/skills/claude-seo/scripts/crux_history.py, line 23
print("Error: requests library required. Install with: pip install requests") - .claude/skills/claude-seo/scripts/dataforseo_merchant.py, line 36
json.dumps({"error": "requests library required. Install with: pip install requests"}), - .claude/skills/claude-seo/scripts/fetch_page.py, line 44
print("Error: requests library required. Install with: pip install requests") - .claude/skills/claude-seo/scripts/ga4_report.py, line 33
"Install with: pip install google-analytics-data", - .claude/skills/claude-seo/scripts/google_auth.py, line 161
"Install with: pip install google-auth", - .claude/skills/claude-seo/scripts/google_auth.py, line 525
print("Error: google-auth required. Install with: pip install google-auth", file=sys.stderr) - .claude/skills/claude-seo/scripts/google_auth.py, line 769
"Install with: pip install google-api-python-client", - .claude/skills/claude-seo/scripts/google_report.py, line 2485
print("Warning: openpyxl not installed. Skipping xlsx. Install: pip install openpyxl", file=sys.stderr) - .claude/skills/claude-seo/scripts/gsc_inspect.py, line 24
"Install with: pip install google-api-python-client", - .claude/skills/claude-seo/scripts/gsc_query.py, line 26
"Install with: pip install google-api-python-client", - .claude/skills/claude-seo/scripts/indexing_notify.py, line 30
"Install with: pip install google-api-python-client", - .claude/skills/claude-seo/scripts/keyword_planner.py, line 16
- google-ads Python library: pip install google-ads - .claude/skills/claude-seo/scripts/keyword_planner.py, line 52
"Error: google-ads library required. Install with: pip install google-ads", - .claude/skills/claude-seo/scripts/keywordseverywhere_api.py, line 30
print("Error: requests library required. Install with: pip install requests")
and 26 more places
Changes files outside its own folder
The author does not mention this.
Found in 2 places.
Can call paid AI services billed to you
This is disclosed by the author in the skill's SKILL.md or README.
Found in 1 place.
Safer alternatives
Low-risk skills in the same category (marketing) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'claude-seo' ] || [ -L ~/.agents/skills/'claude-seo' ]; then echo 'A skill folder named claude-seo already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/georgekhananaev/claude-skills-vault' "$d" && git -C "$d" checkout --quiet '89eb25139ef7281a187d82f9eebf1ff4770d3af6' -- '.claude/skills/claude-seo' && mkdir -p ~/.agents/skills && cp -R "$d"/'.claude/skills/claude-seo' ~/.agents/skills/'claude-seo' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'claude-seo' ~/.claude/skills/'claude-seo' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for georgekhananaev/claude-skills-vault shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/georgekhananaev/claude-skills-vault/)
Score history
| Date | Version | Score |
|---|
| 2026-11-13 | 89eb251 | 60 |
| 2026-11-09 | 8edf73d | 65 |
| 2026-11-07 | af6fa69 | 65 |