⚙️ Process Manifest: SEO & AEO Optimization

BaC Principle

“Infrastructure as Code permanently eliminated manual server setup. Business as Code does the same thing — for everything else.”

This is the canonical machine-readable definition of the SEO and AEO optimization process. It is not a narrative description — it is the executable specification from which all agents operate. When this file changes, the process changes.

See Map of Content for full vault navigation.


📦 Manifest Header

process:
  name: seo-aeo-optimization
  version: 1.0.0
  owner: CMO
  last_updated: 2026-04-02
  review_cycle: monthly
  goal: Grow organic search traffic and establish AI citation presence for target topics
  kpi_primary: organic_sessions_per_week
  kpi_secondary: [ai_citation_rate, avg_serp_position, aeo_readiness_score]

🗂️ Process Stages

stages:
  - id: S1
    name: site-audit
    agent: SiteAuditAgent
    type: AUTO
    input: target_definition         # → see [[02-Target-Definition]]
    output: audit_report             # technical issues + content baseline
    sla_hours: 4
    human_gate: false
 
  - id: S2
    name: keyword-topic-research
    agent: KeywordResearchAgent
    type: AUTO
    input: [target_definition, audit_report]
    output: keyword_topic_map        # clusters, intent taxonomy, AEO query variants
    sla_hours: 6
    human_gate: false
 
  - id: S3
    name: strategy-review
    agent: HUMAN
    type: MANUAL
    input: keyword_topic_map
    output: approved_content_strategy   # prioritized content plan
    sla_hours: 48
    human_gate: true                    # → see [[09-Human-Review-Gates]]
    approval_threshold: 0.7             # approve ≥70% of clusters or revise target
 
  - id: S4
    name: content-optimization
    agent: ContentOptimizationEngine
    type: AUTO
    input: approved_content_strategy
    output: optimized_content_batch     # new + updated pages, ready for AEO pass
    sla_hours: 8
    human_gate: false
 
  - id: S5
    name: aeo-structuring
    agent: AEOStructuringAgent
    type: AUTO
    input: optimized_content_batch
    output: aeo_ready_content           # FAQ markup, schema, answer-first structure
    sla_hours: 4
    human_gate: false                   # → see [[06-AEO-Structuring-Agent]]
 
  - id: S6
    name: technical-seo
    agent: TechnicalSEOAgent
    type: AUTO
    input: [audit_report, aeo_ready_content]
    output: technical_fix_specs         # implementation specs + schema injections
    sla_hours: 4
    human_gate: false                   # → see [[07-Technical-SEO-Agent]]
    escalation: issues requiring code deploy → flagged for dev
 
  - id: S7
    name: content-review
    agent: HUMAN
    type: MANUAL
    input: [aeo_ready_content, technical_fix_specs]
    output: approved_publish_batch
    sla_hours: 24
    human_gate: true                    # → see [[09-Human-Review-Gates]]
    sample_size: 0.1                    # human reviews 10% sample
 
  - id: S8
    name: authority-citation-building
    agent: AuthorityBuildingAgent
    type: AUTO
    input: approved_publish_batch
    output: outreach_queue              # backlink targets + AI citation opportunities
    sla_hours: 4
    human_gate: false                   # → see [[08-Authority-Building-Agent]]
 
  - id: S9
    name: improvement-loop
    agent: MetricsAgent
    type: AUTO
    input: [rankings_log, ai_citation_tracker, content_inventory]
    output: improvement_proposals       # PRs against this manifest
    cadence: weekly
    human_gate: true                    # → see [[10-Metrics-and-Self-Improvement]]

🔀 Process Flow

flowchart LR
    subgraph AUTO["⚡ AI Agents — No human needed"]
        S1["S1: Site Audit"]
        S2["S2: Keyword Research"]
        S4["S4: Content Optimization"]
        S5["S5: AEO Structuring"]
        S6["S6: Technical SEO"]
        S8["S8: Authority Building"]
    end

    subgraph HUMAN["👤 Human Gates — Review, not execute"]
        S3["S3: Strategy Review"]
        S7["S7: Content Review"]
        S9["S9: Improvement PRs"]
    end

    S1 --> S2 --> S3 --> S4 --> S5 --> S6 --> S7 --> S8 --> S9
    S9 -->|"Updates manifest"| S2

📊 Human vs. Agent Split

StageOwnerTime Required
Site Audit🤖 Agent0 min
Keyword & Topic Research🤖 Agent0 min
Strategy Review👤 Human~20 min/month
Content Optimization🤖 Agent0 min
AEO Structuring🤖 Agent0 min
Technical SEO🤖 Agent0 min
Content Review👤 Human~30 min/week
Authority Building🤖 Agent0 min
Improvement PRs👤 Human~30 min/week

BaC Result

Total human time: ~60 min/week to run a full SEO + AEO optimization process that previously required a dedicated specialist or agency.


🧩 Dependencies

integrations:
  - name: Google Search Console API   # rankings + indexing data
    used_by: [S1, S9]
    type: read
 
  - name: Ahrefs / SEMrush API        # keyword research + backlink data
    used_by: [S1, S2, S8]
    type: read
 
  - name: Screaming Frog              # technical site crawl
    used_by: [S1, S6]
    type: read
 
  - name: PageSpeed Insights API      # Core Web Vitals
    used_by: [S1, S6]
    type: read
 
  - name: SurferSEO / Frase           # on-page content scoring
    used_by: [S4]
    type: read_write
 
  - name: Claude API                  # content drafting, AEO restructuring, schema gen
    used_by: [S4, S5, S6]
    type: write
 
  - name: Schema.org validator        # structured data validation
    used_by: [S5, S6]
    type: read
 
  - name: Google Rich Results Test    # schema QA
    used_by: [S5]
    type: read
 
data_stores:
  - keyword_database        # all researched keywords + clusters + intent
  - content_inventory       # all pages: URL, status, last_optimized, aeo_score
  - rankings_log            # weekly SERP position snapshots per keyword
  - ai_citation_tracker     # weekly LLM query results + citation log
  - technical_issues_log    # audit findings + remediation status

🔄 Versioning & Change Protocol

Manifest is the Source of Truth

Changes to the SEO/AEO process must be made here first, then deployed to agents. Never modify agent behavior directly without updating this manifest.

change_protocol:
  minor_change:   # e.g., adjust publishing cadence, add a keyword cluster
    approver: CMO
    review_required: false
    deploy_delay_hours: 0
 
  major_change:   # e.g., new target segment, new AEO platform, content pillar shift
    approver: CMO
    review_required: true
    a_b_test_required: true
    deploy_delay_hours: 48
    reference: [[10-Metrics-and-Self-Improvement]]
 
  rollback:
    trigger: organic_sessions drops >20% vs 4-week baseline
    action: revert_to_previous_target_definition
    notify: CMO