{% extends "base.html" %} {% block title %}SEO Portalu - Norda Biznes Partner{% endblock %} {% block container_class %}container-full{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
Audyt {{ portal_url }} — pełna historia zmian
| Data | PageSpeed | Core Web Vitals | On-Page SEO | Security | Content | Scores | Notatka | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Perf | SEO | A11y | BP | LCP | FCP | CLS | TBT | TTFB | INP | Load | Title | Desc | Canon | Robots | Sitemap | Schema | OG | HSTS | CSP | X-Frame | X-CT | Słowa | Obrazy | No-Alt | Linki | H1 | Local | Fresh | Cit. | Overall | |||
| {{ a.audited_at|local_time('%d.%m %H:%M') }} | {# PageSpeed scores #} {% macro std(val, good=90, ok=50) %}{% if val is not none %}{{ val }}{% else %}—{% endif %} | {% endmacro %} {{ std(a.pagespeed_performance) }} {{ std(a.pagespeed_seo) }} {{ std(a.pagespeed_accessibility) }} {{ std(a.pagespeed_best_practices) }} {# CWV - lower is better #} {% macro cwv_td(val, unit='ms', good=2500, ok=4000) %}{% if val is not none %}{{ val }}{{ unit }}{% else %}—{% endif %} | {% endmacro %} {{ cwv_td(f_cwv.get('lcp_ms'), 'ms', 2500, 4000) }} {{ cwv_td(f_cwv.get('fcp_ms'), 'ms', 1800, 3000) }} {{ cwv_td(f_cwv.get('cls'), '', 0.1, 0.25) }} {{ cwv_td(f_cwv.get('tbt_ms'), 'ms', 200, 600) }} {{ cwv_td(f_cwv.get('ttfb_ms'), 'ms', 800, 1800) }} {{ cwv_td(f_cwv.get('inp_ms'), 'ms', 200, 500) }} {{ cwv_td(f.get('load_time_ms'), 'ms', 1000, 3000) }} {# On-Page booleans #} {% macro bool_td(val) %}{% if val %}✓{% elif val is sameas false %}✗{% else %}—{% endif %} | {% endmacro %} {{ bool_td(a.has_meta_title) }} {{ bool_td(a.has_meta_description) }} {{ bool_td(a.has_canonical) }} {{ bool_td(a.has_robots_txt) }} {{ bool_td(a.has_sitemap) }} {{ bool_td(a.has_structured_data) }} {{ bool_td(a.has_og_tags) }} {# Security booleans #} {{ bool_td(a.has_hsts) }} {{ bool_td(a.has_csp) }} {{ bool_td(a.has_x_frame) }} {{ bool_td(a.has_x_content_type) }} {# Content metrics #}{{ f_op.get('word_count', '—') }} | {{ f_imgs.get('total_images', '—') }} | {% if f_imgs.get('images_without_alt') is not none %}{{ f_imgs.get('images_without_alt') }}{% else %}—{% endif %} | {{ f_links.get('total_links', '—') }} | {{ f_heads.get('h1_count', '—') }} | {# Scores #} {{ std(f_local.get('local_seo_score'), 70, 40) }} {{ std(f_fresh.get('content_freshness_score'), 80, 40) }}{% if f_cit %}{{ f_cit_found }}/{{ f_cit|length }}{% else %}—{% endif %} | {{ std(f.get('scores', {}).get('overall_seo'), 80, 50) }}Szczegóły | |||||||||||||||||||||||
Brak audytów. Kliknij "Uruchom audyt" aby wykonać pierwszy audyt SEO portalu.