SEO Agent
Content · Research · Technical SEO — automated end to end
One agent handles the full SEO stack: writes and publishes articles across platforms, surfaces keyword gaps via SEMrush & Ahrefs, and opens code PRs for technical fixes — all triggered from a Google Sheet.
Writing one SEO post takes 2.5–4 hours of manual, repetitive work
| # | Manual Step | Est. Time |
|---|---|---|
| 1 | SERP Research — read top 5 competitor pages | 30–45 min |
| 2 | Outline — build H1/H2 from SERP analysis | 15–20 min |
| 3 | Write 900–1,400 word HTML, brand voice | 60–90 min |
| 4 | Internal Review — business + campaign fit | 20–30 min |
| 5 | Choose Images — Unsplash, check relevance | 15–20 min |
| 6 | Create Thumbnail — design card image | 10–15 min |
| 7 | Upload to Webflow CMS — metadata + assets | 15–20 min |
| 8 | Update Tracking — write status + URL to Sheet | 5–10 min |
| Total per article | ~2.5–4 hrs | |
Time per step (minutes, average)
No one needs to watch — trigger manually or let the schedule run it
Google Sheets as configuration — XML as the language Claude understands
Four sheets feed every article
| Sheet | What it provides | Who edits it |
|---|---|---|
| Keywords | Target keyword · search volume · intent · Prompt ID reference | Content team |
| Prompts | Instruction templates with {{keyword}} placeholder — one per content type |
Content lead |
| Business Input | Company context, brand voice, products, campaign goals, site identifier | Marketing lead |
| Internal Links | URL + anchor text pairs the agent must weave into every article | SEO team |
Plain text blurs boundaries — Claude can't tell where business context ends and instructions begin. With explicit XML tags, each section is unambiguous: the agent can reference <Context> when checking brand voice, <InternalLinks> when placing links, and treat <PrimaryPrompt> as the task definition. Mixing these would degrade output quality.
What Claude receives per article
The secret isn't knowing what to build — it's knowing what not to build
From 180 hours to 3 hours of human time — per month
| Manual | With Agent | |
|---|---|---|
| Time per article | 2.5–4 hours | 3 min + 15 min wait |
| Human attention | Continuous | 1 click only |
| Scheduling | Manual, ad-hoc | Automatic 3× daily |
| Parallel articles | 1 per writer | 2 simultaneously |
| Consistency | Writer-dependent | Same voice, every time |
| Status tracking | Manual updates | Auto: URL + images + status |
Hours per month — 60 articles (3/day)
Every article is complete — ready for one-click publish
Publish anywhere — the agent output is platform-agnostic
Agent always outputs the same JSON format
config/sites.js — API endpoint + field mapping for that platform
publish-to-{platform}.sh — ~30 lines of curl calls against the platform API
Supported publishing targets
Beyond blog writing — a full SEO intelligence stack
BlogPosting schema to all 165+ articlessitemap.xml from all published CMS entries automaticallypreconnect, lazy-load, font-display for Core Web VitalsFrom blog automation to a full SEO operating system
- Research → write → self-review → publish
- AI image validation + brand thumbnail
- Auto-schedule 3× daily, 2 parallel jobs
- Multi-site: journeyhorizon + chimedeck
- Discord thread + Sheets auto-update
- Publish to Shopify, WordPress, Ghost
- SEMrush + Ahrefs MCP keyword intelligence
- Search Console: impressions → CTR gap
- Articles prioritized by traffic ROI
- Backlink gap alerts vs. competitors
- GitHub MCP: read codebase, detect issues
- Auto PRs: JSON-LD schema, canonicals
- Sitemap.xml generated from CMS entries
- Core Web Vitals: preconnect, lazy-load
- Internal linking across all articles
- Content refresh: detect stale → rewrite
- Multi-language: /vi /ja /ko auto-variants
- Social: LinkedIn + X thread per article
- Newsletter digest from weekly output
- Autonomous loop: audit → fix → publish → monitor
Common questions
<Context> XML block — voice, tone, campaign focus, positioning. The agent cannot deviate from it.sites.js, write a CLAUDE.md brand template, set 4 env variables (API key, site ID, collection ID, webhook secret), and run one test article end-to-end.Explore our AI product presentations
Three pitch decks — one platform story. Jump between marketing automation, SEO content, and portfolio intelligence.
Journey Horizon · journeyhorizon.com