Content Gap By SERP Pages Auditor avatar

Content Gap By SERP Pages Auditor

Pricing

from $11.50 / 1,000 owned page analyzeds

Go to Apify Store
Content Gap By SERP Pages Auditor

Content Gap By SERP Pages Auditor

Compare owned pages against top-ranking SERP pages to identify missing subtopics, headings, FAQs, entities, media signals, and content-format gaps

Pricing

from $11.50 / 1,000 owned page analyzeds

Rating

0.0

(0)

Developer

junipr

junipr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Compare an owned page with supplied competitor-page evidence for the same search query. The Actor extracts visible topics, question headings, content formats, and structured-data entity types, then emits only the signals present on competitors and absent from the owned page.

This is useful for SEO content refreshes, editorial briefs, landing-page research, and repeatable competitor inventories. It does not claim that a missing signal is automatically worth adding. Each row includes the source URLs, the compared evidence, a transparent frequency, and a bounded priority score so an editor can make the final decision.

What the Actor checks

  • meaningful words from titles, meta descriptions, and visible headings;
  • visible questions in headings, summaries, definition terms, and buttons;
  • observable formats such as lists, tables, images, video or embeds, and FAQs;
  • JSON-LD @type values that can be parsed from supplied pages;
  • the number of accepted competitor pages that contain each missing signal;
  • whether every query has at least one owned page and one competitor page with usable content.

No gap is invented when a source is empty, blocked, or missing. Access-denied and human-verification pages produce a diagnostic row instead of a content recommendation.

Input

Use one of two evidence paths:

  1. ownedUrls and competitorUrls fetch public pages. Add targetQueries in corresponding order when needed.
  2. serpResults accepts structured query records with ownedUrl, ownedHtml, and a competitors array. This path is ideal when another search workflow already captured page HTML or snippets.

htmlInputs can also carry records with sourceUrl, html, role (owned or competitor), and query.

FieldPurposeDefault / cap
targetQueriesQuery labels used to group comparisonsone bounded default query; maxQueries 10
ownedUrlsPublic owned-page URLsempty; maxOwnedPages 5 per query
competitorUrlsPublic competitor-page URLsempty; maxCompetitorPages 10 per query
serpResultsQuery-linked owned and competitor evidenceempty array
gapDimensionstopics, questions, formats, and/or entitiesall four
minCompetitorFrequencyMinimum accepted competitors showing a signal1, maximum 20
maxSectionsPerPageMaximum gap rows emitted per query25, maximum 100
allowedDomainsOptional hostname allowlist for URL fetchesempty
maxPagesMaximum public pages fetched in one run1 by default, maximum 25
includeEvidenceKeep evidence excerpts in dataset rowstrue
includeRawSnapshotsStore accepted raw HTML snapshotsfalse
maxChargeUsdStop before the next event would exceed this amount35 USD maximum
includeReportWrite report artifactstrue

Example using captured SERP evidence:

{
"serpResults": [
{
"query": "project management software",
"ownedUrl": "https://owned.example/project-management",
"ownedHtml": "<html><title>Project management</title><h1>Task planning</h1></html>",
"competitors": [
{
"url": "https://competitor.example/workload",
"html": "<html><title>Workload management</title><h1>Capacity planning</h1><h2>How do teams allocate resources?</h2></html>"
}
]
}
],
"targetQueries": ["project management software"],
"gapDimensions": ["topics", "questions"],
"maxSectionsPerPage": 20,
"maxChargeUsd": 5
}

The Store default intentionally contains no page evidence. It finishes quickly with a nonempty sources_required diagnostic that explains what to provide.

Dataset output

Every dataset item has the same schema. Important fields include:

  • targetQuery, ownedUrl, and competitorUrl identify the comparison;
  • gapType is topic, question, format, entity, or none;
  • missingTopic is the exact normalized signal;
  • competitorEvidence and ownedEvidence preserve bounded source excerpts;
  • priorityScore combines competitor frequency with the signal class;
  • issueCode, severity, evidenceSnippet, and recommendation explain the decision;
  • sourceUrl, canonicalUrl, httpStatus, and scannedAt preserve provenance.

When no configured gap meets the threshold, the Actor can emit a none baseline. Missing or blocked evidence produces a diagnostic with null gap fields.

Reports

When includeReport is enabled, key-value storage receives:

  • a Markdown summary;
  • a CSV containing every dataset row;
  • a JSON list of issue rows;
  • bounded evidence excerpts;
  • run metadata with counts, consumed inputs, strategy identifier, and pricing mode.

Raw page snapshots are separate and opt-in. This keeps ordinary runs compact and avoids retaining more source content than necessary.

Pay-per-event pricing

EventPrice (USD)When charged
actor-start0.035after the run starts successfully
owned-page-analyzed0.0115once for each source/query unit processed
competitor-source-processed0.0115before emitting a row backed by accepted competitor evidence
content-gap-emitted0.0115before each paid gap dataset item
executive-report-generated0.4000before report artifacts are written

Apify platform usage pass-through is off. The Actor checks maxChargeUsd before every event and stops cleanly before writing an output whose charge cannot be accepted.

Responsible use and limits

Only public HTTP and HTTPS URLs are accepted. Loopback and private IPv4 targets are rejected, an optional domain allowlist can narrow fetches, and general discovered-link crawling is disabled. Sitemap URLs remain subject to the same page cap. The Actor does not bypass authentication, paywalls, robots controls, or human-verification challenges.

The result is an evidence inventory, not a promise of search ranking or editorial performance. Review recommendations for relevance, accuracy, copyright, and brand requirements before publishing content changes.