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) ✅ Tablet ✅ Počí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)
- Stiskněte F12 (nebo Ctrl + Shift + I).
- Přejděte na kartu "Network".
- Obnovte stránku (F5).
- Klikněte na první požadavek (např.
document). - 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
- Stiskněte F12 → "Síť" (Network).
- Obnovte stránku.
- 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)
- Mobilní Googlebot:
📌 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 11 má zastaralý 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)
- Otevřete DevTools (F12).
- Stiskněte Ctrl + Shift + P (Windows) nebo Cmd + Shift + P (Mac).
- Napište "Network conditions" a vyberte tuto možnost.
- Odškrtněte "Use browser default" a vyberte jiný User-Agent (např. Googlebot).
📌 Ukázka: 
Mozilla Firefox
- Otevřete Nástroje → Vývojářské nástroje (F12).
- Přejděte na "Síť" (Network).
- 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?
- Nespoléhejte se pouze na User-Agent (lze snadno podvrhnout).
- 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).
- 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.txtnení 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?
- Nespoléhejte se pouze na User-Agent pro detekci zařízení.
- Používejte moderní metody (např. CSS media queries pro responsive design).
- 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
.htaccessnebo firewallu. - Používejte CAPTCHA pro citlivé akce (registrace, objednávky).
- Monitorujte podezřelé User-Agenty v log souborech.
Zdroje (APA citace)
- MDN Web Docs. (2023). User-Agent. Mozilla Developer Network. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent
- Google Developers. (2023). User-Agent reduction. https://developer.chrome.com/blog/user-agent-reduction/
- Wikipedia. (2023). User agent. https://en.wikipedia.org/wiki/User_agent
- Google Search Central. (2023). How Google discovers, crawls, and serves web pages. https://developers.google.com/search/docs/fundamentals/how-search-works
- Cloudflare. (2023). What is a user agent? https://www.cloudflare.com/learning/bots/what-is-a-user-agent/
Autor: Michal Binka Datum poslední úpravy: 22. října 2025
