{% if gap.gap_type %}
{% if gap.gap_type == 'underserved' %}
{% elif gap.gap_type == 'stale' %}
{% else %}
{% endif %}
{{ gap.gap_type }}
{% endif %}
{% comment %} Canonical title, what's currently dominating the niche {% endcomment %}
Opportunity
{{ gap.opportunity_score }}
Current top title
{{ gap.canonical_title }}
Why it's a gap
{{ gap.explanation }}
Try these angles
-
{% for angle in gap.suggested_angles %}
- → {{ angle }} {% endfor %}
Signals
Demand: search volume + trends interest. Higher is better.Supply: how saturated the niche is with existing content. Lower is better (less competition).
Recency: how fresh the top-ranking videos are. Lower is better (existing content is older, ripe for refresh).
{% with c=gap.components %}
{% endwith %}
Demand
{{ c.demand|pretty_percent:0 }}
Supply
{{ c.supply|pretty_percent:0 }}
Recency
{{ c.recency|pretty_percent:0 }}
{% if ev.newest_quality_video_age_days is not None %}
Newest top video: {{ ev.newest_quality_video_age_days }}d old
{% endif %}
{% if ev.trends_appearance_count %}
{{ ev.trends_appearance_count }} trend signal{{ ev.trends_appearance_count|pluralize }}
{% endif %}
{% if ev.residual_outlier_count %}
{{ ev.residual_outlier_count }} overperformer{{ ev.residual_outlier_count|pluralize }}
{% endif %}
{% if ev.autocomplete_rank %}
Autocomplete rank #{{ ev.autocomplete_rank }}
{% endif %}
{% comment %}
Top competitors, collapsible via native . No JS,
CSP-safe, keyboard-accessible. Default closed so the
card stays compact unless the user opts in.
{% endcomment %}
{% if ev.top_competitors %}
{% endif %}
{% if ev.related_queries %}
{% endif %}
{% endwith %}
{% endif %}
Top {{ ev.top_competitors|length }} competitor{{ ev.top_competitors|length|pluralize }} ranking now
-
{% for c in ev.top_competitors %}
-
{{ c.title }}{{ c.channel_title }} {% if c.subscriber_count %}· {{ c.subscriber_count|humanize_count }} subs{% endif %} {% if c.view_count is not None %}· {{ c.view_count|humanize_count }} views{% endif %} {% if c.age_days is not None %}· {{ c.age_days }}d old{% endif %}
{% endfor %}
Related searches
{% for q in ev.related_queries %}
{{ q }}
{% endfor %}