← Back to the catalog
G29CONTENT

SEO and content gap analysis

Continuously analyzes what people search for in the firm's space, what the firm has published, and what the competition publishes — and surfaces the highest-value gaps: topics with real search demand the firm doesn't cover, existing content losing rank, opportunities to consolidate underperforming pieces. Different from generic SEO tools because the pattern works against the firm's specific commercial priorities (which topics actually drive qualified pipeline) rather than just search volume. Output is a prioritized list of content actions: write this, update that, retire this old piece. Humans make decisions; the pattern does the analysis.

WHERE THIS FITS
BUSINESS SHAPES
B2B servicesProduct company
VOLUME THRESHOLD
Below 50 indexed pages a month, the payback rarely earns the build. Patterns this shape reliably pay back at 1,000+.
REQUIREMENTS · 4 REQUIRED, 2 OPTIONAL

Requirements describe capabilities the pattern needs in your environment, not the vendors you must buy. Any system that fills a requirement satisfies it — that’s what makes the catalog portable across the long tail of SMB tooling.

  1. firm_indexed_content_inventory
    REQUIREDREADbatch

    The firm's published content as the search engines see it: titles, current ranks, traffic, conversion.

    DATA SHAPE
    Per-URL: title, target keywords, current ranks per keyword, traffic, dwell metrics, conversion rate.
    COMMONLY FILLED BY
    • site analytics with page-level metrics
    • search console data from major search engines
    • SEO platform with rank tracking
  2. search_demand_signal
    REQUIREDREADbatch

    What people in the firm's market actually search for, at meaningful volumes.

    DATA SHAPE
    Per-keyword: monthly volume, intent classification, difficulty score, related queries.
    COMMONLY FILLED BY
    • SEO research platform (Ahrefs, SEMrush style)
    • search trend data from search engines
    • keyword research database maintained by the team
  3. competitive_landscape_corpus
    RECOMMENDEDREADbatch

    What competitors and adjacent content publishers are doing in the firm's topical space.

    DATA SHAPE
    Per-competitor: published content, ranks they hold, recent publications, topical strengths and weaknesses.
    IF MISSING
    Pattern works without competitive data but misses 'they're moving on X, we should respond' opportunities. Recommend for any competitive market.
    COMMONLY FILLED BY
    • competitive intelligence in the SEO platform
    • monitored competitor sites with change detection
    • structured competitor list maintained by marketing
  4. commercial_priority_signal
    REQUIREDREADbatch

    Which topics actually drive qualified pipeline for the firm, not just traffic. The single thing that separates useful SEO analysis from vanity-metric SEO analysis.

    DATA SHAPE
    Per-topic: leads generated, pipeline value attributed, customer acquisition cost ratios.
    COMMONLY FILLED BY
    • attribution data linking content to pipeline in the CRM
    • structured topic-to-pipeline mapping maintained by RevOps
    • marketing attribution platform
  5. recommendation_destination
    REQUIREDWRITEbatch

    Where the prioritized recommendations land for the content and SEO team.

    DATA SHAPE
    Per-recommendation: action type (write/update/retire/consolidate), target topic, estimated value, supporting evidence, suggested approach.
    COMMONLY FILLED BY
    • dashboard with sortable recommendations
    • monthly report to the content team
    • structured backlog feeding into G28 brief creation
  6. outcome_tracking_loop
    RECOMMENDEDREADbatch

    How recommendations get acted on and what results they produce. Used to tune which signals predict actual value.

    DATA SHAPE
    Per-recommendation: was it acted on, what was done, downstream rank and traffic changes, pipeline attribution.
    IF MISSING
    Pattern keeps producing recommendations but can't learn which kinds actually pay back. Recommend at minimum quarterly closure of the loop.
    COMMONLY FILLED BY
    • status tracking on each recommendation
    • quarterly review with the content team
    • outcome data fed back from analytics
RUNTIME FLOW · 8 STEPS
  1. 01
    On regular cadence (weekly or biweekly), pull current state of indexed content
    firm_indexed_content_inventory
  2. 02
    Pull search demand for keywords relevant to the firm's space
    search_demand_signal
  3. 03
    Pull competitive landscape data if available
    competitive_landscape_corpus
    DECISION Skip if competitive_landscape_corpus not filled.
  4. 04
    Cross-reference with commercial priority data to weight topics by actual business value
    commercial_priority_signal
  5. 05
    Identify gaps: high-value topics not covered, slipping rankings, underperforming pages, consolidation opportunities
  6. 06
    Prioritize by estimated business value and effort
  7. 07
    Publish recommendations with supporting evidence
    recommendation_destination
  8. 08
    Capture outcomes when recommendations are acted on for learning
    outcome_tracking_loop
EMISSIONS · 3

Structured outputs this pattern produces. Other patterns and client systems can subscribe to them, which is how the catalog composes over time.

  • opportunity_pipeline_signal

    Inventory of identified opportunities over time, with estimated values.

    CONSUMED BY
    • content planning
    • SEO team workflows
    • marketing leadership planning
  • topical_authority_signal

    How the firm's coverage compares to demand in its market over time.

    CONSUMED BY
    • strategic content planning
    • executive marketing reviews
    • annual strategy
  • content_decay_signal

    Pages whose performance is degrading, surfaced for refresh or retirement.

    CONSUMED BY
    • content maintenance workflows
    • G28 production pipeline as update briefs