<aside> π§
Client-facing explainer: This is the system I use to turn SEO research and ops into repeatable workflows. It combines an AI βoperatorβ with scraping, research, and structured storage so work moves from question β evidence β decision β deliverable.
</aside>
<aside> π
Want the full integration diagram + quick reference table? See: β£
</aside>
flowchart LR
subgraph AGENT["π€ EXPERT SEO OPS AGENT"]
direction TB
AI["AI Core"]
RUN["Run Tracker<br/>Speed Agent logic<br/>pl_run_output_retriever"]
end
subgraph WORKFLOWS["β‘ AUTOMATED FLOWS"]
direction TB
W1["π·οΈ Jina AI Scraper"]
W2["π DataforSEO Backlinks"]
W3["π₯ Notion Backlink Writer"]
W1 -->|"content"| W2
W2 -->|"opportunities"| W3
end
subgraph SCRAPING["π₯ FIRECRAWL SUITE"]
direction TB
S1["scrape<br/>single URL"]
S2["batch_scrape<br/>multiple URLs"]
S3["crawl<br/>full site"]
S4["map<br/>site structure"]
S5["search<br/>web + scrape"]
S6["extract<br/>LLM structured"]
end
subgraph RESEARCH["π RESEARCH TOOLS"]
direction TB
R1["Parallel Search<br/>domain filters<br/>keyword queries"]
R2["Parallel Extract<br/>content from URLs"]
R3["Web Search<br/>real-time info"]
end
subgraph GDRIVE["π GOOGLE DRIVE"]
direction TB
G1["π Search & List"]
G2["π Read Files"]
G3["βοΈ Create & Copy"]
G4["π Move & Organize"]
G5["π Share & Permissions"]
end
subgraph NOTION["π NOTION"]
direction TB
N1["ποΈ Databases<br/>query β’ filter β’ sort"]
N2["π Pages<br/>search β’ retrieve"]
N3["π§± Blocks<br/>content extraction"]
end
subgraph CLIENT_DATA["π CLIENT WORKSPACE"]
direction TB
D1[("SEO Docs<br/>Drive Folder")]
D2[("SEO Spreadsheet<br/>Rankings Data")]
D3[("Notion Hub<br/>Tasks β’ Calendar<br/>Keywords β’ Backlinks")]
end
AI <--> WORKFLOWS
AI <--> SCRAPING
AI <--> RESEARCH
AI <--> GDRIVE
AI <--> NOTION
RUN -.->|"status + routing"| WORKFLOWS
GDRIVE <-.-> D1
GDRIVE <-.-> D2
NOTION <-.-> D3
style AGENT fill:#0d1117,stroke:#58a6ff,stroke-width:3px,color:#fff
style WORKFLOWS fill:#161b22,stroke:#f78166,stroke-width:2px,color:#fff
style SCRAPING fill:#161b22,stroke:#ff7b72,stroke-width:2px,color:#fff
style RESEARCH fill:#161b22,stroke:#d29922,stroke-width:2px,color:#fff
style GDRIVE fill:#161b22,stroke:#3fb950,stroke-width:2px,color:#fff
style NOTION fill:#161b22,stroke:#a371f7,stroke-width:2px,color:#fff
style CLIENT_DATA fill:#21262d,stroke:#8b949e,stroke-width:2px,color:#fff
This system uses Speed Agent logic to keep work moving without wasting cycles: