Analýza webu
Zkontrolujte vybrané bezpečnostní HTTP hlavičky, metadata pro vyhledávače, strukturovaná data a rychlost webu.
Co analýza kontroluje
Nástroj jednou stáhne HTML zadané stránky, bez spouštění JavaScriptu: projde nejvýše pět přesměrování, počká až 10 sekund a přečte první 2 MB. Z odpovědi vyhodnotí čtyři oblasti:
- Bezpečnostní hlavičky – HSTS, Content-Security-Policy, ochranu proti vkládání do rámu (X-Frame-Options nebo CSP
frame-ancestors), X-Content-Type-Options, Referrer-Policy a Permissions-Policy. - Metadata pro vyhledávače – titulek, popis, nadpis H1, kanonickou adresu, Open Graph pro sdílení, pokyny pro roboty (včetně hlavičky
X-Robots-Tag), viewport a jazyk stránky. - Strukturovaná data – jestli stránka obsahuje JSON-LD, který jde přečíst (schéma neověřujeme), a jestli z něj vyplývá, kdo web provozuje. Typy Article a BreadcrumbList jen zobrazíme, protože se hodí jen pro některé stránky.
- Výkon – Google PageSpeed Insights změří stránku na simulovaném mobilu (LCP, CLS, TBT, TTFB, Speed Index). Pokud má Google dost dat od skutečných návštěvníků, ukážeme i jejich INP.
Jak číst výsledek
Každá kontrola má váhu podle významu. Celkové skóre tvoří z 30 % bezpečnost, z 30 % metadata, z 20 % strukturovaná data a z 20 % výkon. Když měření výkonu není k dispozici, počítáme jen první tři oblasti (40 %, 35 % a 25 %). Varování dostane polovinu bodů, položky označené „Nenalezeno“ skóre neovlivňují.
Pokud web odpoví chybovým stavem (například 403 od firewallu), upozorníme vás: výsledek pak popisuje chybovou stránku, ne váš běžný obsah.
Strict-Transport-Security: max-age=31536000; includeSubDomains
Content-Security-Policy: default-src 'self'; frame-ancestors 'none'
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Permissions-Policy: camera=(), microphone=(), geolocation=()max-age=31536000znamená, že prohlížeč pak rok komunikuje s webem jen přes HTTPS. Hodnotu pod šest měsíců označíme varováním;max-age=0ochranu vypíná.Content-Security-Policyurčuje, odkud smí stránka načítat skripty a další obsah. RežimReport-Onlyjen hlásí porušení, proto ho hodnotíme jako varování.frame-ancestors 'none'zakazuje vložení stránky do cizího rámu a nahrazuje starší X-Frame-Options.nosniff,strict-origin-when-cross-origina vypnuté nepotřebné funkce prohlížeče jsou levná opatření s malým rizikem, že něco rozbijí.
Jak doplnit chybějící hlavičky bez výpadku
Najděte, kde se odpověď skládá
Hlavičky můžete nastavit na webovém serveru (nginx, Apache), v CDN (například Cloudflare) nebo v aplikaci. Nastavte je na jednom místě, ať se navzájem nepřepisují.
Začněte bezpečnými hlavičkami
X-Content-Type-Options,Referrer-PolicyaPermissions-Policyweb obvykle nerozbijí. HSTS začněte s kratší dobou, napříkladmax-age=86400, a až ověříte, že všechny subdomény fungují na HTTPS, prodlužte ji na rok.CSP nejdřív jen sledujte
Nasaďte
Content-Security-Policy-Report-Only, projděte hlášená porušení a doplňte povolené zdroje. Teprve potom politiku vynuťte. Vyhněte se'unsafe-inline'u skriptů, jinak CSP proti XSS téměř nechrání.Ověřte výsledek
Spusťte analýzu znovu a v nástrojích pro vývojáře zkontrolujte, že se v konzoli neobjevují zablokované zdroje.
Co analýza neříká
- Kontrolujeme, jestli hlavičky existují a mají rozumný tvar, ne jestli jsou nastavené dostatečně přísně. CSP s
'unsafe-inline'projde, i když proti XSS chrání málo. - Hodnotíme jednu stránku. Jiné části webu mohou mít jiné nastavení.
- Nespouštíme JavaScript. Titulek, metadata nebo strukturovaná data, která na stránku doplňuje až skript, proto neuvidíme.
- Nehledáme zranitelnosti v aplikaci, zastaralé komponenty ani chyby v přihlašování. Ty odhalí až penetrační test.
- Skóre metadat a strukturovaných dat je naše orientační hodnocení, ne předpověď pozic ve vyhledávání. Podle Googlu nepotřebuje viditelnost v AI odpovědích žádné zvláštní značky, rozhoduje užitečný obsah a běžné SEO.
- Výsledky PageSpeed se mezi měřeními liší o několik bodů. Spolehlivější jsou data od skutečných návštěvníků, pokud je Google má.
- Kvůli zátěži cizích serverů povolujeme dvě analýzy denně. Výsledek neukládáme na server; poslední skóre si pamatuje jen váš prohlížeč.
Časté otázky
Znamená známka A, že je web bezpečný?
Ne. Znamená, že web posílá většinu doporučených bezpečnostních hlaviček a má v pořádku základní metadata. Hlavičky omezují dopad některých útoků, ale neopraví zranitelnost v aplikaci.
Proč nástroj nekontroluje FAQ schéma?
Google v roce 2026 přestal zobrazovat rozšířené výsledky s FAQ a nikde neuvádí, že by otázky v nadpisech pomáhaly v řazení. Kontrola by vám jen přidávala zbytečnou práci, proto jsme ji odstranili.
Proč chybí hodnota INP?
INP měří odezvu u skutečných návštěvníků. Google ji zveřejňuje jen pro weby a stránky s dostatečnou návštěvností v Chromu. Laboratorní test ji změřit neumí; nejbližším laboratorním ukazatelem je TBT.
Proč se výsledek liší od jiných nástrojů?
Každý nástroj hodnotí jinou sadu kontrol s jinými vahami. Užitečnější než samotné číslo jsou konkrétní položky a doporučení u nich.
Proč web vrací chybu 403, i když v prohlížeči funguje?
Některé firewally a CDN blokují automatické požadavky z datových center nebo je pošlou na ověření, že nejde o robota. Výsledek pak popisuje chybovou stránku firewallu. Pokud chcete web zkontrolovat, můžete dočasně povolit naši identifikaci (User-Agent) TunaSec-Website-Analyzer. Po kontrole výjimku odstraňte: User-Agent může kdokoli napodobit.
Chcete vědět víc než to, co je vidět v hlavičkách?
Hlavičky jsou jen vnější vrstva. Při penetračním testu ověříme, jestli se útočník nedostane k datům přes samotnou aplikaci, její API nebo infrastrukturu.
Penetrační testováníNevíte, jak hlavičky nastavit na vašem serveru?
Napište nám