SERP + PAA + AI Overview Content Gap Pack
Pricing
Pay per usage
SERP + PAA + AI Overview Content Gap Pack
Fetches public Google SERP HTML, extracts organic/PAA/related-search signals, and builds agency-ready content gap packs per keyword.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Brian Keefe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Share
serp-paa-ai-overview-content-gap-pack
Production-ready Apify Actor for building a narrow, agency-report-ready SERP content gap pack from public Google HTML.
For each keyword, the actor:
- Fetches public Google SERP HTML with Crawlee/Cheerio
- Extracts visible organic results with
title,url,snippet,position, anddomain - Extracts visible People Also Ask style questions when present
- Extracts related searches when present
- Detects AI Overview presence/signals on a best-effort basis only
- Produces a content gap pack with target rankings, pages to update, competitor clusters, topic opportunities, and evidence
Input
Example:
{"keywords": ["content gap analysis", "seo content audit"],"targetDomain": "example.com","country": "us","language": "en","resultLimit": 10,"maxConcurrency": 2,"requestTimeoutSecs": 30,"maxRequestRetries": 2}
See examples/sample-input.json.
Output
The actor writes one content gap pack per keyword to the Apify Dataset.
Each record includes:
reportMetadataserp.organicResultsserp.paaQuestionsserp.relatedSearchesserp.aiOverviewwithbestEffort: truetargetDomainRankingspagesToUpdatecompetitorClusterscontentGapsevidence
See examples/sample-output.json.
AI Overview Note
aiOverview detection is explicitly best-effort. Google markup changes frequently, and AI Overview modules are not consistently represented in static HTML. Treat these signals as indicative, not guaranteed.
Local Development
Install dependencies:
$npm install
Run the actor locally with Apify local storage:
$npm start
Run deterministic tests with fixture HTML only:
$npm test
Run deterministic smoke verification with fixture HTML served locally:
$npm run smoke
Run with Apify CLI:
$npx --yes apify-cli run
Notes
- The runtime actor can fetch live public SERP HTML.
- The included tests and smoke script never depend on live Google responses.
- This actor intentionally focuses on a small, report-ready SERP analysis workflow rather than raw SERP JSON export.
