User agent
User Agent to identyfikator wysyłany przez przeglądarkę internetową lub aplikację do serwera podczas żądania HTTP, zawierający informacje o urządzeniu, systemie operacyjnym i oprogramowaniu użytkownika.
Czym jest User agent?
User Agent (UA) to ciąg tekstowy przesyłany przez przeglądarki internetowe, boty oraz inne aplikacje w nagłówkach żądań HTTP. Informuje on serwer o rodzaju przeglądarki, systemie operacyjnym, typie urządzenia (komputer, smartfon, tablet) oraz innych szczegółach technicznych. Dzięki temu serwer może dostosować treść strony do konkretnej konfiguracji użytkownika.
Każdy User Agent zawiera unikalne identyfikatory, które pomagają serwerom rozpoznać, z jakiego środowiska pochodzi ruch. Może to być zarówno przeglądarka internetowa (np. Google Chrome, Firefox, Safari), jak i boty wyszukiwarek (np. Googlebot) czy aplikacje mobilne.
Przykład User Agenta
Przykładowy ciąg User Agenta dla przeglądarki Google Chrome na systemie Windows 10:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.5481.77 Safari/537.36
Rozkładając go na części:
- Mozilla/5.0 – kompatybilność ze starszymi wersjami
- Windows NT 10.0; Win64; x64 – system operacyjny (Windows 10, wersja 64-bitowa)
- AppleWebKit/537.36 – silnik renderowania używany przez przeglądarkę
- Chrome/110.0.5481.77 – wersja przeglądarki
- Safari/537.36 – kompatybilność z silnikiem WebKit używanym przez Safari
Jak działa User Agent?
Kiedy użytkownik otwiera stronę internetową, przeglądarka wysyła żądanie HTTP do serwera. W nagłówkach tego żądania znajduje się ciąg User Agent, który pozwala serwerowi:
✔ Dostosować treść strony – np. wyświetlać wersję mobilną dla smartfonów.
✔ Obsługiwać różne przeglądarki – np. dostosowywać CSS i JavaScript do ich specyfikacji.
✔ Blokować boty lub złe User Agenty – np. zapobiegać skrobaniu treści przez niepożądane skrypty.
✔ Analizować ruch na stronie – narzędzia analityczne, takie jak Google Analytics, wykorzystują User Agenty do zbierania danych o użytkownikach.
Najważniejsze zastosowania User Agentów
1. Dostosowanie treści do urządzenia
Strony internetowe mogą serwować różne wersje treści w zależności od User Agenta – np. wersję mobilną dla smartfonów lub wersję desktopową dla komputerów.
2. Wykrywanie botów wyszukiwarek
Wyszukiwarki, takie jak Google czy Bing, używają specjalnych User Agentów do indeksowania stron, np.:
- Googlebot – indeksuje strony dla wyników wyszukiwania Google
- Bingbot – indeksuje strony dla Bing
3. Blokowanie niechcianego ruchu
Niektóre boty mogą próbować kopiować treść strony (scraping) lub generować sztuczny ruch. Administratorzy serwerów mogą blokować konkretne User Agenty, które uznają za szkodliwe.
4. Śledzenie i analiza użytkowników
Google Analytics i inne narzędzia analityczne wykorzystują User Agenty do monitorowania, jakiego sprzętu i przeglądarek używają odwiedzający stronę.
5. Testowanie stron internetowych
Deweloperzy mogą zmieniać User Agenta w narzędziach programistycznych przeglądarek (np. Chrome DevTools), aby testować, jak strona działa na różnych urządzeniach i przeglądarkach.
User Agent a SEO – co warto wiedzieć?
📌 Wpływ na indeksowanie stron – Googlebot używa User Agenta do pobierania treści. Ważne, aby nie blokować go w pliku robots.txt.
📌 Cloaking i manipulacje User Agentem – pokazywanie innej treści botom niż użytkownikom jest techniką black hat SEO, za którą Google może nałożyć karę.
📌 Responsywność strony – poprawne wykrywanie User Agenta pozwala na dostosowanie wersji mobilnej strony, co ma wpływ na ranking w wynikach wyszukiwania.