{{ summary.project_name }}

{{ summary.domain }} · {{ summary.started_at[:19] }} · Audit {{ summary.audit_id }}

{{ summary.score if summary.score is not none else "–" }}
SEO Score
{{ summary.issues_total }}
Issues total
{{ severities.high }}
High severity
{{ severities.medium }}
Medium severity
{{ summary.fixes_total }}
Auto-fixes

Top Actions

{% if top_actions %} {% for a in top_actions[:15] %} {% endfor %}
# Issue URL Priority Effort Impact
{{ loop.index }} {{ a.title }}
{{ a.description or '' }}
{{ (a.affected_url or a.keyword or '-')|truncate(50) }} {{ a.priority or a.severity or 'low' }} {{ a.effort_hours or '–' }} h {{ a.impact_score or '–' }}
{% else %}
Keine Issues erkannt.
{% endif %}

Lighthouse / PageSpeed

{% if summary.agents.analyzer and ctx.agent_results.analyzer.metrics.pagespeed is defined %}
{% for psi in ctx.agent_results.analyzer.metrics.pagespeed %}
{{ psi.url }} ({{ psi.strategy }})
{{ psi.performance_score }}
Performance
{{ psi.seo_score or '–' }}
SEO
{{ psi.accessibility_score or '–' }}
A11y
{{ psi.best_practices_score or '–' }}
Best Practices
{{ psi.lcp_display or '–' }}
LCP
{{ psi.cls_display or '–' }}
CLS
{{ psi.tbt_display or '–' }}
TBT
{% endfor %}
{% else %}
PageSpeed Insights nicht verfügbar (API-Limit oder kein Key konfiguriert). Setze pagespeed.api_key in source_config.
{% endif %}

GEO Score (Generative Engine Optimization)

{% if ctx.agent_results.get("geo_audit") and ctx.agent_results.geo_audit.get("page_scores") %}
{{ ctx.agent_results.geo_audit.avg_geo_score }}
GEO Score (0–100)
{{ ctx.agent_results.geo_audit.pages_analyzed }}
Pages analyzed
{{ ctx.agent_results.geo_audit.issues|length }}
GEO Issues

GEO Score per Page

{% for url, score in ctx.agent_results.geo_audit.page_scores.items() %} {% endfor %}
URLGEO Score
{{ url|truncate(60) }} {{ score }}
{% else %}
GEO Audit nicht verfügbar. Modul aktivieren für AI-Search-Readiness-Analyse.
{% endif %}

E-E-A-T Score

{% if ctx.agent_results.get("eeat") and ctx.agent_results.eeat.get("score") is not none %}
{{ ctx.agent_results.eeat.score }}
E-E-A-T Score (0–100)
{% set s = ctx.agent_results.eeat.signals %}
{{ "Yes" if s.impressum else "No" }}
Impressum
{{ "Yes" if s.datenschutz else "No" }}
Datenschutz
{{ "Yes" if s.org_schema else "No" }}
Org Schema
{{ "Yes" if s.author_schema else "No" }}
Author Schema
{{ s.total_articles or 0 }}
Articles found
{{ s.articles_with_author or 0 }}
With author
{% else %}
E-E-A-T Analyse nicht verfügbar.
{% endif %}

Topical Authority Cluster Map

{% if ctx.agent_results.get("topical_authority") and ctx.agent_results.topical_authority is iterable and ctx.agent_results.topical_authority|length > 0 %} {% for cluster in ctx.agent_results.topical_authority %} {% endfor %}
Cluster Pillar Page Pages Coverage Authority Cannibalization
{{ cluster.topic_label }} {{ (cluster.pillar_url or '–')|truncate(40) }} {{ cluster.cluster_urls|length }} {{ cluster.coverage_score }}% {{ cluster.authority_score }} {% if cluster.cannibalization_risk %} Risk {% else %} OK {% endif %}
{% else %}
Keine Topic Clusters erkannt. Topical Authority Modul aktivieren oder mehr Seiten crawlen.
{% endif %}

Delta View (Änderungen seit letztem Audit)

{% if ctx.agent_results.get("delta") and ctx.agent_results.delta.previous_audit_id %} {% set d = ctx.agent_results.delta %}
{{ "+" if d.score_delta > 0 }}{{ d.score_delta }}
Score Change ({{ d.score_previous }} → {{ d.score_current }})
{{ d.issues_summary.resolved or 0 }}
Resolved
{{ d.issues_summary.new or 0 }}
New Issues
{{ d.issues_summary.regressed or 0 }}
Regressed
{{ d.issues_summary.persistent or 0 }}
Persistent
{% if d.improved_pages %}

Improved Pages

{% for p in d.improved_pages[:10] %} {% endfor %}
URLBeforeAfterChange
{{ p.url|truncate(50) }} {{ p.issues_before }} {{ p.issues_after }} {{ p.delta }}
{% endif %} {% if d.degraded_pages %}

Degraded Pages

{% for p in d.degraded_pages[:10] %} {% endfor %}
URLBeforeAfterChange
{{ p.url|truncate(50) }} {{ p.issues_before }} {{ p.issues_after }} +{{ p.delta }}
{% endif %} {% else %}
Kein vorheriges Audit zum Vergleich vorhanden. Delta View wird ab dem zweiten Audit aktiv.
{% endif %}

Issue-Kategorien

{% for cat, count in categories.items() %}
{{ count }}
{{ cat }}
{% else %}
Keine Kategorien.
{% endfor %}

Google Search Console (28 Tage)

{% if keyword_metrics and keyword_metrics.gsc_available %}
{{ keyword_metrics.total_clicks }}
Clicks
{{ keyword_metrics.total_impressions }}
Impressions
{{ keyword_metrics.avg_ctr }}%
CTR
{{ keyword_metrics.avg_position }}
Ø Position

Top Keywords

{% for kw in keyword_metrics.top_queries[:15] %} {% endfor %}
KeywordClicksImpressionsPosition
{{ kw.query }} {{ kw.clicks }} {{ kw.impressions }} {{ kw.position }}
{% else %}
GSC data nicht verfügbar (Service Account ohne Berechtigung oder nicht konfiguriert).
{% endif %}

Konkrete Fixes zum Einfügen

{% for fix in fixes %}
{{ fix.priority or 'low' }} {{ fix.issue_title or fix.type }} · {{ fix.source }} · {{ fix.url }}
{{ fix.suggestion }}
{% else %}
Keine Fixes generiert.
{% endfor %}