Manuál kontrol
Ke každému kódu, který uvidíte v reportu: co přesně se měřilo, jak silný důkaz za doporučením stojí a jak to opravit.
Kontrola je jedno pravidlo, které audit ověří na vašem webu. Není to hlídání webu. To je opakované sledování projektu v čase a najdete ho v dashboardu.
U každé kontroly říkáme rovnou, jak silný důkaz za ní stojí:
- Nutná podmínka
- Bez tohohle se vám AI vyhledávání nemá jak zobrazit. Google to má ve vlastní dokumentaci: stránka musí být zaindexovaná a způsobilá pro zobrazení s úryvkem. Nejtvrdší třída, jakou máme.
- Doložený efekt
- Existuje měření s popsanou metodikou, které efekt skutečně naměřilo. Není to záruka výsledku, ale je to víc než odborný odhad.
- Efekt nedoložený
- Doporučujeme to, protože to neuškodí nebo to má jiný užitek, ale vliv na to, jestli vás jazykové modely budou citovat, neslibujeme. Nikdo ho zatím nedoložil.
Celkem 78 kontrol
Přístup pro crawlery
ACC-02Web nemá soubor llms.txt
ACC-03Hlavní obsah vyžaduje JavaScript
ACC-04Vybočila jedna ze tří hodnot: stav, přesměrování, canonical
ACC-05Obsah pravděpodobně dostupný až po přihlášení nebo zaplacení
ACC-06Sitemapa webu (sitemap.xml)
ACC-07Stránka zakazuje indexaci (noindex)
ACC-08robots.txt nastavuje Content-Signal proti AI trénování/vstupu
ACC-09Web běží za CDN: zkontrolujte nastavení blokace AI robotů (týká se i Googlebota)
ACC-10robots.txt zakazuje Googlebotovi celý web
SEO-07Sitemapa bez lastmod nebo neodpovídá crawlu
SEO-08Noindex na stránce s hodnotou
SEO-09Přesměrovací řetěz
SEO-13Smíšený obsah (nezabezpečené zdroje)
SEO-15Skoro všechny URL v sitemapě mají stejné datum změny
SEO-16Datum změny v sitemapě je neplatné nebo v budoucnu
SEO-17Sitemapa uvádí starší změnu, než hlásí stránka
SEO-30Chybí přesměrování HTTP → HTTPS na homepage
SEO-31Chybí HSTS (Strict-Transport-Security)
SEO-32Chybí X-Content-Type-Options: nosniff
SEO-33Chybí Content-Security-Policy
SEO-35Přesměrovací řetěz obsahuje smyčku
SCOPE-01Sitemapa uvádí jiný počet adres, než kolik jich audit našel z odkazů
SCOPE-02Audit neprošel celou sitemapu
CRAWL-01robots.txt žádá prodlevu, kterou audit nemohl dodržet v plné výši
Struktura
STR-01Chybí H1, více H1, nebo přeskočené úrovně nadpisů
STR-02Většina nadpisů je krátká a nemá tvar otázky
STR-03Chybí meta description nebo duplicitní title napříč webem
STR-04Dlouhý úsek textu bez členění
STR-05Obrázky bez alternativního textu
STR-06Chybí nastavení zobrazení na mobilu
STR-07Chybí náhled pro sdílení (Open Graph)
STR-08Meta description je poskládaná strojem, ne napsaná
SIT-01Osiřelé stránky (bez interních odkazů)
SIT-02Hodnotný obsah je příliš hluboko v navigaci
SIT-03Odkaz vede na neexistující stránku
SIT-04Odkaz vedl na stránku s chybou serveru
SEO-01Title chybí nebo má nevhodnou délku
SEO-02Meta description chybí nebo má nevhodnou délku
SEO-03Duplicitní title nebo description napříč webem
SEO-04Canonical chybí nebo míří mimo web
SEO-05Hreflang nekonzistentní nebo bez x-default
SEO-06OG obrázek chybí nebo je nedostupný
SEO-10Obrázky bez alt nebo bez rozměrů
SEO-11Chybí viewport pro mobil
SEO-12Stránka příliš hluboko nebo bez interních odkazů
SEO-14Atribut lang chybí nebo je neplatný
SEO-20Pomalé LCP
SEO-21Vysoké CLS
SEO-34Deklarovaný jazyk stránky neodpovídá obsahu
SEO-36Interní odkaz míří na stránku s chybou 404/410
SEO-37Obrázek v zastaralém formátu bez moderní alternativy
SEO-38Obrázek mimo první obrazovku bez loading="lazy"
Schema.org
SCH-01Nenašli jsme strukturovaná data
SCH-02Nenašli jsme na úvodní stránce schéma Organization ani WebSite
SCH-03FAQ obsah bez FAQPage schema
SCH-04Nevalidní JSON-LD (chyba parsování)
SCH-05Existující strukturovaná data stránku popisují chybně
SCH-06Strukturovaná data máte jen v zápisu microdata
Autorita
AUTH-01Nenašli jsme odkazy na externí zdroje
AUTH-02Nenašli jsme strojově čitelný údaj o autorovi
AUTH-03Nenašli jsme strojově čitelný údaj o datu aktualizace
CITE-01U obecných dotazů se vaše doména neobjevila mezi zdroji odpovědi AI
Přístupnost
DSG-01Obsah přetéká přes šířku obrazovky
DSG-02Vysoký počet různých velikostí písma
DSG-03Vysoký počet různých rodin písma
DSG-04Oříznutý text
DSG-05Malý dotykový cíl na mobilu
DSG-06Prvek zasahuje mimo viditelnou plochu
DSG-07Tabulka bez vlastního scroll kontejneru
DSG-08Formulářový prvek v barvě, která neodpovídá pozadí
DSG-09Slovo rozlomené uprostřed
DSG-10Text přetištěný přes jiný text
COLOR-01Text s nedostatečným kontrastem vůči pozadí
COLOR-02Kontrast selhává při simulaci barvosleposti
COLOR-03Informace odlišená jen barvou
COLOR-04Vysoký počet odlišných odstínů na stránce
COLOR-05Nekonzistentní barvy tlačítek a odkazů napříč webem
Nálezy přístupnosti (A11Y-…)
Kódy začínající A11Y- jsou pravidla nástroje axe-core a mají vlastní, průběžně aktualizovanou dokumentaci od jeho autorů; u každého takového nálezu v reportu na ni vede odkaz. Vlastní stránku jim tady schválně neděláme: byla by to horší kopie, která zastará.
Co z dokumentace axe ale nevyčtete: nález na jedné stránce skoro nikdy neznamená jednu stránku. Audit prochází vzorek webu a stejná chyba obvykle sedí v šabloně: v hlavičce, v patičce, v kartě produktu. Opravujte šablonu, ne tu jednu stránku, ve které jsme chybu našli.
Doporučení od jazykového modelu (LLM-…)
Kódy začínající LLM- nevznikly měřením, ale tím, že model přečetl text vašich stránek. Stránku na kód mít nemůžou: jejich číslo je jen pořadí v konkrétním auditu a příště může být jiné. Platí pro ně jedna věc, kterou je dobré znát: nikdy nedostanou kritickou závažnost.
Skóre a jeho výpočet
Největší číslo v reportu je vážený průměr pěti kategorií a čtvrtinu z něj dává hodnocení obsahu jazykovým modelem. Stovka je proto z podstaty výpočtu téměř nedosažitelná. Kde je skutečný strop a na co se dívat místo něj, má vlastní stránku.
Limity auditů
Kolik auditů jde spustit za den, proč ten strop je a kdy se obnovuje. Není to tarifní omezení: čísla jsou stejná pro všechny tarify a kredity s nimi nesouvisejí.
Kódy placených modulů
SEO, design, barvy, citace v AI a rozsah crawlu mají vlastní kódy (SEO-…, DSG-…, COLOR-…, CITE-…, SCOPE-…) a stránku v manuálu mají taky. V reportu se ale objeví jen tehdy, když audit ten modul doopravdy spustil.