Analyze website SEO - keywords, content, competitors
SEO Analyzer - Website SEO Analysis

Analyze website SEO - keywords, content, competitors, and improvement opportunities
---
name: seo-analyzer
description: Analyze website SEO - keywords, content, competitors, and improvement opportunities
source: orthogonal
---
# SEO Analyzer - Website SEO Analysis
## Setup
Read your credentials from ~/.gooseworks/credentials.json:
```bash
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`Overview
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
Manual install (npx, ZIP)
npx skills add gooseworks-ai/goose-skills --skill seo-analyzer -g -a claude-codemkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/gooseworks-ai/goose-skills/tar.gz/615c685f34f8 \
| tar -xz -C ~/.claude/skills --strip-components=4 goose-skills-615c685f34f8/skills/seo/capabilities/seo-analyzerNew-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/d8daac889bb237f0ead5/seo-analyzer.zip" -OutFile "$env:TEMP\seo-analyzer.zip"; Expand-Archive "$env:TEMP\seo-analyzer.zip" -DestinationPath "$HOME\.claude\skills" -ForceConnects with Agent Alley MCP · agentalley.io/mcp
Files included
SKILL.md3.3 KBskill.meta.json268 B
Read the files here
gooseworks-ai/
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 |
Details
- Updated
- Sep 21, 2026
- License
- MIT
- Stars on the repo
- ★ 1,220
- Checked
- Source
- gooseworks-ai/goose-skills ↗
- Creator
- gooseworks-ai · 206 listings
Made with seo-analyzer

Similar skills
See all →
SkillThe Lighthouse Agentic Browsing fractionAgentic Browsing Readiness
SkillReferring domains, anchor text distributionBacklink Profile Analysis
SkillConnect a CMS to notfair SEO tools/setup-cms
SkillBacklink profile for any domainBacklink check
SkillOptimize Core Web Vitals for better page experienceCore Web Vitals optimization
SkillRun an SEO page observation-action-review loopRun the SEO page loopMore from gooseworks-ai
SkillMine the highest-converting ad angles from customer reviewsAd angle miner
SkillAnalyze ad campaign performance data to identify what'sAd campaign analyzer
SkillFor paid lead-gen and participant-recruitment adsAd lead quality analyzer
SkillAnalyze the message match between your ads and landing pagesAd to landing page auditor
SkillCheck and improve your brand's visibility across AI searchAeo
SkillSearch Amazon products - find items, compare pricesAmazon Product Search