HB
SEO Optimisation Pipeline
Botify → keyword & SERP enrichment → n-gram gap analysis → AI rewrites
Browser-only · DataForSEO + OpenAI
build 2026-08-07b
Step 1 – Upload Input Files
botify.csv
category / Botify export —
required
filters.csv
filter-URL optimisations —
optional
filters_indexed.csv
whitelist of currently-indexed filter URLs —
optional
Page source → assortment
upload the saved page source (.html / .txt) —
optional
…or paste the page source here
Read facets from source
2 · Credentials
DataForSEO login (email)
DataForSEO password
OpenAI API key
(for rewrites)
Remember credentials on this device
Off by default. Credentials are kept in
session storage
(cleared when you close this tab) unless you tick this — ticking stores them in this browser's
localStorage
so they survive closing the tab. Either way they're never sent anywhere but the two APIs. ⚠️ Only enable persistent storage on a device you trust — anyone with browser access on this device could read a saved key.
Test DataForSEO credentials
3 · Settings
Market
United Kingdom · English
United States · English
Ireland · English
Brand prefix for branded keyword
Retailer suffix for page titles
(appears once, at the end)
Audience (gender inherited by every page in the category)
Auto — infer from the primary category page
Women
Men
None / unisex — never add gender
Final secondary keywords per URL
Cannibalisation checks per URL
— branded SERP calls; the biggest cost per row
Concurrent URLs
— higher is faster; too high and DataForSEO starts rejecting calls
N-gram min
N-gram max
OpenAI model
gpt-5.4-mini · fast
gpt-5.4 · higher quality
gpt-5.5 · best quality
Test mode — first
rows only
Run a small batch first so you don't burn DataForSEO credits across all rows.
Polish titles with AI
OpenAI only tidies punctuation on the deterministic title. It is never sent the page copy and never writes copy. Untick to run analysis only (no OpenAI cost).
Stop if DataForSEO spend exceeds
(optional, $)
Load botify.csv to see the run estimate.
Run Phase 1 – Generate Keywords
Stop
Retry failed
Step 2 – Upload Keyword Planner Volumes
Export Keywords for Search Volume
Upload Keywords and Search Volumes
the exported list with the Search Volume column filled in
Complete Phase 2
Export Sheet A + B (.xlsx)
Export FULL Analysis
Clear results
Pipeline
—
URLs
0
Completed
0
In progress
0
Errors
0
API calls
—
Elapsed · est. remaining
$0.00
DataForSEO spend (actual)
0
Accepted
0
Kept deindexed
Idle — load botify.csv and credentials to begin.
Rule engine
— applied to every recommendation
Results
Accept all completed
Export Accepted (Old + New Title/H1/Copy)
Export FULL analysis (.xlsx)
Results appear here as each URL is enriched.