SEO Analyzer - Website SEO Analysis

Analyze website SEO - keywords, content, competitors, and improvement opportunities

How to use it

  1. Hit Copy the whole skill.
  2. 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.
  3. 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-analyzer

For 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.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text101 lines
seo-analyzer/SKILL.md101 lines3.3 KBpushed 96d agoRawView on GitHub

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---
2name: seo-analyzer
3description: Analyze website SEO - keywords, content, competitors, and improvement opportunities
4source: orthogonal
5---
6 
7 
8# SEO Analyzer - Website SEO Analysis
9 
10## Setup
11 
12Read your credentials from ~/.gooseworks/credentials.json:
13```bash
14export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
15export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
16```
17 
18If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`
19 
20All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"`
21 
22 
23Analyze websites for SEO performance, keywords, content quality, and competitor positioning.
24 
25## Workflow
26 
27### Step 1: Crawl Site Structure
28Map the website structure:
29 
30```bash
31curl -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
38Get content for analysis:
39 
40```bash
41curl -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
51Find linking opportunities:
52 
53```bash
54curl -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```bash
66# Quick site analysis
67curl -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 
85List all endpoints, or add a path for parameter details:
86 
87```bash
88curl -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
92curl -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 
97Example: `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 & keywords