Site audit: {{ result.site_host }}
{{ result.start_url }}
· {{ result.started_at.strftime("%Y-%m-%d %H:%M") }} UTC
· {{ summary.pages }} URLs in {{ "%.0f"|format(result.duration_s) }} s
{% if result.limit_reached %}
Page limit reached: the crawl did not cover the whole site.
{% endif %}
{{ summary.score }}of 100
{{ summary.errors }}errors
{{ summary.warnings }}warnings
{{ summary.notices }}notices
{{ summary.html_pages }}HTML pages
{{ "%.0f"|format(summary.avg_response_ms) }} msavg. response
{{ result.sitemap_urls|length }}URLs in sitemap
Issues
{% if summary.groups %} {% for group in summary.groups %}{{ group.severity.value }} {{ group.title }} {{ group.count }}
{{ group.fix }} {{ group.code }}
| URL | Details |
|---|---|
| {{ issue.url }} | {{ issue.message }} {% if issue.related %} {% endif %} |
No issues found.
{% endif %} {% if summary.slowest %}Slowest pages
| URL | Response | HTML size |
|---|---|---|
| {{ page.url }} | {{ "%.0f"|format(page.response_ms) }} ms | {{ "%.0f"|format(page.size / 1024) }} KB |
Overview
Status codes:
{% for status, count in summary.status_counts.items() %}
{{ status }}: {{ count }}
{% endfor %}
Structured data (JSON-LD) types:
{% if summary.json_ld_types %}
{% for kind, count in summary.json_ld_types.items() %}{{ kind }}: {{ count }}{% endfor %}
{% else %}
No JSON-LD found.
{% endif %}robots.txt: {{ result.robots_url }} ({{ "HTTP %s"|format(result.robots_status) if result.robots_status is not none else "no response" }})
All crawled URLs
{{ summary.pages }} URLs
| URL | Status | Response | Title | Issues |
|---|---|---|---|---|
| {{ page.url }} | {{ page.error or (page.redirects[0].status if page.redirects else page.status) }} | {{ "%.0f"|format(page.response_ms) }} ms | {{ page.title or "" }} | {{ issues_per_url[page.url] or "" }} |