Co přesně kontrolujeme

Úplný seznam kontrol, které nástroj SEO KONTROLA provádí, rozdělený do oblastí a s vysvětlením, proč na každé záleží.

Níž je úplný seznam kontrol, které nástroj provádí, včetně toho, proč na každé záleží. Zveřejňujeme ho schválně: nástroj, který neřekne, co měří, se nedá brát vážně.

Indexovatelnost

Jestli se web vůbec může dostat do vyhledávání · váha oblasti ve skóre 18 · 24 kontrol

  • Web odpovídá

    Když server neodpoví, nezáleží na ničem dalším. Robot to zkusí párkrát a pak stránku z indexu vyřadí.

    Váha v oblasti: 10 · identifikátor site_reachable

  • Úvodní stránka vrací stav 200

    Stavový kód je první věc, kterou robot čte. Cokoliv jiného než 200 na hlavní adrese znamená potíž.

    Váha v oblasti: 8 · identifikátor http_status_ok

  • Značka robots nezakazuje indexaci

    Meta značka s hodnotou noindex řekne vyhledávači, ať stránku do výsledků nedává. Na ostrém webu to bývá pozůstatek z vývoje.

    Váha v oblasti: 10 · identifikátor meta_robots_noindex

  • Hlavička X-Robots-Tag nezakazuje indexaci

    Zákaz indexace umí poslat i server v HTTP hlavičce. V HTML ho neuvidíte, a proto se hledá nejhůř.

    Váha v oblasti: 8 · identifikátor x_robots_noindex

  • Soubor robots.txt existuje

    Robots.txt je první soubor, který robot na webu stáhne. Bez něj se sice indexuje, ale přicházíte o řízení přístupu a odkaz na sitemapu.

    Váha v oblasti: 4 · identifikátor robots_txt_exists

  • Robots.txt je v pořádku

    Když robots.txt vrací chybu 5xx, Google přestane web procházet celý, dokud se soubor neopraví. Stejně tak vadí, když místo textu vrací HTML nebo je nesmyslně velký.

    Váha v oblasti: 6 · identifikátor robots_txt_valid

  • Kanonická adresa je uvedená jen jednou

    Dvě různé kanonické adresy na jedné stránce vyhledávač zmatou a obě obvykle ignoruje. Nejčastěji to vzniká, když web používá dva SEO pluginy najednou.

    Váha v oblasti: 5 · identifikátor canonical_single

  • Sitemapa obsahuje jen indexovatelné stránky

    Stránka se zákazem indexace nebo s kanonickou adresou mířící jinam do sitemapy nepatří. Posíláte tím vyhledávači protichůdné pokyny.

    Váha v oblasti: 4 · identifikátor sitemap_indexable_only

    po registraci
  • Robots.txt neblokuje celý web

    Řádek Disallow s lomítkem zavře robotovi celý web. Je to nejčastější následek spuštění webu z testovací verze.

    Váha v oblasti: 10 · identifikátor robots_txt_blocks_site

  • Robots.txt neblokuje styly a skripty

    Google stránku vykresluje. Když mu zakážete CSS a JavaScript, uvidí rozsypaný web a může ho vyhodnotit jako nepoužitelný na mobilu.

    Váha v oblasti: 5 · identifikátor robots_txt_blocks_assets

  • Robots.txt odkazuje na sitemapu

    Řádek Sitemap je nejjednodušší způsob, jak robotovi říct, kde má seznam stránek. Platí pro Google i pro Seznam.

    Váha v oblasti: 3 · identifikátor robots_txt_sitemap

  • Stránka má kanonickou adresu

    Kanonická adresa říká, která verze stránky je ta pravá. Bez ní si vyhledávač vybere sám a nemusí vybrat dobře.

    Váha v oblasti: 6 · identifikátor canonical_present

  • Kanonická adresa míří na sebe sama

    Kanonická adresa mířící jinam vyřadí stránku z výsledků ve prospěch cizí adresy. Chybný canonical umí vypnout půlku webu.

    Váha v oblasti: 7 · identifikátor canonical_self

  • Kanonická adresa je úplná a zabezpečená

    Relativní nebo nezabezpečená kanonická adresa se dá vyložit více způsoby. Vyhledávač si pak vybere podle svého.

    Váha v oblasti: 3 · identifikátor canonical_absolute

  • Web má XML sitemapu

    Sitemapa je seznam stránek, které chcete mít v indexu. U nových a rozsáhlých webů výrazně zrychluje zaindexování.

    Váha v oblasti: 6 · identifikátor sitemap_exists

  • Sitemapa neobsahuje chybné adresy

    Sitemapa má obsahovat jen finální adresy se stavem 200. Přesměrování a chyby v ní snižují důvěru v celý soubor.

    Váha v oblasti: 6 · identifikátor sitemap_status_clean

    po registraci
  • Sitemapa uvádí datum poslední změny

    Údaj lastmod je jediná hodnota ze sitemapy, se kterou Google prokazatelně pracuje. Pomáhá mu poznat, co se změnilo.

    Váha v oblasti: 2 · identifikátor sitemap_lastmod

    po registraci
  • Sitemapa obsahuje jen adresy z této domény

    Adresy z cizí domény vyhledávač ze sitemapy ignoruje. Bývá to stopa po stěhování webu nebo po testovací verzi.

    Váha v oblasti: 3 · identifikátor sitemap_same_domain

    po registraci
  • Web běží jen na jedné adrese

    Když web odpovídá s www i bez www a obojí vrací obsah, existuje pro vyhledávač dvakrát. Síla odkazů se pak dělí.

    Váha v oblasti: 8 · identifikátor origin_canonicalisation

  • Nezabezpečená verze přesměrovává na https

    Bez přesměrování zůstává v indexu i verze bez zabezpečení. Prohlížeč u ní návštěvníka varuje.

    Váha v oblasti: 6 · identifikátor https_redirect

  • Vstupní adresa nepřesměrovává přes několik kroků

    Každý krok přesměrování stojí čas a část přenesené síly odkazu. Řetězec delší než dva kroky je zbytečná zátěž.

    Váha v oblasti: 4 · identifikátor redirect_chain

  • Podíl neindexovatelných stránek

    Když je velká část procházených stránek zakázaná k indexaci, robot spotřebovává kapacitu na obsah, který nikdy neuvidí ve výsledcích.

    Váha v oblasti: 5 · identifikátor noindex_pages_ratio

    po registraci
  • Adresy mají jednotný tvar

    Adresa s lomítkem na konci a bez něj jsou pro vyhledávač dvě různé stránky, pokud obě vracejí obsah.

    Váha v oblasti: 3 · identifikátor trailing_slash

    po registraci
  • Poměr nalezených a procházených stránek

    Když sitemapa hlásí stovky adres a z navigace se jich dá dojít jen pár, část webu je pro robota i pro návštěvníka schovaná.

    Váha v oblasti: 3 · identifikátor indexed_pages_estimate

    po registraci

Titulky a popisky

To, co lidé uvidí ve výsledcích hledání · váha oblasti ve skóre 13 · 11 kontrol

  • Stránka má titulek

    Titulek je nejsilnější on-page signál a zároveň nadpis odkazu ve výsledcích hledání. Bez něj si Google vymyslí vlastní.

    Váha v oblasti: 10 · identifikátor title_present

  • Délka titulku

    Google zobrazuje zhruba 580 obrazových bodů, tedy asi 55 až 60 znaků. Delší titulek se ořízne uprostřed slova, kratší nechává místo ležet ladem.

    Váha v oblasti: 7 · identifikátor title_length

  • Titulek není přeplácaný klíčovými slovy

    Titulek poskládaný z opakovaných variant jednoho slova oddělených svislítky vypadá jako spam a snižuje míru prokliku.

    Váha v oblasti: 5 · identifikátor title_keyword_stuffing

  • Titulky se na webu neopakují

    Dvě stránky se stejným titulkem si ve výsledcích konkurují navzájem. Google často zobrazí jen jednu z nich.

    Váha v oblasti: 8 · identifikátor title_unique

    po registraci
  • Stránka má meta popisek

    Popisek neovlivňuje pozici, ale rozhoduje o prokliku. Bez něj Google vytáhne libovolný kus textu, často z patičky nebo z cookie lišty.

    Váha v oblasti: 8 · identifikátor description_present

  • Délka meta popisku

    Do výsledků se vejde zhruba 155 znaků na počítači a méně na mobilu. Delší popisek se ořízne, kratší působí nedodělaně.

    Váha v oblasti: 5 · identifikátor description_length

  • Popisky se na webu neopakují

    Jeden popisek nakopírovaný na celý web znamená, že žádná stránka nemá popisek odpovídající svému obsahu.

    Váha v oblasti: 6 · identifikátor description_unique

    po registraci
  • Popisek není kopie titulku

    Když se popisek shoduje s titulkem, ve výsledku hledání se stejná věta objeví dvakrát a plocha pro argument je pryč.

    Váha v oblasti: 3 · identifikátor description_not_title

  • Zastaralá značka keywords

    Meta keywords žádný vyhledávač už roky nečte. Konkurenci ale ukazuje, na jaká slova cílíte.

    Váha v oblasti: 2 · identifikátor meta_keywords

  • Titulek a nadpis H1 mluví o tomtéž

    Titulek slibuje jedno, nadpis na stránce druhé, návštěvník se vrací zpátky do výsledků. Google to pozná podle chování.

    Váha v oblasti: 4 · identifikátor title_h1_alignment

  • Náhled výsledku hledání

    Takto vypadá vaše stránka ve výsledcích Google. Bere se v úvahu skutečná šířka písmen, ne jen počet znaků.

    Váha v oblasti: jen informace, do skóre se nepočítá · identifikátor serp_preview

Obsah a struktura

Má stránka co říct a dá se to přečíst · váha oblasti ve skóre 14 · 17 kontrol

  • Stránka má nadpis H1

    H1 je hlavní nadpis obsahu. Čtenář podle něj pozná, že přišel správně, robot podle něj potvrzuje téma stránky.

    Váha v oblasti: 8 · identifikátor h1_present

  • Nadpisů H1 není víc

    Několik nadpisů H1 znamená několik hlavních témat. Nejčastěji je to tím, že si šablona bere H1 na logo i na název sekce.

    Váha v oblasti: 5 · identifikátor h1_single

  • Délka nadpisu H1

    Jednoslovný nadpis nic neříká, nadpis na tři řádky nikdo nedočte.

    Váha v oblasti: 3 · identifikátor h1_length

  • Nadpisy jdou po sobě bez přeskakování

    Skok z H2 rovnou na H4 rozbije osnovu. Vadí to čtečkám pro nevidomé i strojům, které si z nadpisů skládají obsah stránky.

    Váha v oblasti: 5 · identifikátor heading_hierarchy

  • Text je členěný mezinadpisy

    Dlouhý text bez mezinadpisů se nedá projet očima. Nadpisy jsou zároveň místa, ze kterých se berou odpovědi do vyhledávače.

    Váha v oblasti: 4 · identifikátor heading_density

  • Rozsah textu

    Stránka s pár desítkami slov nemá vyhledávači co nabídnout. Nejde o délku samu o sobě, ale o to, že na krátkém textu nelze téma pokrýt.

    Váha v oblasti: 7 · identifikátor word_count

  • Poměr textu a kódu

    Velmi nízký podíl textu obvykle znamená stránku poskládanou ze stavebnice, kde je devět desetin kódu obal.

    Váha v oblasti: 3 · identifikátor text_html_ratio

  • Čitelnost textu

    Průměrná délka věty a podíl dlouhých slov ukazují, jak náročný text je. Čeština snese delší věty než angličtina, ale i tak je hranice.

    Váha v oblasti: 5 · identifikátor readability_cz

  • Délka odstavců

    Odstavec na patnáct řádků čtenář na mobilu přeskočí. Zalomení textu je součást srozumitelnosti.

    Váha v oblasti: 3 · identifikátor paragraph_length

  • Stránky s minimem obsahu

    Slabé stránky ředí kvalitu webu jako celku. Typicky jde o výpisy štítků, prázdné kategorie a stránky poskládané z jedné věty.

    Váha v oblasti: 6 · identifikátor thin_pages

    po registraci
  • Duplicitní obsah v rámci webu

    Když se stejný text opakuje na několika adresách, vyhledávač vybere jednu a zbytek odsune. Vy nevíte, kterou vybere.

    Váha v oblasti: 7 · identifikátor duplicate_content

    po registraci
  • U obsahu je uvedený autor

    Jméno autora a jeho zkušenost jsou signál důvěryhodnosti, na který Google i jazykové modely slyší. Anonymní text se hůř cituje.

    Váha v oblasti: 4 · identifikátor author_signals

  • Obsah má viditelné datum

    U rad, cen a návodů čtenář hledá, jak je to staré. Datum aktualizace zvyšuje důvěru a pomáhá i při citování v AI odpovědích.

    Váha v oblasti: 3 · identifikátor date_signals

  • Kontaktní údaje jsou dohledatelné

    Chybějící adresa, telefon a identifikační číslo jsou pro hodnocení důvěryhodnosti stejně důležité jako obsah. U e-shopů to navíc řeší zákon.

    Váha v oblasti: 4 · identifikátor contact_visibility

  • Na webu nezůstal výplňový text

    Lorem ipsum nebo texty typu Zde vložte text prozradí, že stránka není hotová. Vyhledávač i zákazník to čtou stejně.

    Váha v oblasti: 4 · identifikátor placeholder_text

  • Stránka má zřetelné hlavní téma

    Když se nejčastější slovní spojení textu neobjeví v titulku ani v H1, stránka si o téma neříká dost jasně.

    Váha v oblasti: 5 · identifikátor keyword_focus

    po registraci
  • Obsah se aktualizuje

    Web, kde poslední změna proběhla před dvěma lety, ztrácí pozice sám od sebe. Konkurence mezitím píše dál.

    Váha v oblasti: 3 · identifikátor content_freshness

    po registraci

Odkazy

Kudy se po webu chodí · váha oblasti ve skóre 10 · 12 kontrol

  • Text odkazů něco říká

    Odkaz s textem zde nebo více nedává vyhledávači ani čtenáři představu, kam vede. Text odkazu je přitom silný signál o cílové stránce.

    Váha v oblasti: 6 · identifikátor anchor_quality

  • Interní odkazy nemají nofollow

    Nofollow na vlastní stránky zbytečně zastavuje tok síly uvnitř webu. Staré rady o řízení toku odkazů už neplatí.

    Váha v oblasti: 4 · identifikátor nofollow_internal

  • Osamocené stránky

    Stránka, na kterou nevede žádný odkaz, existuje jen v sitemapě. Robot k ní chodí zřídka a návštěvník se k ní nedostane vůbec.

    Váha v oblasti: 6 · identifikátor orphan_pages

    po registraci
  • Hloubka prokliku

    Co je od úvodní stránky dál než na čtyři kliknutí, považuje vyhledávač za méně důležité a chodí tam méně často.

    Váha v oblasti: 5 · identifikátor click_depth

    po registraci

Obrázky a média

Nejtěžší část stránky · váha oblasti ve skóre 7 · 10 kontrol

  • Obrázky mají popisek alt

    Popisek alt je text, který uslyší nevidomý návštěvník a přečte vyhledávač. Bez něj je obrázek pro obojí prázdné místo.

    Váha v oblasti: 9 · identifikátor img_alt_missing

  • Popisky alt dávají smysl

    Popisek typu obrazek1 nebo IMG_2043 je stejně k ničemu jako žádný. Roboti i čtečky z něj nic nevytěží.

    Váha v oblasti: 4 · identifikátor img_alt_quality

  • Obrázky mají uvedené rozměry

    Bez atributů width a height prohlížeč neví, kolik místa obrázku nechat. Text pak při načtení poskočí a zhorší se metrika CLS.

    Váha v oblasti: 6 · identifikátor img_dimensions

  • Obrázky pod okrajem se načítají odloženě

    Odložené načítání šetří data u obrázků, které návštěvník možná nikdy neuvidí. U prvního obrázku na stránce ho ale zapínat nemá.

    Váha v oblasti: 4 · identifikátor img_lazy_loading

  • Obrázky v moderním formátu

    Formáty WebP a AVIF váží při stejné kvalitě zhruba o třetinu až polovinu méně než JPEG. Je to nejlevnější zrychlení webu.

    Váha v oblasti: 6 · identifikátor img_modern_format

  • Velikost obrázků

    Fotka přímo z fotoaparátu má klidně čtyři megabajty. Na mobilním připojení kvůli ní stránka stojí několik sekund.

    Váha v oblasti: 7 · identifikátor img_weight

    po registraci
  • Obrázky mají varianty pro různé displeje

    Bez atributu srcset stahuje telefon stejně velký soubor jako velký monitor. Zbytečně platí daty i časem.

    Váha v oblasti: 4 · identifikátor img_responsive

  • Názvy souborů obrázků

    Název souboru je jeden z mála signálů, podle kterých vyhledávač obrázků pozná, co na fotce je.

    Váha v oblasti: 3 · identifikátor img_filename

  • Web má ikonu favicon

    Ikona se ukazuje na panelu prohlížeče a u mobilních výsledků hledání. Bez ní působí značka nedodělaně.

    Váha v oblasti: 2 · identifikátor favicon

  • Vložená videa nebrzdí načtení

    Klasické vložení YouTube stáhne skoro megabajt skriptů, i když video nikdo nespustí.

    Váha v oblasti: 3 · identifikátor video_embeds

    po registraci

Technický základ

Jestli je web postavený na rovné podlaze · váha oblasti ve skóre 11 · 21 kontrol

  • Dokument má deklaraci doctype

    Bez doctype přepne prohlížeč do režimu kompatibility se starými weby a stránka se může zobrazit jinak, než čekáte.

    Váha v oblasti: 3 · identifikátor doctype

  • Deklarované kódování je UTF-8

    Špatné kódování rozbije českou diakritiku. Vyhledávač pak indexuje text plný nesmyslných znaků.

    Váha v oblasti: 4 · identifikátor charset

  • Značka html má atribut lang

    Atribut lang říká prohlížeči i čtečce, jakým jazykem je stránka psaná. Ovlivňuje i to, komu se stránka ve výsledcích ukáže.

    Váha v oblasti: 4 · identifikátor lang_attribute

  • Web má vlastní chybovou stránku 404

    Chybová stránka je poslední šance návštěvníka udržet. Prázdná bílá stránka od serveru ho pošle pryč.

    Váha v oblasti: 4 · identifikátor custom_404

  • Neexistující stránky vracejí kód 404

    Když server na neexistující adresu odpoví kódem 200, vyhledávač si takové stránky ukládá do indexu jako plnohodnotné.

    Váha v oblasti: 6 · identifikátor soft_404

  • Server komprimuje odpovědi

    Komprese zmenší HTML, styly a skripty na zlomek původní velikosti. Je to jedno nastavení serveru a znatelný rozdíl.

    Váha v oblasti: 6 · identifikátor compression

  • Hlavičky pro ukládání do mezipaměti

    Bez hlaviček o platnosti stahuje prohlížeč stejné soubory znovu při každé návštěvě.

    Váha v oblasti: 4 · identifikátor cache_headers

    po registraci
  • Odezva serveru

    Čas do prvního bajtu je doba, než server vůbec začne odpovídat. Všechno ostatní se děje až po něm.

    Váha v oblasti: 7 · identifikátor ttfb

  • Velikost HTML dokumentu

    Samotné HTML nad zhruba 150 kB obvykle znamená obsah nacpaný do stavebnice nebo vložené styly pro celý web.

    Váha v oblasti: 4 · identifikátor html_size

  • Počet prvků v dokumentu

    Několik tisíc prvků zpomaluje vykreslování i reakci na dotyk, nejvíc na levných telefonech.

    Váha v oblasti: 3 · identifikátor dom_size

    po registraci
  • Skripty a styly blokující vykreslení

    Skript v hlavičce bez atributu defer zastaví vykreslování stránky, dokud se nestáhne a nespustí.

    Váha v oblasti: 6 · identifikátor render_blocking

  • Obsah je v HTML i bez JavaScriptu

    Když se text dorenderuje až skriptem, vyhledávač ho vidí se zpožděním nebo vůbec. Jazykové modely obvykle vůbec.

    Váha v oblasti: 6 · identifikátor js_dependency

    po registraci
  • Zastaralé HTML značky

    Značky jako font, center nebo rozvržení tabulkami ukazují na kód starý dvacet let. Bývají spojené s dalšími potížemi.

    Váha v oblasti: 3 · identifikátor deprecated_html

  • Tvar adres stránek

    Adresa s parametry, čísly a velkými písmeny se hůř sdílí, hůř pamatuje a neříká nic o obsahu.

    Váha v oblasti: 5 · identifikátor url_structure

  • Délka a zanoření adres

    Adresa zanořená do pěti úrovní naznačuje složitou strukturu, ve které se ztrácí návštěvník i robot.

    Váha v oblasti: 3 · identifikátor url_depth

    po registraci
  • Drobečková navigace

    Drobečky ukazují návštěvníkovi, kde je, a Google je zobrazuje ve výsledcích místo dlouhé adresy.

    Váha v oblasti: 4 · identifikátor breadcrumbs

  • Označení stránkování

    U výpisů rozdělených na stránky potřebuje robot poznat, že jde o pokračování téhož seznamu.

    Váha v oblasti: 2 · identifikátor pagination_markup

    po registraci
  • Platnost HTML kódu

    Neuzavřené značky a duplicitní identifikátory nutí prohlížeč hádat, jak stránku poskládat. Různé prohlížeče a roboti pak vidí různý obsah.

    Váha v oblasti: 4 · identifikátor html_validity

  • Sémantické rozvržení stránky

    Značky header, nav, main a footer říkají čtečkám i robotům, která část stránky je obsah a která obal. Bez nich je stránka jedna velká hromada divů.

    Váha v oblasti: 3 · identifikátor a11y_landmarks

  • Formulářová pole mají popisky

    Pole bez popisku je pro čtečku bezejmenné. Od června 2025 navíc platí zákon o přístupnosti, který se týká i e-shopů.

    Váha v oblasti: 3 · identifikátor a11y_forms

    po registraci
  • Rozpoznaná platforma

    Podle platformy se liší, kde se co nastavuje. Rady v reportu podle toho upravujeme.

    Váha v oblasti: jen informace, do skóre se nepočítá · identifikátor cms_detected

Rychlost načítání

Kolik lidí odejde dřív, než se web ukáže · váha oblasti ve skóre 12 · 9 kontrol

  • Celková váha stránky

    Součet HTML, stylů, skriptů a obrázků určuje, jak dlouho se stránka na mobilních datech načítá. Nad dva megabajty už to je znát.

    Váha v oblasti: 8 · identifikátor page_weight

  • Počet stahovaných souborů

    Každý soubor je samostatný požadavek. Desítky drobných souborů brzdí načtení víc než jejich velikost.

    Váha v oblasti: 5 · identifikátor request_count

  • Skripty od třetích stran

    Měřicí kódy, chaty a widgety se stahují z cizích serverů, na jejichž rychlost nemáte vliv. Bývají hlavní příčinou pomalé odezvy.

    Váha v oblasti: 6 · identifikátor third_party_scripts

  • Načítání písem

    Písmo stažené z cizí domény bez nastavení font-display nechá text na okamžik zmizet. Kromě rychlosti je to i otázka ochrany osobních údajů.

    Váha v oblasti: 4 · identifikátor font_loading

  • Hodnocení PageSpeed Insights

    Souhrnná známka od Googlu z laboratorního měření. Sama o sobě není cíl, ale dobře ukazuje, kde je největší brzda.

    Váha v oblasti: 8 · identifikátor psi_score

  • Vykreslení hlavního obsahu (LCP)

    LCP měří, kdy se objeví největší prvek na obrazovce. Google chce do 2,5 sekundy, jinak jde o špatný zážitek.

    Váha v oblasti: 8 · identifikátor lcp

  • Posuny rozvržení (CLS)

    CLS měří, jak moc obsah poskakuje během načítání. Nejčastěji za to mohou obrázky bez rozměrů a dodatečně vložené reklamy.

    Váha v oblasti: 6 · identifikátor cls

  • Odezva na interakci (INP)

    INP měří, za jak dlouho web zareaguje na kliknutí. Od roku 2024 je to jedna ze tří hlavních metrik Core Web Vitals.

    Váha v oblasti: 6 · identifikátor inp

    po registraci
  • Data od skutečných návštěvníků

    Laboratorní měření je jeden běh na jednom stroji. Data ze zprávy o uživatelském prostředí Chrome ukazují, co zažívají opravdoví lidé.

    Váha v oblasti: 5 · identifikátor field_data

    po registraci

Mobilní zobrazení

Google hodnotí mobilní verzi, ne desktop · váha oblasti ve skóre 6 · 7 kontrol

  • Stránka má nastavený viewport

    Bez značky viewport zobrazí telefon web zmenšený jako na počítači. Je to nejrychlejší způsob, jak přijít o mobilní návštěvníky.

    Váha v oblasti: 10 · identifikátor viewport

  • Přiblížení není zakázané

    Zákaz přiblížení pomocí user-scalable=no bere lidem se slabším zrakem možnost si text zvětšit. Je to i porušení pravidel přístupnosti.

    Váha v oblasti: 5 · identifikátor viewport_zoom

  • Nic nemá pevnou šířku větší než displej

    Prvek s pevnou šířkou v bodech vystrčí obsah mimo obrazovku a stránka se dá posouvat do stran.

    Váha v oblasti: 6 · identifikátor fixed_width_elements

  • Velikost písma na mobilu

    Text menší než zhruba 12 bodů se na telefonu čte špatně a lidé kvůli němu odcházejí.

    Váha v oblasti: 4 · identifikátor small_font

  • Ovládací prvky jsou dost velké

    Odkazy nalepené na sebe se prstem netrefí. Doporučená velikost dotykové plochy je alespoň 48 bodů.

    Váha v oblasti: 4 · identifikátor tap_targets

    po registraci
  • Rychlost na mobilu

    Mobilní měření probíhá na simulovaném pomalejším zařízení a připojení. Rozdíl oproti počítači bývá dvojnásobný.

    Váha v oblasti: 6 · identifikátor mobile_psi

    po registraci
  • Rušivé vyskakovací prvky

    Okno přes celý displej hned po příchodu z vyhledávání je od roku 2017 důvod ke zhoršení pozic.

    Váha v oblasti: 4 · identifikátor intrusive_interstitial

    po registraci

Strukturovaná data

Hvězdičky, ceny a drobečky ve výsledcích · váha oblasti ve skóre 7 · 13 kontrol

  • Stránka má strukturovaná data

    Bez strukturovaných dat nemá vyhledávač jak poznat, co je cena, kdo je autor a co je hodnocení. Přicházíte o rozšířené výsledky.

    Váha v oblasti: 8 · identifikátor schema_present

  • Strukturovaná data jsou platná

    Poškozený zápis JSON vyhledávač ignoruje celý. Stačí jedna přebývající čárka.

    Váha v oblasti: 7 · identifikátor schema_valid

  • Označení organizace nebo osoby

    Zápis typu Organization propojí web s firmou jako entitou. Je to základ pro panel značky i pro to, aby vás modely uměly správně pojmenovat.

    Váha v oblasti: 6 · identifikátor schema_organization

  • Označení drobečkové navigace

    Google místo dlouhé adresy zobrazí cestu ke stránce. Výsledek pak vypadá přehledněji a víc lidí na něj klikne.

    Váha v oblasti: 5 · identifikátor schema_breadcrumb

  • Označení typu obsahu

    Článek, produkt, recept nebo akce mají vlastní zápis, který otevírá cestu k rozšířeným výsledkům.

    Váha v oblasti: 6 · identifikátor schema_content_type

  • Vyplněné povinné vlastnosti

    Zápis bez povinných vlastností Google přijme, ale rozšířený výsledek z něj neudělá. Chyba je vidět jen v testovacím nástroji.

    Váha v oblasti: 6 · identifikátor schema_required_fields

    po registraci
  • Data souhlasí s obsahem stránky

    Když se údaj ve strukturovaných datech liší od toho, co je vidět na stránce, jde o porušení pravidel a hrozí ruční postih.

    Váha v oblasti: 5 · identifikátor schema_consistency

    po registraci
  • Označení častých dotazů

    Blok otázek a odpovědí se hodí i mimo rozšířené výsledky. Modely z něj rády berou hotové odpovědi včetně odkazu na zdroj.

    Váha v oblasti: 3 · identifikátor schema_faq

    po registraci
  • Titulek pro sdílení

    Bez značky og:title si síť vybere text sama a často vezme název webu místo názvu stránky.

    Váha v oblasti: 3 · identifikátor og_title

  • Popisek pro sdílení

    Popisek pod náhledem rozhoduje, jestli lidé odkaz otevřou, nebo ho jen přerolují.

    Váha v oblasti: 2 · identifikátor og_description

  • Obrázek pro sdílení

    Odkaz bez náhledového obrázku zabírá na síti pětinu místa a působí jako spam. Doporučený rozměr je 1200 na 630 bodů.

    Váha v oblasti: 5 · identifikátor og_image

  • Doplňkové značky pro sdílení

    Značky og:url a og:type říkají síti, o jaký obsah jde a jakou adresu má ukládat.

    Váha v oblasti: 2 · identifikátor og_basics

  • Formát náhledu pro X a další sítě

    Bez značky twitter:card se odkaz ukáže jako holý text i tam, kde by mohl mít velký obrázek.

    Váha v oblasti: 2 · identifikátor twitter_card

    po registraci

Viditelnost v AI odpovědích

Jestli vás umí odcitovat ChatGPT a AI přehledy · váha oblasti ve skóre 6 · 10 kontrol

  • Přístup robotů jazykových modelů

    Roboti jako GPTBot, ClaudeBot, PerplexityBot a Google-Extended sbírají podklady pro odpovědi. Zákaz v robots.txt znamená, že vás modely citovat nebudou.

    Váha v oblasti: 7 · identifikátor ai_crawler_access

  • Server roboty AI neodmítá

    Robots.txt může být v pořádku, a přesto ochrana před boty na straně serveru nebo CDN vrátí robotům jazykových modelů stav 403. V robots.txt to nikde neuvidíte.

    Váha v oblasti: 6 · identifikátor ai_server_access

    po registraci
  • Stránka nezakazuje úryvky

    Hodnoty nosnippet nebo max-snippet s nízkým číslem zakazují vyhledávači zobrazit úryvek textu. Bez úryvku se stránka nedostane do vybraných odpovědí ani do AI přehledů.

    Váha v oblasti: 5 · identifikátor snippet_limits

  • Soubor llms.txt

    Soubor llms.txt je rozcestník pro jazykové modely: co je na webu nejdůležitější a kde to najdou. Standard je čerstvý, náklad na jeho vytvoření skoro nulový.

    Váha v oblasti: 3 · identifikátor llms_txt

  • Odpověď hned na začátku

    Modely i vyhledávače berou odpověď z prvního odstavce pod nadpisem. Text, který se rozjíždí obecným úvodem, se cituje hůř.

    Váha v oblasti: 7 · identifikátor answer_first

  • Nadpisy formulované jako dotazy

    Nadpis ve tvaru otázky se snadno spáruje s dotazem uživatele. Je to nejlevnější způsob, jak se dostat do vybraného úryvku.

    Váha v oblasti: 4 · identifikátor question_headings

  • Text je rozdělený na samostatné úseky

    Modely pracují s úryvky. Když je mezi nadpisy tisíc slov souvislého textu, úryvek vytržený z prostředku ztratí smysl.

    Váha v oblasti: 4 · identifikátor content_chunking

    po registraci
  • Ověřitelná fakta a čísla

    Konkrétní číslo, datum nebo cena se citují snáz než obecné tvrzení. Text bez jediného čísla nemá co nabídnout.

    Váha v oblasti: 5 · identifikátor citable_facts

    po registraci
  • Web jasně říká, kdo za ním stojí

    Modely spojují obsah s entitou. Bez zápisu Organization, odkazů na profily a stránky o nás nemají web k čemu přiřadit.

    Váha v oblasti: 5 · identifikátor entity_clarity

    po registraci
  • Obsah je čitelný bez spouštění skriptů

    Roboti jazykových modelů obvykle nespouštějí JavaScript. Co není v HTML, pro ně neexistuje.

    Váha v oblasti: 6 · identifikátor ai_readable_html

    po registraci

Zabezpečení

Certifikát, hlavičky a co web prozrazuje o sobě · váha oblasti ve skóre 6 · 10 kontrol

  • Web běží na zabezpečeném spojení

    Bez certifikátu prohlížeč u formulářů varuje a Google bere zabezpečení jako hodnoticí signál už od roku 2014.

    Váha v oblasti: 10 · identifikátor https_active

  • Platnost certifikátu

    Vypršelý certifikát zobrazí místo webu varovnou stránku. Návštěvnost spadne na nulu během hodin.

    Váha v oblasti: 7 · identifikátor ssl_certificate

  • Na stránce není míchaný obsah

    Obrázek nebo skript načítaný přes nezabezpečené spojení shodí zámeček v adresním řádku. Prohlížeče takový obsah často rovnou blokují.

    Váha v oblasti: 7 · identifikátor mixed_content

  • Hlavička HSTS

    HSTS řekne prohlížeči, ať na web chodí vždy zabezpečeně. Ušetří jedno přesměrování a zavře cestu k odposlechu.

    Váha v oblasti: 4 · identifikátor hsts

    po registraci
  • Hlavička proti hádání typu souboru

    Bez hlavičky X-Content-Type-Options může prohlížeč soubor vyhodnotit jinak, než server zamýšlel.

    Váha v oblasti: 3 · identifikátor x_content_type

    po registraci
  • Ochrana proti vložení do rámu

    Bez ochrany může cizí web vložit vaši stránku do rámu a podvrhnout kliknutí návštěvníka.

    Váha v oblasti: 3 · identifikátor frame_protection

    po registraci
  • Pravidlo pro odesílání odkazujícího webu

    Bez pravidla posílá prohlížeč cizím webům plnou adresu, ze které návštěvník přišel, včetně parametrů.

    Váha v oblasti: 2 · identifikátor referrer_policy

    po registraci
  • Server neprozrazuje verze softwaru

    Hlavička s přesnou verzí PHP nebo serveru je pro útočníka seznam známých děr, které má zkusit.

    Váha v oblasti: 4 · identifikátor version_leak

  • WordPress neukazuje víc, než musí

    Značka generator s verzí, přístupný výpis uživatelů přes REST a soubor readme.html jsou první věci, které boti zkoušejí.

    Váha v oblasti: 4 · identifikátor wordpress_exposure

    po registraci
  • Výpis obsahu složek je vypnutý

    Otevřený výpis složky ukáže návštěvníkovi všechny soubory včetně záloh, které tam zapomněl vývojář.

    Váha v oblasti: 3 · identifikátor directory_listing

    po registraci

Měření a ověření

Bez dat se SEO dělat nedá · váha oblasti ve skóre 5 · 5 kontrol

  • Web měří návštěvnost

    Bez měření se nedá poznat, jestli změny na webu něčemu pomohly. SEO bez dat je hádání.

    Váha v oblasti: 8 · identifikátor analytics_present

  • Měřicí kód není vložený vícekrát

    Dva stejné měřicí kódy počítají každou návštěvu dvakrát. Data pak vypadají lépe, než jaká jsou.

    Váha v oblasti: 4 · identifikátor analytics_duplicates

    po registraci
  • Ověření v Google Search Console

    Search Console je jediný zdroj dat o tom, na co se web ve vyhledávání ukazuje a co brání indexaci.

    Váha v oblasti: 5 · identifikátor search_console_verification

  • Správce značek

    Správce značek zjednoduší nasazování měření bez zásahu do kódu, ale přidává jeden skript navíc.

    Váha v oblasti: 2 · identifikátor tag_manager

    po registraci

Jazyk a lokalizace

Správný jazyk správným lidem · váha oblasti ve skóre 4 · 4 kontrol

  • Deklarovaný jazyk souhlasí s textem

    Český text na stránce označené jako anglická mate vyhledávač i čtečky. Stává se to u šablon stažených ze zahraničí.

    Váha v oblasti: 6 · identifikátor lang_content_match

  • Značky hreflang jsou platné

    Chybný kód jazyka nebo země hreflang zneplatní. Nejčastější chyba je kód cz místo cs, protože cz je označení země, ne jazyka.

    Váha v oblasti: 5 · identifikátor hreflang_valid

    po registraci
  • Hreflang odkazuje i sám na sebe

    Skupina jazykových verzí musí obsahovat i tu stránku, na které je uvedená. Jinak Google celou skupinu ignoruje.

    Váha v oblasti: 4 · identifikátor hreflang_self

    po registraci
  • Adresy bez diakritiky

    Adresa s háčky se v mailu i na sociální síti změní na nečitelnou změť procent. Sdílený odkaz pak vypadá jako podvod.

    Váha v oblasti: 4 · identifikátor url_diacritics

Seznam.cz

Druhý vyhledávač, na který se v Česku zapomíná · váha oblasti ve skóre 4 · 5 kontrol

  • Robot Seznamu má přístup

    SeznamBot se řídí vlastní skupinou pravidel v robots.txt. Weby ho někdy blokují omylem spolu s ostatními roboty.

    Váha v oblasti: 8 · identifikátor seznambot_allowed

  • Ověření v Seznam Webmasteru

    Bez ověření v nástrojích pro webmastery Seznamu nevidíte, jak si na něm vedete, a nemůžete žádat o přeindexování.

    Váha v oblasti: 5 · identifikátor seznam_verification

  • Sitemapa je pro Seznam dostupná

    Seznam bere sitemapu z robots.txt stejně jako Google, ale hůř snáší velké soubory a chybějící kódování.

    Váha v oblasti: 4 · identifikátor seznam_sitemap

    po registraci
  • Velikost HTML pro SeznamBot

    SeznamBot podle nápovědy Seznamu stahuje jen prvních zhruba 1 MB dokumentu. Co je za tou hranicí, jako by neexistovalo.

    Váha v oblasti: 4 · identifikátor seznam_html_size

  • Zápis do katalogu firem

    Firmy.cz a Mapy.cz jsou pro místní vyhledávání v Česku pořád důležité. Ve výsledcích Seznamu se zobrazují nad běžnými odkazy.

    Váha v oblasti: 3 · identifikátor firmy_profile

    po registraci