Overview
Per-cluster fix workflow for programmatic SEO sites stuck below 30% indexation. Diagnostic + topical-density audit + rewrite + re-submission, repeated cluster-by-cluster.
Trigger
On-demand per cluster
Schedule
On-demand per cluster
Workflow Steps
Pull GSC URL Inspection data for indexed vs not-indexed sample
API or bulk export.
Sample 50 of each cohort
Diff by word count, internal links, external citations.
Identify quality gap
Common findings: <300 unique words, near-duplicate templates, weak internal links.
Per cluster: Scavio topical-density check
site:competitor1.com TOPIC + site:competitor2.com TOPIC + AI Overview lookup.
Per cluster: rewrite with depth + internal links + external citations
2-4 hours per 50-page cluster.
Resubmit to GSC and watch indexation rate
7-30 day window; revised clusters typically jump to 60-90%.
Python Implementation
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def topical_density(topic):
queries = [f'site:competitor{i}.com {topic}' for i in range(1,4)]
queries.append(f'reddit r/relevant {topic} 2026')
return [r for q in queries for r in requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': q, 'include_ai_overview': True}).json().get('organic_results', [])[:5]]JavaScript Implementation
// Same in TS.Platforms Used
Web search with knowledge graph, PAA, and AI overviews