User Agent

User-Agent: Co to je, jak funguje a proč je důležitý pro SEO a webový vývoj


Úvod: Proč by vás měl User-Agent zajímat?

Pokud se věnujete SEO, webovému vývoji nebo digitálnímu marketingu, určitě jste se setkali s pojmem User-Agent (uživatelský agent). Možná jste ho viděli v Google Analytics, log souborech serveru nebo při ladění webu.

Ale co to vlastně User-Agent je? Jak ho vyhledávače, prohlížeče a servery používají? A proč byste mu měli věnovat pozornost, pokud chcete, aby váš web fungoval správně pro všechny návštěvníky – včetně robotů vyhledávačů?

V tomto článku si podrobně vysvětlíme, co User-Agent je, jak funguje, kde se s ním setkáte a jak ho můžete využít pro optimalizaci webu, SEO a zabezpečení.


1. Co je User-Agent?

User-Agent (UA) je textový řetězec, který váš prohlížeč, mobilní aplikace nebo robot (bot) odesílá webovému serveru při každém požadavku na stránku.

🔹 Jednoduše řečeno: Když otevřete web v prohlížeči (např. Chrome, Firefox), váš prohlížeč řekne serveru: "Ahoj, jsem Google Chrome verze 120 na Windows 11 – pošli mi verzi stránky, která mi bude vyhovovat!"

🔹 Technicky řečeno: User-Agent je součástí HTTP hlavičky (headeru) požadavku a obsahuje informace o:

  • Typu prohlížeče (Chrome, Firefox, Safari, Edge)
  • Verzi prohlížeče (např. Chrome 120.0.0.0)
  • Operačním systému (Windows, macOS, Linux, Android, iOS)
  • Zařízení (počítač, mobil, tablet)
  • Jazykovém nastavení

Příklad User-Agent řetězce

Zde je ukázka, jak vypadá User-Agent pro Google Chrome na Windows 11:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

🔹 Rozbor:

  • Mozilla/5.0 – Historický zbytek (původně identifikoval Netscape, dnes se používá pro kompatibilitu).
  • Windows NT 10.0; Win64; x64 – Operační systém (Windows 11, 64bit).
  • AppleWebKit/537.36 – Renderovací engine (Chrome a Safari používají WebKit).
  • Chrome/120.0.0.0 – Prohlížeč a jeho verze.
  • Safari/537.36 – Další kompatibilní informace (Chrome je postavený na open-source projektu Chromium, který má kořeny v Safari).

2. K čemu slouží User-Agent?

User-Agent má několik klíčových funkcí, které ovlivňují, jak váš web vypadá, funguje a je indexován vyhledávači.

🔹 1. Přizpůsobení obsahu pro různé zařízení (Responsive Design)

Server podle User-Agentu rozpozná, zda návštěvník používá: ✅ Mobilní telefon (Android, iOS) ✅ TabletPočítač (Windows, macOS, Linux)

📌 Praktický příklad: Pokud máte mobilní a desktopovou verzi webu, server může podle User-Agentu poslat správnou verzi.

  • Mobilní uživatel → Zobrazí se mobilní verze (menší obrázky, jednodušší navigace).
  • Desktopový uživatel → Zobrazí se plnohodnotná verze s více funkcemi.

Důležité: Dnes se častěji používá responsive design (jedna verze webu, která se přizpůsobí velikosti obrazovky), ale některé weby stále používají samostatné mobilní verze (např. m.example.com).


🔹 2. Blokování nebo povolení přístupu pro určité prohlížeče

Některé weby záměrně blokují staré prohlížeče, které nepodporují moderní technologie (např. Internet Explorer).

📌 Příklad: Pokud někdo přistupuje z Internet Exploreru 11, server může vrátit zprávu: "Váš prohlížeč je zastaralý. Pro správné zobrazení webu použijte Chrome, Firefox nebo Edge."


🔹 3. Rozpoznávání a řízení botů (SEO & Crawling)

Vyhledávače jako Google, Bing nebo Seznam používají crawlery (roboty), kteří procházejí weby a indexují je.

Každý crawler má svůj vlastní User-Agent, podle kterého ho server rozpozná.

📌 Příklady User-Agentů vyhledávacích botů:

Bot User-Agent (ukázka)
Googlebot Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Bingbot Mozilla/5.0 (compatible; Bingbot/2.0; +http://www.bing.com/bingbot.htm)
SeznamBot SeznamBot/3.2 (+http://fulltext.sblog.cz/)
Facebook Bot facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

🔹 Proč je to důležité pro SEO?

  • Googlebot musí mít přístup k vašemu webu, jinak nebudete v výsledcích vyhledávání.
  • Někteří škodliví boty (např. scrapery) mohou kopírovat obsah nebo zatěžovat server – ty můžete zablokovat pomocí User-Agentu.

🔹 4. Analýza návštěvnosti (Google Analytics, Matomo)

Nástroje jako Google Analytics používají User-Agent k rozdělení návštěvníků podle:

  • Prohlížeče (Chrome, Safari, Firefox)
  • Zařízení (mobil, desktop, tablet)
  • Operačního systému (Windows, macOS, Android)

📌 Praktický příklad: Pokud zjistíte, že 30 % návštěvníků používá Safari na iPhonu, ale váš web na Safari nefunguje správně, můžete problém opravit a optimalizovat.


🔹 5. Zabezpečení webu (blokování škodlivých botů)

Někteří hackeři nebo scrapery používají falešné User-Agenty, aby okradli obsah nebo zaútočili na server.

📌 Příklad: Pokud zjistíte, že nějaký bot stahuje veškerý obsah (např. pro kopírování), můžete ho zablokovat v .htaccess nebo firewallu.

🔹 Jak zablokovat škodlivé boty? Přidáním pravidla do .htaccess (pro Apache):

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "BadBot" [NC]
RewriteRule ^ - [F,L]

Toto pravidlo zablokuje všechny požadavky s User-Agentem "BadBot".


3. Jak zjistit svůj User-Agent?

Pokud chcete vědět, jaký User-Agent odesílá váš prohlížeč, máte několik možností:

🔹 1. Použití online nástrojů

📌 Ukázka výstupu:

Vaše zařízení: Windows 10
Prohlížeč: Chrome 120
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

🔹 2. Zobrazení v prohlížeči (Chrome, Firefox)

Google Chrome (DevTools)

  1. Stiskněte F12 (nebo Ctrl + Shift + I).
  2. Přejděte na kartu "Network".
  3. Obnovte stránku (F5).
  4. Klikněte na první požadavek (např. document).
  5. V záložce "Headers" najdete User-Agent.

📌 Ukázka:

Request Headers:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

Mozilla Firefox

  1. Stiskněte F12"Síť" (Network).
  2. Obnovte stránku.
  3. Klikněte na požadavek → "Záhlaví" (Headers).

🔹 3. Zobrazení v PHP (pro vývojáře)

Pokud máte přístup k serverovému kódu (PHP), můžete User-Agent zobrazením proměnné $_SERVER['HTTP_USER_AGENT']:

<?php
echo "Váš User-Agent: " . $_SERVER['HTTP_USER_AGENT'];
?>

4. Jak User-Agent ovlivňuje SEO?

User-Agent hraje klíčovou roli v indexaci webu a optimalizaci pro vyhledávače. Zde jsou nejdůležitější aspekty:

🔹 1. Crawling a indexace (Googlebot, Bingbot)

  • Googlebot musí mít přístup k vašemu webu, jinak nebudete ve vyhledávání.
  • Pokud blokujete User-Agent Googlebotu (např. v robots.txt), Google nebude indexovat vaše stránky.

📌 Příklad špatného robots.txt:

User-agent: Googlebot
Disallow: /

Toto zablokuje Googlebotu přístup ke všem stránkám!

Správné nastavení:

User-agent: *
Disallow: /private/

(Toto povolí přístup všem botům kromě adresáře /private/.)


🔹 2. Mobilní-first indexace (Google preferuje mobilní verzi)

Od roku 2018 Google používá mobilní-first indexaci, což znamená:

  • Primárně indexuje mobilní verzi webu.
  • Pokud váš web není optimalizovaný pro mobily, klesne ve vyhledávání.

🔹 Jak to souvisí s User-Agentem?

  • Googlebot pro mobily má jiný User-Agent než pro desktop:
    • Mobilní Googlebot:
      Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
      
    • Desktopový Googlebot:
      Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
      

📌 Doporučení:

  • Otestujte, jak váš web vypadá pro mobilní Googlebota pomocí Google Mobile-Friendly Test.
  • Neblokujte mobilní Googlebota v robots.txt.

🔹 3. Cloaking (zakázaná SEO praktika)

Cloaking je technika, kdy server zobrazuje jiný obsah botům než uživatelům.

📌 Příklad cloakingu:

  • Uživatel vidí: "Vítejte na našem webu!"
  • Googlebot vidí: "Kupte si levné boty, kabelky, hodinky – SLEVA 90%!"

Proč je to špatně?

  • Google cloaking zakazuje a může za něj penalizovat (snížení pozic nebo úplné vyřazení z indexu).
  • User-Agent se nesmí zneužívat k podvodu.

Povolené použití:

  • Geolokační přizpůsobení (jiný obsah pro různé země).
  • A/B testování (pokud je správně implementováno).

🔹 4. Optimalizace pro různé prohlížeče

Některé prohlížeče (např. Safari, Firefox, Edge) mohou zobrazovat web jinak.

📌 Příklad:

  • Safari nepodporuje některé CSS vlastnosti jako Chrome.
  • Internet Explorer 11zastaralý rendering engine.

🔹 Jak to řešit?

  • Testujte web v různých prohlížečích (Chrome, Firefox, Safari, Edge).
  • Používejte moderní standardy (HTML5, CSS3, JavaScript ES6+).
  • Používejte polyfilly (kódy, které doplňují chybějící funkce ve starých prohlížečích).

5. Jak změnit User-Agent (pro testování)?

Někdy potřebujete simulovat jiný prohlížeč nebo bota (např. pro testování, jak váš web vidí Googlebot).

🔹 1. Změna User-Agentu v prohlížeči (Chrome, Firefox)

Google Chrome (DevTools)

  1. Otevřete DevTools (F12).
  2. Stiskněte Ctrl + Shift + P (Windows) nebo Cmd + Shift + P (Mac).
  3. Napište "Network conditions" a vyberte tuto možnost.
  4. Odškrtněte "Use browser default" a vyberte jiný User-Agent (např. Googlebot).

📌 Ukázka: Změna User-Agentu v Chrome DevTools

Mozilla Firefox

  1. Otevřete Nástroje → Vývojářské nástroje (F12).
  2. Přejděte na "Síť" (Network).
  3. Klikněte na "Přepnout uživatelské agenty" (Toggle User Agent).

🔹 2. Použití rozšíření prohlížeče

📌 Ukázka: Můžete simulovat, že jste Googlebot, Bingbot nebo iPhone.


🔹 3. Změna User-Agentu v Pythonu (pro vývojáře)

Pokud používáte Python s knihovnou requests, můžete nastavit vlastní User-Agent:

import requests

headers = {
    "User-Agent": "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
}

response = requests.get("https://example.com", headers=headers)
print(response.text)

Toto simuluje požadavek od Googlebotu.


6. Jak User-Agent ovlivňuje bezpečnost webu?

User-Agent může být zneužit hackery, ale také pomoci chránit váš web.

🔹 1. Útoky pomocí User-Agentu (User-Agent Spoofing)

Někteří útočníci falšují User-Agent, aby:

  • Předstírali, že jsou Googlebot (a získali přístup k chráněným částem webu).
  • Obcházeli bezpečnostní opatření (např. blokování škodlivých botů).

📌 Příklad útoku: Útočník pošle požadavek s falešným User-Agentem Googlebotu, aby scrapoval data nebo hledal zranitelnosti.


🔹 2. Jak se bránit zneužití User-Agentu?

  1. Nespoléhejte se pouze na User-Agent (lze snadno podvrhnout).
  2. Používejte další bezpečnostní vrstvy:
    • IP blokování (známé škodlivé IP adresy).
    • Rate limiting (omezení počtu požadavků z jedné IP).
    • CAPTCHA (pro ověření, že požadavek přichází od člověka).
  3. Používejte WAF (Web Application Firewall):
    • Cloudflare
    • Sucuri
    • ModSecurity

7. User-Agent a robots.txt – jak spolu souvisí?

Soubor robots.txt říká vyhledávacím botům, které stránky smí nebo nesmí procházet.

🔹 User-Agent v robots.txt určuje, pro který bota pravidlo platí.

📌 Příklad robots.txt:

User-agent: Googlebot
Disallow: /private/

User-agent: *
Allow: /
  • Googlebot nesmí procházet /private/.
  • Všichni ostatní boty (*) mají přístup ke všemu.

Důležité:

  • robots.txt není bezpečnostní opatření (boty ho mohou ignorovat).
  • Nepoužívejte ho k skrývání citlivých dat (používejte autentizaci).

8. Budoucnost User-Agentu: Co se změní?

V posledních letech dochází k změnám v tom, jak prohlížeče pracují s User-Agentem:

🔹 1. Chrome a Edge omezují User-Agent (User-Agent Reduction)

Google plánuje omezit informace v User-Agentu z důvodů ochrany soukromí.

🔹 Co se změní?

  • Méně detailních informací (např. přesná verze prohlížeče nebude vidět).
  • Nahradí ho User-Agent Client Hints (nový způsob, jak server získá informace o klientovi).

📌 Více informací:


🔹 2. Jak se připravit na změny?

  1. Nespoléhejte se pouze na User-Agent pro detekci zařízení.
  2. Používejte moderní metody (např. CSS media queries pro responsive design).
  3. Testujte web v různých prohlížečích (i bez přesného User-Agentu).

9. Shrnutí: Proč je User-Agent důležitý?

Obecné použití Důležitost pro SEO Bezpečnostní aspekty
Přizpůsobení obsahu pro mobil/desktop Mobilní-first indexace Blokování škodlivých botů
Detekce prohlížeče a OS Optimalizace pro různé prohlížeče Ochrana před scrapingem
Analýza návštěvnosti (GA) Crawling a indexace (Googlebot) Zabránění User-Agent spoofingu
Testování webu Cloaking (zakázaná praktika) Použití WAF a rate limiting

10. Praktické tipy pro práci s User-Agentem

Pro SEO:

  • Neblokujte Googlebota v robots.txt.
  • Testujte, jak váš web vidí mobilní Googlebot.
  • Používejte strukturovaná data (Schema.org) pro lepší indexaci.

Pro vývojáře:

  • Nepoužívejte User-Agent jako jediný zdroj informací (kombinujte s JavaScriptem a CSS media queries).
  • Simulujte různé User-Agenty při testování.
  • Optimalizujte web pro všechny hlavní prohlížeče.

Pro bezpečnost:

  • Blokujte známé škodlivé boty v .htaccess nebo firewallu.
  • Používejte CAPTCHA pro citlivé akce (registrace, objednávky).
  • Monitorujte podezřelé User-Agenty v log souborech.

Zdroje (APA citace)


Autor: Michal Binka Datum poslední úpravy: 22. října 2025