ACC-04

Vybočila jedna ze tří hodnot: stav, přesměrování, canonical

VarováníPřístup pro crawlery

Co kontrola měří

Tenhle kód sdružuje tři různé vady dostupnosti do jednoho nálezu. Stránka ho dostane, když platí aspoň jedna z nich, a nejvýš jednou, i kdyby platily všechny tři najednou:

  1. Chybový stav. Stránka odpověděla kódem 400 a vyšším (4xx nebo 5xx).
  2. Dlouhý řetězec přesměrování. Cesta k obsahu měla víc než 2 skoky. Práh je v config/thresholds.json pod rule_engine.ACC-04 jako max_redirect_hops: 2 a pochází ze zadání produktu.
  3. Chybějící canonical. Stránka nemá <link rel="canonical">.

Třetí podmínka má vlastní pojistku, kterou je dobré znát: canonical se posuzuje jen na skutečně živém obsahu (odpověď 2xx) a jen u stránek, které samy nejsou mezikrokem přesměrování. Adresa, která jen přesměrovává jinam, canonical mít nemá a nemusí; svůj vlastní má až cílová stránka řetězce. Bez tohohle rozlišení by report hlásil chybu u každé staré adresy, kterou jste korektně přesměrovali.

Co kontrola nedělá:

  • Neposuzuje, jestli canonical ukazuje správně. Kontroluje jen, že tam je. Canonical mířící na cizí doménu nebo na úvodní stránku projde.
  • Titulek neříká, který ze tří důvodů nastal: je jeden společný pro všechny tři, protože report nálezy stejného kódu sdružuje pod jeden titulek. Text nálezu ale od 2026-09-19 uvádí všechny tři naměřené hodnoty (stavový kód, počet skoků, počet odkazů rel="canonical"), takže je z něj vidět, která vybočila, a doporučení výslovně říká, ať řešíte jen ji. Vzniklo to z produkčního auditu, kde platil jen canonical, a zákazník přesto dostal úkol opravit odkazy na 4xx/5xx a zkrátit přesměrování, který neměl co splnit.
  • Nerozlišuje 4xx od 5xx. Pro rozbité odkazy VEDOUCÍ z vašeho webu ven i dovnitř jsou od toho SIT-03 (4xx) a SIT-04 (5xx), které navíc umí říct, ze které stránky odkaz vedl. ACC-04 mluví o stránce samotné.
  • Nepočítá skoky mimo doménu. Crawler zadanou doménu nikdy neopouští.

Nález je na úrovni stránky, závažnost varování.

Jak silný důkaz za tím 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.

Chybová stránka se nezaindexuje. Tím je věc uzavřená. A je to ta nejsilnější třída tvrzení, jakou máme, protože ji má Google ve vlastní dokumentaci:

Aby stránka mohla být zobrazena jako podpůrný odkaz v AI Overviews nebo AI Mode, musí být zaindexovaná a způsobilá k zobrazení s úryvkem ve vyhledávání Google. Žádné další požadavky neexistují.Google Search Central, AI features

Uvnitř nálezu se ale síla důkazu liší a bylo by nepoctivé to zamlčet:

Část nálezuJak pevné to je
4xx / 5xxNutná podmínka bez výhrad. Stránka, která vrací chybu, se do indexu nedostane, a tím pádem ani do odpovědí AI.
Řetězec přes 2 skokyNejslabší doklad z trojice; řekneme rovnou proč. Google má přesměrování popsaná ve vlastní dokumentaci jako podporovaný mechanismus, ale o délce řetězce ani o žádném limitu skoků tam nestojí nic (ověřeno 2026-09-12 přečtením celé stránky, ne z paměti). Hranice 2 je naše nastavení z config/thresholds.json, ne číslo od Googlu, a netvrdíme, že za ní něco přestává fungovat. Je to hygiena: každý skok je požadavek navíc a místo, kde se dá ztratit cíl.
Chybějící canonicalSlabý doklad, ale doložený. Google výslovně píše, že bez uvedeného canonicalu si kanonickou verzi zvolí sám, a že rel="canonical" je pro něj silný signál, ne příkaz. Nález tedy říká, že tuhle volbu neřídíte vy; neříká, že je stránka mimo hru.

Prakticky to znamená: berte v tomhle nálezu 4xx a 5xx vážně a canonical jako úklid. Report vám u každé stránky ukáže, co konkrétně na ní nesedí, takže rozlišení uděláte snadno sami.

Jak to opravit

Postupujte v pořadí podle dopadu, ne podle počtu:

  1. Stránky s 5xx napřed. Chyba serveru je váš problém, ne návštěvníkův, a často mizí a vrací se; pokud ji vidíme my, viděl ji i někdo jiný. Podívejte se do logů na ten čas.
  2. Pak 4xx. U každé zjistěte, jestli má obsah někam vést (pak trvalé přesměrování 301 přímo na cíl), nebo je nenávratně pryč (pak čistá 404, nebo 410, když chcete robotům říct, že se vracet nemají).
  3. Pak řetězce přesměrování. Zkraťte je na jeden skok: přesměrujte z původní adresy rovnou na finální cíl, ne přes mezistanice. Řetězce vznikají vrstvením: nejdřív změna http → https, pak www, pak nová struktura URL. Každá vrstva je jeden skok.
  4. Nakonec canonical. Na každou indexovatelnou stránku doplňte <link rel="canonical"> s absolutní adresou preferované verze.
<link rel="canonical" href="https://vase-domena/cesta-ke-strance" />

Kde se to nejčastěji láme:

  • Canonical ukazující sám na sebe je správně. Není to chyba ani duplicita, je to způsob, jak říct „tohle je ta správná adresa“.
  • Relativní canonical funguje, ale je riskantní. Absolutní adresa nemá jak selhat při změně základní cesty.
  • Canonical na verzi s parametry. Pokud stránka existuje s ?utm_source=… i bez něj, canonical musí mířit na verzi bez parametrů, jinak si pro každou kampaň vyrobíte vlastní kanonickou stránku.
  • Přesměrování 302 místo 301. Dočasné přesměrování říká „vrať se sem příště znovu“. U trvalé změny použijte 301.
  • Přesměrovací smyčka po opravě. Když přepisujete pravidla, ověřte výsledek zvenčí (curl -IL), ne jen v konfiguraci.

Co o tom říká report

Popis nálezu

Na téhle stránce jsme naměřili: stavový kód [status], počet skoků přesměrování [hops] (náš práh je [maxHops]) a počet odkazů `rel="canonical"` v hlavičce [canonicalCount]. Nález vydáváme, když vybočí aspoň jedna z těch tří hodnot: stavový kód 4xx nebo 5xx, víc skoků než práh, nebo nula odkazů canonical. Která to u téhle stránky je, poznáte z hodnot výš; u zbylých dvou není co opravovat. Chybový stav a dlouhý řetězec přesměrování zvyšují riziko, že crawler stránku vzdá, a bez canonical si vyhledávač vybírá hlavní podobu adresy sám.

Doporučení

Řešte jen tu hodnotu, která vybočila. Stavový kód 4xx nebo 5xx: opravte nebo odstraňte odkazy, které na stránku vedou. Víc skoků, než dovoluje práh: přesměrujte rovnou na cílovou adresu, ne přes mezikroky. Nula odkazů canonical: doplňte `<link rel="canonical" href="...">` s preferovanou podobou adresy.

Zdroje

Text ověřen 2026-09-12