Log analýza: propojení serverových logů se SEO, AIO/AEO a optimalizací pro LLM
Log analýza je systematické vyhodnocování „surových” záznamů o návštěvách a požadavcích na server (HTTP(S) požadavky a odpovědi). V moderním SEO a AIO/AEO (Answer/AI Engine Optimization) představují logy nejpřesnější zdroj pravdy o tom, co reálně prohledávač (Googlebot, Bingbot, další boti, crawleři LLM) viděl, jak často se k obsahu vrací, které soubory si vyžádal, jaké kódy odpovědí dostal a jak rychle mu server odpověděl. Na rozdíl od JavaScriptem měřené analytiky (kterou boti typicky nespouští) logy zaznamenávají každý request – včetně zdrojů, API a chráněných či blokovaných cest. Proto jsou klíčem k efektivnímu řízení crawl budgetu, diagnostice indexačních problémů a ke zlepšení kvality odpovědí generovaných AI systémy.
Co přesně je „serverový log” a kde vzniká
- Webserver a reverzní proxy: Apache, Nginx, IIS nebo HAProxy/Envoy zachycují vstupní HTTP požadavky ještě před aplikací.
- CDN/WAF edge logy: Cloudové hraniční uzly (CDN, WAF) obsahují dodatečná metadata (cache hit/miss, geolokace, mitigace).
- Aplikační logy: frameworky (např. PHP/Nette, Node.js, Python) doplňují korelační ID, latenci, výjimky, interní přesměrování.
- Databázové/logy vyhledávání: méně často přímo SEO, ale užitečné při korelaci výkonnosti.
Formáty a pole: co potřebujeme vidět pro SEO
Nejčastěji se setkáte s Common Log Format (CLF), Combined Log Format (přidává referrer, user-agent) a čím dál častěji s JSON logy. Klíčová pole pro SEO:
- Čas (timestamp, časové pásmo) – nezbytný pro frekvenci procházení a recrawl kadenci.
- Metoda (
GET,HEAD) – HEAD požadavky botů jsou běžné při ověřování. - URL (path + query) – včetně parametrů; umožňuje identifikovat nekonečné prostory a duplicity.
- Status kód (2xx, 3xx, 4xx, 5xx) – pro technický stav a signály indexace.
- Velikost v bytech (response bytes) – náznak „soft 404” nebo render blokujících chyb.
- Latency/TTFB – rychlost odpovědi pro boty a uživatele.
- Referrer – odkazy v rámci webu, SERP nebo bez referrera (boti často „-”).
- User-Agent – klíč k identifikaci botů (a spoofingu).
- Edge pole (např.
cache_status,tls_version,http_version) – souvisí s výkonem a dostupností.
Identifikace botů: více než jen User-Agent
Samotný User-Agent je snadno falšovatelný. Pro kritická rozhodnutí (např. úprava crawl rate) vždy proveďte IP reverzní DNS ověření a forward DNS validaci pro oficiální rozsahy (tzv. „double DNS check”). Vytvořte si kategorie:
- Googlebot (smartphone/desktop, obrázky, AdsBot) – zásadní pro indexaci.
- Bingbot, Applebot, Yandex/Semrush/MJ12 a další – důležité podle trhu.
- LLM/AI crawling – nové kategorie botů sbírající data pro odpovědi AI; zvažte pravidla a hodnotu crawl-u.
- Neznámé/škodlivé – throttling, blocklist, honeypot monitoring.
Crawl budget: jak ho měřit a řídit z logů
- Distribuce hitů podle hloubky URL (např. počet lomítek nebo interní metrika „depth”) – nadměrné procházení hlubokých nepodstatných stránek je signál k úpravě navigace, robots.txt nebo parametrového zpracování.
- Recrawl frekvence (medián/průměr dní mezi hity) – hlavní stránky by měly mít kratší interval.
- Podíl 2xx vs. 3xx/4xx/5xx při botech – chybové kódy vyčerpávají budget a zpomalují indexaci.
- Požadavky na statické zdroje (CSS/JS) od botů – 4xx/403 zde často znamená neúplné renderování a chybějící pochopení obsahu.
Diagnostika indexačních problémů přes logy
- Orphan stránky: URL s bot hity, které chybí v interním prolinkování nebo v navigaci – často přítomné pouze v sitemapě/externích odkazech.
- Zombie stránky: nízká návštěvnost uživatelů, vysoká crawl aktivita – kandidáti na konsolidaci/kanonikalizaci.
- Soft 404: opakované 200 s velmi nízkým objemem dat nebo s jednotným „prázdným” template – bot spotřebovává budget bez hodnoty.
- Řetězce a smyčky přesměrování: vícenásobné 3xx za sebou – zbytečná latence a riziko ztráty signálu.
- Nesoulad robots.txt vs. realita: bot opakovaně zkouší disallowované cesty (4xx/403) – zvažte, proč jsou pro něj atraktivní.
- Canonical/hreflang anomálie: pokud bot často navštěvuje parametrické varianty, kanonikalizace nemusí být respektována nebo je pozdě renderovaná.
Workflow: od sběru po insighty
- Sběr: zajistěte přístup ke všem relevantním logům (edge + origin), včetně nočních rotací a komprese (gzip).
- Normalizace: sjednoťte časová pásma (preferujte UTC), formát URL (case, trailing slash), rozbalte
gzip, deduplikujte dle request ID, ošetřete chybějící pole. - Obohacení: přidejte interní metadata (typ stránky, kategorie, šablona, zařazení do sitemap, počet interních odkazů, priorita).
- Uložení: sloupcové datové úložiště (např. BigQuery/ClickHouse/Redshift) pro levné skeny; nebo ELK stack pro rychlé ad-hoc dotazy.
- Analýza: připravte standardní dotazy a dashboardy (viz níže).
- Akce: navrhněte změny (navigace, interní odkazy, robots, přeuspořádání sitemap, konsolidace parametrů, caching politiky), poté měřte dopad.
Standardní dotazy (pseudokód) pro SEO týmy
- Top 404 navštívené Googlebotem (posledních 30 dní):
SELECT url, COUNT(*) AS hits FROM logs WHERE bot='googlebot' AND status BETWEEN 400 AND 499 AND ts >= NOW()-30d GROUP BY url ORDER BY hits DESC - Stránky bez bot hitů:
SELECT url FROM sitemap LEFT JOIN (SELECT DISTINCT url FROM logs WHERE bot) USING(url) WHERE logs.url IS NULL - Řetězce přesměrování:
SELECT req_id, ARRAY_AGG(CONCAT(status,'→',location)) FROM logs WHERE status BETWEEN 300 AND 399 GROUP BY req_id HAVING COUNT(*) > 1 - Kandidáti soft 404:
SELECT url FROM logs WHERE status=200 GROUP BY url HAVING AVG(bytes) <= 2k AND COUNT(*) >= 10 - Recrawl interval:
SELECT url, PERCENTILE_DIFF('day', LAG(ts) OVER(PARTITION BY url ORDER BY ts), ts) AS p50 FROM logs WHERE bot - Render blokující zdroje:
SELECT resource_url FROM logs WHERE bot AND resource_type IN ('css','js') AND status IN (403,404,5xx)
Metodika měření: KPI a prahy
| KPI | Popis | Cíl/interpretace |
|---|---|---|
| Podíl 2xx u botů | % úspěšných odpovědí na bot hity | > 95% pro klíčové sekce |
| Průměrný recrawl interval | Dny mezi bot návštěvami URL | Nižší u klíčových stránek |
| Poměr 404/410 | Chyby na existujících/odstraněných URL | Minimalizovat, u starého obsahu preferovat 410 |
| Počet přesměrovacích kroků | Počet přesměrování | ≤ 1 krok (ideálně přímý cíl) |
| TTFB pro boty | Čas do prvního bajtu | Stabilně nízký, konzistentní s Core Web Vitals |
| Koncentrace crawl | % hitů na top X % URL | Vyvážené rozdělení versus priority obsahu |
Praktické použití v AIO/AEO a pro LLM
- Asistenční odpovědi: logy odhalí, zda boti LLM získávají přístup ke strukturovaným datům (FAQ/HowTo/JSON-LD) a statickým assetům potřebným pro pochopení rozložení a jazykové verze.
- Kontrola robots pravidel: při zakázání kritických cest (např.
/cdn/,/api/content) riskujete neúplné pochopení obsahu AI systémy. - Verzionování obsahu: sledujte, zda se recrawl po aktualizaci urychlil (důkaz, že změny byly „spozorovány”).
Parametry a nekonečné prostory
Parametry typu ?sort=, ?page=, ?utm= nebo nekonečné generátory URL (kombinace filtrů) jsou častým zdrojem plýtvání crawl budgetu. Z logů zjistíte:
- Jaké parametry bot navštěvuje nejčastěji a s jakými kódy.
- Zda parametry vedou na kanonické, indexovatelné verze.
- Zda je potřeba nastavit parameter handling, přelinkování nebo blokování vybraných parametrů.
Mobilní vs. desktop boti a renderování
Mobile-first indexace znamená, že smartphone bot je rozhodující. Porovnávejte stejné URL mezi mobilním a desktopovým botem: rozdíly v 4xx/403 na CSS/JS/font souborech odhalí, proč obsah není správně rozpoznán nebo je považován za „tenký”. Sledujte také využití HTTP/2/3 a prioritu zdrojů, které mohou zlepšit latenci.
Propojení logů s interní mapou webu
- Sitemap dif: URL v sitemapě bez bot hitu = kandidát na přelinkování nebo kontrolu indexačních signálů.
- Interní odkazy: korelujte počet interních odkazů s frekvencí bot hitů – nízká link equity často znamená řidší recrawl.
- Kategorie/šablony: skupinová analýza podle typů stránek odhalí problémové sekce (např. archivy, parametry, duplicitní tagy).
Edge a CDN: cache a dostupnost pro boty
- Cache hit rate: vysoký hit rate u opakovaně prohlížených zdrojů (CSS/JS) šetří TTFB a kapacitu originu.
- HTTP 429/5xx mitigace: při agresivním zásahu WAF může bot dostat 403/429 – zbytečně přicházíte o crawl.
- Geo a PoP rozptyl: vysoká latence z vybraných lokalit může ovlivnit hodnocení rychlosti.
Bezpečnost, soukromí a compliance
- Anonymizace IP: při dlouhodobém uchovávání uživatelských logů dodržujte GDPR (maskování, zkrácení IP).
- Retenční politika: uchovávejte pouze tak dlouho, jak je nezbytné; pro SEO často stačí 90–180 dní detailu + agregáty.
- Least privilege: přístup k surovým logům pouze pro pověřené osoby; auditní stopa nad exporty.
Nástroje a technický stack
- Rychlá explorace: grep/awk, GoAccess pro základní přehledy.
- Vizualizace a ad-hoc dotazy: ELK stack (Elasticsearch, Logstash, Kibana), Grafana.
- Big data/SQL: BigQuery, Snowflake, ClickHouse pro levné agregace na TB dat.
- Programová analýza: Python/R pro statistiky a detekce (soft 404, řetězce přesměrování, recrawl intervaly).
Časté chyby při log analýze pro SEO
- Nesoulad časových pásem: míchání UTC a lokálního času vede k falešným sezónním závěrům.
- Sampling: analýza na vzorku bez rovnoměrného rozptylu zkresluje recrawl frekvence.
- Ignorování CDN logů: mnoho požadavků se nikdy nedostane na origin; chybí vám polovina obrazu.
- Neověřená identita botů: spoléhání se pouze na User-Agent.
- Nenormalizované URL: rozdíly v trailing slash, case či kódování vedou k duplicitám.
-
Robinson



























