{% from "rule_metadata.html" import finding as rule_finding, overview as rule_overview, styles as rule_styles %} SEO Analysis Report - {{ url }} {{ rule_styles() }} {% if report_status == "partial" %}
Analysis is partial. Review the reported errors and page status.
{% endif %} {% if score_source in ("static_html", "static_rule_heuristics") %}

Scores summarize completed static HTML checks.

{% endif %} {% if error %}
Analysis failed: {{ error }}
{% endif %} {% for analyzer_error in analysis_errors %}
{{ analyzer_error.analyzer|title }}: {{ analyzer_error.error }}
{% endfor %}

🚀 TFQ0SEO Enhanced Analysis Report

{% if url|safe_url %}{{ url }}{% else %}{{ url }}{% endif %}
{{ rule_overview(scoring_policies, scoring_versions, rule_coverage) }} {% include "site_analysis.html" %}

Overall Score

â„šī¸ Weighted average of all category scores
{{ overall_score|number(0, '/100') }}
{% for category, score in category_scores.items() %}

{{ category|title }}

{{ score|number(0, '/100') }}
{% if score is number %}{% endif %}
{% endfor %}

Issue Distribution

Category Scores

📋
{% if seo_data %}{{ seo_data.title|length }}{% else %}N/A{% endif %}
Title Length
📝
{% if seo_data %}{{ seo_data.description|length }}{% else %}N/A{% endif %}
Description Length
đŸˇī¸
{% if seo_data %}{{ seo_data.open_graph|length }}{% else %}0{% endif %}
OG Tags
📊
{% if seo_data %}{{ seo_data.structured_data|length }}{% else %}0{% endif %}
Structured Data
📖
{{ content_data.word_count|number }}
Word Count
📚
{% if content_data %}{{ content_data.flesch_reading_ease|number }}{% else %}N/A{% endif %}
Readability
đŸŽ¯
{% if content_data %}{{ content_data.average_grade_level|number }}{% else %}N/A{% endif %}
Grade Level
đŸ–ŧī¸
{{ content_data.image_count|number }}
Images
{% if technical_data %}

HTTPS Status

{% if technical_data.https is sameas true %}HTTPS{% elif technical_data.https is sameas false %}HTTP{% else %}Not measured{% endif %}

Viewport configured

{% if technical_data.has_viewport is sameas true %}Yes{% elif technical_data.has_viewport is sameas false %}No{% else %}Not measured{% endif %}

Compression

{{ technical_data.compression or 'Not measured' }}

{% endif %}
{% if performance_data %}
âąī¸
{{ performance_data.html_fetch_time|number(2, 's') }}
HTML fetch time
đŸ“Ļ
{{ performance_data.content_size_mb|number(2, 'MB') }}
HTML size
🎨
{{ performance_data.lcp|number(2, 's') }}
Largest Contentful Paint
👆
{{ performance_data.inp|number(0, 'ms') }}
Interaction to Next Paint
{% endif %}
{% for severity, issues_list in issues_by_severity.items() %}

{{ severity|title }} Issues ({{ issues_list|length }})

{% endfor %}
    {% for rec in recommendations %}
  1. {{ loop.index }}
    {{ rec }}
  2. {% endfor %}
{% if pages_summary|length > 1 or summary %}

Pages ({{ pages_summary|length }})

{% for page in pages_summary %} {% endfor %}
URLScoreStatusLoad timeIssuesAnalysis status
{{ page.url }}{{ page.score|number }} {{ page.status_code if page.status_code is not none else 'Unavailable' }} {{ page.load_time|number(2, 's') }}{{ page.issue_count }} {{ page.error or page.status or '' }}
{% endif %}