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
| Parameter | Type | Required | Description |
|---|---|---|---|
domain1 | string | Yes | First domain (usually yours) |
domain2 | string | Yes | Second domain (the competitor) |
location_name | string | No | Target location. Defaults to US |
limit | integer | No | Max 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-intersectionfor 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
| Parameter | Type | Required | Description |
|---|---|---|---|
domain | string | Yes | The domain to analyze |
location_name | string | No | Target 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
| Parameter | Type | Required | Description |
|---|---|---|---|
pages | array | Yes | URLs to compare (1–20) |
exclude_pages | array | No | URLs to exclude from results (0–10) |
location_name | string | No | Target location. Defaults to US |
intersection_mode | string | No | union (all keywords) or intersect (shared only) |
limit | integer | No | Max results (1–1000) |
offset | integer | No | Skip this many results (for paging through large lists) |
order_by | array | No | Sorting 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.