Zyan · System map
The SEO Command Center
An autonomous SEO operator for a client’s website. It researches the market, writes a strategy, does the work inside the website’s own code repository, measures what each change did in Google, and feeds those results into what it does next.
The system at a glance
- Data
- Agent (Claude Code)
- Automated step or rule
- Output
- Website repository
- Learning loop
How a website is read
The repository shows the code; the crawl shows what Google sees. Pages are fetched plainly first, because most client sites are static. Only a page that comes back as a JavaScript shell is fetched again, through ScraperAPI or the IPRoyal proxy.
- CappedEach run has a set number of rendered fetches. The homepage is fetched rendered first when a renderer is available.
- MeteredEvery paid fetch is reserved before it runs and settled after. A fetch on the agency’s own ScraperAPI key costs no Zyan credits.
- Self-correctingWhen a service rejects its key or its billing, it is switched off for the rest of the run, and the other keeps working.
- Two crawls, one pathThe knowledge crawl builds the knowledge base. The site probe rotates through the pages to keep each page’s state current.
Competitor analysis
The Command Center tracks who competes for each client’s searches, compares them with the client’s site, and uses what it finds to decide what to write and how to write it.
Research data from DataForSEO
The paid research comes from six DataForSEO APIs. Each answers one question and feeds one part of the Command Center.
The phases, one line each
- 01
Inputs
The website’s repository, Google’s own data, DataForSEO research, a crawl of the live site and the business’s facts.
- 02
Research
Every two weeks keywords are measured for local demand and judged for fit, then ordered by demand × fit × feasibility.
- 03
Strategy
One long Claude Code session writes the site plan. Validators check its structure and every measured claim before it is used.
- 04
Decisions
Rules pick what to write, which page to improve and which fixes to send. Each page gets one revision, then rests.
- 05
Execution
One Claude Code session per job works inside the repository. The work ships as a commit or a pull request.
- 06
Measurement
Every change is recorded and judged against the page’s own past and a control drawn from the rest of the site.
- 07
Learning
Verdicts flow back to strategy, the topic engine and the page picker, so each next decision starts better informed.
- 08
The owner’s side
A person answers only what only a person can. What autopilot did on its own is logged, with Undo where it exists.
What makes it different
- 01
Demand is measured, never modeled
Each keyword’s demand is measured at the nearest market that has data.
- 02
One revision per page, then measure
A page gets one coordinated revision, then rests until that change is measured.
- 03
Every change is judged against a control
The page is compared with its own past and with the rest of the site.
- 04
Outcomes steer the next decisions
Verdicts flow back to strategy, the topic engine and the page picker.
- 05
A person is asked only what a person must answer
Asked once, in one place, and stored where every agent reads it.