What It Does

Entity Gap Analysis identifies topical entities (people, products, concepts, places) that your competitors cover but you don't. It builds a semantic knowledge graph for your niche and shows you which entities are uncovered, partially covered, or fully covered.

Where to find it: Intelligence > Content Gaps


How It Works

1. Entity Map Discovery

The system automatically creates entity maps from:

  • Core Head Term - Primary map from your main keyword (auto-created during onboarding)
  • Brainstorm Themes - Maps from your configured content themes
  • Drill-Downs - Secondary maps from high-priority entities you've covered

Each map takes 2-3 minutes to generate and runs automatically monthly.

2. Entity Extraction

For each map, the system:

  • Uses AI to identify relevant entities in your niche
  • Categorizes entities (geographic, historical, scientific, cultural, people, adjacent industries)
  • Fetches search volume and difficulty via keyword research
  • Checks competitor coverage via search engine intelligence
  • Assigns priority scores (0-100)

3. Priority Scoring

Entities are scored based on:

  • Search volume (0-40 points): 10K+ = 40, 5K+ = 30, 1K+ = 20, 100+ = 10
  • Competitor gap (0-30 points): Competitors rank but you don't = 30
  • Low difficulty (0-20 points): KD < 30 = 20, KD < 50 = 10
  • Category bonus (0-10 points): Scientific/historical = 10, people/cultural = 5

High-priority entities (60+) surface as opportunities in Strategy Hub.

4. Coverage Detection

Entities have three statuses:

  • Uncovered - No content exists for this entity
  • Partial - Entity mentioned but not the main focus
  • Covered - Dedicated content exists

Coverage is detected by:

  • Matching entity names to brief keywords
  • Analyzing your existing published content
  • Tracking which briefs target which entities

Using Content Gaps

View All Entities

Intelligence > Content Gaps shows:

  • Total entities across all maps
  • Coverage percentage (covered + partial / total)
  • Filter tabs: Uncovered, Partial, Covered, All
  • Entity details: name, content angle, priority, search volume, status, parent map

Create Brief from Entity

Click Create Brief next to an uncovered entity:

  1. System checks for duplicate briefs (warns if similar brief exists)
  2. Creates keyword brief with entity as target keyword
  3. Pre-populates brief with entity context (content angle, relevance, category)
  4. Links brief to source entity (tracks coverage)
  5. Marks entity as "covered" once brief is created

Add Custom Topics

Click Add Topic to discover entities for a new subject:

  1. Enter topic name (e.g., "Sustainable Fashion Materials")
  2. System creates a custom entity map
  3. Discovery runs in background (2-3 minutes)
  4. New entities appear in Content Gaps

Run Discovery

Click Run Discovery to refresh all entity maps:

  • Re-checks search volume and difficulty for all entities
  • Updates competitor coverage
  • Recalculates priority scores
  • Marks new entities as uncovered

Entity Maps

Map Types

Primary Map (core_term)

  • Created from your core head term
  • Auto-generated during onboarding
  • Example: "Colombian swimwear" → entities like "Medellín textile industry", "Colombian fabric dyeing"

Theme Maps (theme)

  • Created from your brainstorm themes
  • Auto-generated during onboarding
  • Example: "Sustainable Swimwear" → entities like "recycled nylon", "ocean plastic fabrics"

Drill-Down Maps (drill)

  • Created from high-priority covered entities
  • Auto-generated when you cover an entity
  • Example: Covering "Medellín textile industry" → new map for that subtopic

Map Detail View

Click a map name to see:

  • Entity list (all entities in that map)
  • Coverage meter (percentage covered)
  • Map source (primary, theme, drill-down)
  • Last analyzed timestamp

How Entities Become Opportunities

Orphan Detection

Not all entities become Strategy Hub opportunities. Only "orphans" do.

Orphan entities are those that:

  • Don't match any Google Search Console synced keywords (you're not already ranking)
  • Don't match any existing keyword discovery records (keyword discovery hasn't found them)
  • Don't have an existing brief

Non-orphan entities are silently used for "background brain" boosting:

  • Keyword Discovery opportunities get +10-30% priority boost if they match uncovered entities
  • Content Arbitrage results prioritized if they align with entity gaps
  • Rising Searches boosted if entity-related

Generation Schedule

Entity gap opportunities are generated:

  • Manually - Click "Run Discovery" in Content Gaps page
  • Automatically - Monthly on the 1st of each month
  • On-demand - Strategy Hub analysis (finds 5 orphan entities)

Maximum 5 opportunities per run (hard cap).

Strategy Hub Integration

Entity gap opportunities appear in Strategy Hub as:

  • Source type: "Content Gaps"
  • Title: Entity name
  • Description: Content angle + relevance context
  • Priority score: Inherited from entity priority
  • Metrics: Search volume, keyword difficulty, category

Stale Opportunity Cleanup

System automatically removes stale opportunities when:

  • Entity marked as "covered" by user skipping it
  • Entity's parent EntityMap deleted
  • Entity's status changed from "uncovered" to "covered"

This prevents recommending entities that are already handled.


Automation Schedule

Entity gap analysis runs on an automated schedule to keep your content gaps current:

  • Weekly Analysis: Full entity gap analysis runs every Wednesday at 5:00 AM UTC
  • Competitor Comparison: Each run compares your entity coverage against competitor content to identify new gaps
  • Discover Feed Updates: New entity gaps appear in your Discover feed after each weekly analysis completes
  • Immediate Extraction: When you publish new content, entity extraction runs immediately to update your coverage status

You can also trigger analysis manually anytime by clicking "Run Discovery" in the Content Gaps page.


Behind the Scenes

Deduplication

The system prevents duplicate opportunities:

  • Checks for existing opportunities with the same keyword
  • Only creates a new opportunity if you previously rejected a similar one or none exists
  • Active opportunities block duplicates

Background Brain Boosting

Even if an entity doesn't become an opportunity, it silently boosts other recommendations:

  • Exact match (1.3x boost): Keyword exactly matches uncovered entity
  • Partial match (1.15x boost): Keyword contains entity or vice versa
  • Category match (1.1x boost): Keyword shares significant words with entity

Minimum priority 50 required for boosting.

Related Entity Injection

When creating Pillar Content briefs, the system:

  • Finds entities sharing words with the keyword
  • Includes up to 5 related entities in the deep research phase
  • Enriches brief context with semantic connections

Common Questions

Q: Why don't I see any entity maps? Entity maps auto-generate 24 hours after completing onboarding. If you just finished setup, check back tomorrow.

Q: How often are entity maps updated? Automatically monthly (1st of month). Click "Run Discovery" to refresh manually.

Q: Why does an entity show "Partial" coverage? You mentioned the entity in content, but it's not the main focus. Create a dedicated brief to mark it fully covered.

Q: Can I delete an entity I don't want to cover? Click the entity, then "Skip Entity" in the detail view. It won't appear in opportunities again.

Q: How many competitors are analyzed? Up to 3 competitors from your configured competitor domains. Add competitors in Settings > General.

Q: What's the difference between Content Gaps and Competitor Gaps?

  • Content Gaps (entity-based): Semantic gaps in your topical knowledge graph
  • Competitor Gaps (SERP-based): Keywords competitors rank for but you don't

Both surface in Strategy Hub with different source types.


Example Workflow

Scenario: You run a sustainable fashion brand.

  1. Onboarding - Set core head term = "sustainable swimwear", brainstorm themes = ["recycled fabrics", "ethical manufacturing"]
  2. 24 hours later - System auto-creates 3 entity maps:
  • Primary: "sustainable swimwear" (50 entities)
  • Theme 1: "recycled fabrics" (30 entities)
  • Theme 2: "ethical manufacturing" (25 entities)
  1. View Content Gaps - See 105 total entities, 0% coverage
  2. Filter to Uncovered - See high-priority entities:
  • "Econyl regenerated nylon" (priority: 85, volume: 8,100/mo)
  • "REPREVE recycled polyester" (priority: 78, volume: 5,400/mo)
  • "Fair Trade textile certification" (priority: 72, volume: 3,200/mo)
  1. Create Brief - Click "Create Brief" for Econyl → keyword brief created with entity context
  2. Check Strategy Hub - Top 5 orphan entities appear as "Content Gaps" opportunities
  3. Monthly Update - 1st of month, system:
  • Refreshes search volume for all entities
  • Checks competitor coverage
  • Generates new opportunities
  1. Drill-Down - After covering "Econyl", system auto-creates drill-down map:
  • "Econyl production process" (10 new entities)
  • "Econyl vs virgin nylon comparison" (8 new entities)

Settings

No configuration required. Entity Gap Analysis uses:

  • Your core head term (primary map)
  • Your brainstorm themes (theme maps)
  • Your competitor domains (competitor coverage analysis)

Configure these in Settings > General.


Related Features

  • Strategy Hub - View entity gap opportunities alongside other discovery signals
  • Competitor Gaps - SERP-based keyword gaps (complements entity gaps)
  • Keyword Discovery - Gets +10-30% boost for entity-aligned keywords
  • Content Arbitrage - Prioritizes opportunities matching uncovered entities
  • Topical Authority - Entity coverage visualization and maps

Ready to lose the stack?

One platform. You approve. ILLIXIS executes. Marketing that just happens.

Join the waitlistNo spam, everUnsubscribe anytime
First 20 founding members: 50% off any plan for your first year.

Marketing, Unstacked.