SEO Analyzer - Website SEO Analysis
Analyze website SEO - keywords, content, competitors, and improvement opportunities
How to use it
- Hit Copy the whole skill.
- Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
ChatGPT: make a Project and paste it into Instructions.
Neither? Paste it at the top of a new chat — it works for that chat. - Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit gooseworks-ai/goose-skills/skills/seo/capabilities/seo-analyzer#main ~/.claude/skills/seo-analyzerFor one project only, change the path to .claude/skills/seo-analyzer.
Not working?
- Check which app you pasted it into — the steps above name the right one.
- Some skills need the paid tier of Claude or ChatGPT.
Paste into Claude, ChatGPT or Cursor.
Show the full text101 lines
SEO Analyzer - Website SEO Analysis
Setup
Read your credentials from ~/.gooseworks/credentials.json:
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"
Analyze websites for SEO performance, keywords, content quality, and competitor positioning.
Workflow
Step 1: Crawl Site Structure
Map the website structure:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tavily","path":"/map","body":{"url":"https://example.com"}}'
Step 2: Extract Page Content
Get content for analysis:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"scrapegraph","path":"/v1/smartscraper"}'
"website_url": "https://example.com",
"user_prompt": "Extract page title, meta description, headings (H1, H2, H3), main content, and internal links"
}'
Step 3: Get Backlink Ideas
Find linking opportunities:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"exa","path":"/search"}'
"query": "blogs and websites that accept guest posts about productivity software",
"num_results": 20
}'
Example Usage
# Quick site analysis
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"scrapegraph","path":"/v1/smartscraper"}'
"website_url": "https://mysite.com",
"user_prompt": "Analyze this page for SEO: title tag, meta description, heading structure, keyword usage, content length"
}'
Tips
- Focus on long-tail keywords for faster wins
- Analyze top 3 competitors for each target keyword
- Prioritize pages with existing traffic for optimization
- Track rankings over time to measure progress
Discover More
List all endpoints, or add a path for parameter details:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"exa API endpoints"}' api show scrapegraph
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"tavily API endpoints"}'
Example: `curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"olostep","path":"/v1/scrapes`"}' for endpoint parameters.
| 1 | |
| 2 | name seo-analyzer |
| 3 | description Analyze website SEO - keywords, content, competitors, and improvement opportunities |
| 4 | source orthogonal |
| 5 | |
| 6 | |
| 7 | |
| 8 | # SEO Analyzer - Website SEO Analysis |
| 9 | |
| 10 | ## Setup |
| 11 | |
| 12 | Read your credentials from ~/.gooseworks/credentials.json: |
| 13 | |
| 14 | export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") |
| 15 | export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))") |
| 16 | |
| 17 | |
| 18 | If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login` |
| 19 | |
| 20 | All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"` |
| 21 | |
| 22 | |
| 23 | Analyze websites for SEO performance, keywords, content quality, and competitor positioning. |
| 24 | |
| 25 | ## Workflow |
| 26 | |
| 27 | ### Step 1: Crawl Site Structure |
| 28 | Map the website structure: |
| 29 | |
| 30 | |
| 31 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 32 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 33 | -H "Content-Type: application/json" \ |
| 34 | -d '{"api":"tavily","path":"/map","body":{"url":"https://example.com"}}' |
| 35 | |
| 36 | |
| 37 | ### Step 2: Extract Page Content |
| 38 | Get content for analysis: |
| 39 | |
| 40 | |
| 41 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 42 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 43 | -H "Content-Type: application/json" \ |
| 44 | -d '{"api":"scrapegraph","path":"/v1/smartscraper"}' |
| 45 | "website_url": "https://example.com", |
| 46 | "user_prompt": "Extract page title, meta description, headings (H1, H2, H3), main content, and internal links" |
| 47 | }' |
| 48 | |
| 49 | |
| 50 | ### Step 3: Get Backlink Ideas |
| 51 | Find linking opportunities: |
| 52 | |
| 53 | |
| 54 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 55 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 56 | -H "Content-Type: application/json" \ |
| 57 | -d '{"api":"exa","path":"/search"}' |
| 58 | "query": "blogs and websites that accept guest posts about productivity software", |
| 59 | "num_results": 20 |
| 60 | }' |
| 61 | |
| 62 | |
| 63 | ## Example Usage |
| 64 | |
| 65 | |
| 66 | # Quick site analysis |
| 67 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 68 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 69 | -H "Content-Type: application/json" \ |
| 70 | -d '{"api":"scrapegraph","path":"/v1/smartscraper"}' |
| 71 | "website_url": "https://mysite.com", |
| 72 | "user_prompt": "Analyze this page for SEO: title tag, meta description, heading structure, keyword usage, content length" |
| 73 | }' |
| 74 | |
| 75 | |
| 76 | ## Tips |
| 77 | |
| 78 | Focus on long-tail keywords for faster wins |
| 79 | Analyze top 3 competitors for each target keyword |
| 80 | Prioritize pages with existing traffic for optimization |
| 81 | Track rankings over time to measure progress |
| 82 | |
| 83 | ## Discover More |
| 84 | |
| 85 | List all endpoints, or add a path for parameter details: |
| 86 | |
| 87 | |
| 88 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 89 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 90 | -H "Content-Type: application/json" \ |
| 91 | -d '{"prompt":"exa API endpoints"}' api show scrapegraph |
| 92 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 93 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 94 | -H "Content-Type: application/json" \ |
| 95 | -d '{"prompt":"tavily API endpoints"}' |
| 96 | |
| 97 | Example: `curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \ |
| 98 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 99 | -H "Content-Type: application/json" \ |
| 100 | -d '{"api":"olostep","path":"/v1/scrapes`"}' for endpoint parameters. |
| 101 |
Discussion
Alternatives
Also in SEO & keywordsBacklink Profile AnalysisBacklink profile analysis: referring domains, anchor text distribution, toxic link detection, competitor gap analysis. Works with free APIs (Moz, Bing Webmaster, Common Crawl) and DataForSEO extension. Use when user says backlinks, link profile, referring domains, anchor text, toxic links, link gap, link building, disavow, or backlink audit.Claude opus as SEO auditorAct as Claude Opus, an expert SEO auditor, analyzing and optimizing websites for improved search engine performance.Baidu SEO SpecialistExpert Baidu search optimization specialist focused on Chinese search engine ranking, Baidu ecosystem integration, ICP compliance, Chinese keyword research, and mobile-first indexing for the China market.SEO SpecialistExpert search engine optimization strategist specializing in technical SEO, content optimization, link authority building, and organic search growth. Drives sustainable traffic through data-driven search strategies.