POWERED BY OPENCLAW
AUTONOMOUS SEO
A MULTI-AGENT SYSTEM THAT NEVER SLEEPS
- Four autonomous AI agents (Director, GSC, Ahrefs, On-Page) run every Monday at 06:00 UTC and deliver a prioritized SEO report to Slack.
- The system auto-detects quick wins -- CTR underperformers, missing metas, broken canonicals -- and classifies every finding as P1/P2/P3.
- Integrates with Google Search Console (required), Ahrefs API (optional, degrades gracefully), and Slack (webhook delivery).
- Each crawl covers 50 pages, analyzes backlink velocity and content gaps vs competitors, and calculates week-over-week deltas.
- Fully self-hosted on OpenClaw. No external SaaS dashboard. You own the data and the agents.
“STOP CHECKING DASHBOARDS. STOP GUESSING. DEPLOY FOUR AI AGENTS THAT MONITOR, ANALYZE, AND REPORT ON YOUR SEO — AUTONOMOUSLY, EVERY WEEK.”
THE ARCHITECTURE
SEO DIRECTOR
ORCHESTRATORSpawns sub-agents in parallel, synthesizes findings, classifies by severity (P1/P2/P3), calculates week-over-week deltas, and delivers the final report to Slack.
GSC AGENT
SEARCH CONSOLEPulls clicks, impressions, CTR, and position data from Google Search Console. Identifies CTR opportunities and position #4-15 quick wins.
AHREFS AGENT
BACKLINKS & KEYWORDSAnalyzes backlink velocity, referring domain growth, content gaps vs competitors, and keyword ranking movements.
ON-PAGE AGENT
TECHNICAL CRAWLERCrawls 50 pages per run. Checks H1s, meta descriptions, canonicals, schema markup, heading hierarchy, and content depth.
INJECTED SKILLS
QUICK WINS DETECTOR
Finds high-impact, low-effort improvements. Position #4-15 keywords with >500 impressions. Scores by impact × ease.
CTR OPPORTUNITY SCANNER
Finds high-impression pages with below-benchmark CTR. Calculates potential clicks gained from title/meta rewrites.
BACKLINK VELOCITY ANALYZER
Tracks link building momentum. Flags decaying velocity, toxic link ratios >5%, and lost link reclamation candidates.
CONTENT GAP PRIORITIZER
Identifies keywords competitors rank for that you don't. Scores by volume × competitor count × difficulty. Maps to content types.
ISSUE SEVERITY CLASSIFIER
Applies P1/P2/P3 classification to all findings. Triggers escalation when homepage or top-10 traffic pages are affected.
SEVERITY CLASSIFICATION
P1
CRITICALImmediate action
- Missing H1 tags
- 404 errors on indexed pages
- Wrong canonical URLs
- Accidental noindex
- Core Web Vitals failing
- Duplicate title tags
P2
IMPORTANTThis sprint
- Missing meta descriptions
- Thin content (<300 words)
- Title too long/short
- Missing schema markup
- Images without alt text
- Slow page load
P3
NICE TO HAVEBacklog
- Heading hierarchy issues
- Internal linking gaps
- Secondary keyword opportunities
- Heading level skips
CTR BENCHMARKS
INTEGRATIONS REQUIRED
Primary data source for clicks, impressions, CTR, and position data. Requires OAuth2 credentials configured at ~/.config/gsc/credentials.json
Provides backlink analysis, content gap data, and keyword tracking. If unavailable, the Ahrefs Agent will skip its analysis and the report will omit backlink sections.
Report delivery channel. Configure an incoming webhook URL and set SLACK_WEBHOOK_URL in your environment. Reports are delivered every Monday.
We recommend using Composio to manage these integrations. It handles OAuth flows, token refresh, and provides a unified API across all three services.
SETUP GUIDE
AGENT WORKSPACES
Create the directory structure for all four agents.
mkdir -p agents/seo-director agents/seo-gsc agents/seo-ahrefs agents/seo-onpage # Each agent needs: SOUL.md (identity), TOOLS.md (capabilities), templates/output-schema.json
CONFIGURE OPENCLAW.JSON
Register all four agents and enable agent-to-agent communication.
{
"agents": {
"list": [
{ "id": "seo-director", "model": "claude-sonnet-4-20250514", "workspace": "./agents/seo-director" },
{ "id": "seo-gsc", "model": "claude-sonnet-4-20250514", "workspace": "./agents/seo-gsc" },
{ "id": "seo-ahrefs", "model": "claude-sonnet-4-20250514", "workspace": "./agents/seo-ahrefs" },
{ "id": "seo-onpage", "model": "claude-sonnet-4-20250514", "workspace": "./agents/seo-onpage" }
]
},
"tools": {
"agentToAgent": {
"enabled": true,
"allow": ["seo-director","seo-gsc","seo-ahrefs","seo-onpage"]
}
}
}CREDENTIALS & API KEYS
Configure the external data sources each agent needs.
# Google Search Console (OAuth2) ~/.config/gsc/credentials.json # Ahrefs MCP (optional — agent degrades gracefully) export AHREFS_MCP_KEY=your_key_here # Slack webhook for report delivery export SLACK_WEBHOOK_URL=https://hooks.slack.com/...
DEPLOY & RESTART
Push configuration and restart the gateway to pick up the new agents.
./scripts/deploy.sh --restart sudo systemctl restart openclaw-gateway journalctl -u openclaw-gateway -f # Watch logs
SCHEDULE WEEKLY REPORTS
Add a cron job to run the SEO Director every Monday at 06:00 UTC.
// Add to config/cron-jobs.json
{
"id": "weekly-seo-report",
"name": "Weekly SEO Report",
"agentId": "seo-director",
"schedule": {
"kind": "cron",
"expr": "0 6 * * 1",
"tz": "UTC"
},
"payload": {
"kind": "agentTurn",
"message": "Run weekly SEO analysis. Spawn GSC, Ahrefs, and On-Page agents in parallel."
}
}WHAT YOU GET
QUICK WINS
High impact, low effort actions you can take today
STRATEGIC PLAYS
High impact initiatives requiring more effort
P1/P2/P3 ISSUES
Every finding classified by severity with owner assignment
WEEK-OVER-WEEK DELTAS
Clicks, impressions, CTR, position changes tracked over time
CONTENT GAP ANALYSIS
Keywords your competitors rank for that you don't
BACKLINK HEALTH
New/lost links, toxic ratio, referring domain velocity
SAMPLE REPORT OUTPUT
slashdev.io — March 24-31, 2026
Generated by SEO Director Agent at 06:00 UTC
"react developers for hire" — Position #7, 2,340 impressions, CTR 1.2% (benchmark 3.5%)
Agent will rewrite meta description. Expected: +28 clicks/week
"hire python developers" — Position #5, 1,890 impressions, CTR 2.1% (benchmark 5%)
Agent will optimize title tag. Expected: +55 clicks/week
4 pages missing meta descriptions
Agent will generate and deploy. Expected: +12% CTR on affected pages
Content gap: "offshore development team" — 8,100 monthly searches, difficulty 34, competitors (Toptal, Turing) rank top 5.
Recommended: Create pillar page. Estimated impact: +2,400 impressions/month
Backlink opportunity: Lost 3 DR60+ links from tech blogs. Reclamation candidates identified.
Estimated recovery: 2-3 links
/blog/legacy-post-2019 has wrong canonical pointing to 404.
23 blog posts have thin content (<300 words). Top 5 listed with word counts.
Recommendation: Expand or consolidate.
8 pages missing schema markup (Organization, Article).
Agent can auto-deploy if approved.
Referring Domains
1,247
+12 this week
New Backlinks
34
avg DR: 42
Toxic Ratio
2.1%
healthy (threshold 5%)
Velocity Trend
Accelerating
+18% vs prev 30d
AUTOMATE
YOUR SEO
Four agents. Five skills. Weekly reports delivered to Slack. Your SEO runs itself while you build product.