SERP + PAA + AI Overview Content Gap Pack avatar

SERP + PAA + AI Overview Content Gap Pack

Pricing

Pay per usage

Go to Apify Store
SERP + PAA + AI Overview Content Gap Pack

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

Brian Keefe

Maintained by Community

Actor 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, and domain
  • 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:

  • reportMetadata
  • serp.organicResults
  • serp.paaQuestions
  • serp.relatedSearches
  • serp.aiOverview with bestEffort: true
  • targetDomainRankings
  • pagesToUpdate
  • competitorClusters
  • contentGaps
  • evidence

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.