Content Gap Analysis

Overview

Content gap analysis reveals the keywords and topics your competitors cover that you don't. These tools compare domains head-to-head so you can prioritize content creation where it matters most.

get-domain-intersection

Compares two domains and shows shared keywords, unique keywords, and ranking differences. This is the core content gap tool — it tells you exactly where a competitor outranks you and where you have exclusive visibility.

Parameters

ParameterTypeRequiredDescription
domain1stringYesFirst domain (usually yours)
domain2stringYesSecond domain (the competitor)
location_namestringNoTarget location. Defaults to US
limitintegerNoMax results (1–1000)

Example

"Compare the keyword overlap between elysiumpools.com and riverpoolsandspas.com."

Tips

  • Look for keywords where the competitor ranks in the top 10 but you don't rank at all — those are your biggest content gaps.
  • Workflow: get-competitor-domains → pick top 3 competitors → get-domain-intersection for each → build a content calendar from the gaps.

get-historical-rank-overview

Shows how a domain's organic visibility has changed over time: total ranked keywords, estimated traffic, and keyword distribution across positions. Use this to gauge whether a competitor is growing or declining.

Parameters

ParameterTypeRequiredDescription
domainstringYesThe domain to analyze
location_namestringNoTarget location. Defaults to US

Example

"Show me the historical organic visibility trend for anthonysylvan.com."

get-page-intersection

Compares specific pages (not just domains) to find shared and unique keywords. Useful when you want to compare your service page directly against a competitor's equivalent page.

Parameters

ParameterTypeRequiredDescription
pagesarrayYesURLs to compare (1–20)
exclude_pagesarrayNoURLs to exclude from results (0–10)
location_namestringNoTarget location. Defaults to US
intersection_modestringNounion (all keywords) or intersect (shared only)
limitintegerNoMax results (1–1000)
offsetintegerNoSkip this many results (for paging through large lists)
order_byarrayNoSorting rules

Example

"Compare the keywords for our fiberglass pools page against the top 3 competitor pages on the same topic."

Tips

  • Use intersection_mode: "union" to see all keywords any of the pages rank for, then filter to find gaps in your coverage.
  • This is more granular than domain intersection — use it when you're optimizing a specific page rather than planning site-wide content.