User-Agent parser
Decodifica la stringa dietro una richiesta prima di classificare erroneamente un browser, un bot, un dispositivo o un motore di rendering.
Riferimento User-Agent
Come è strutturata una stringa user-agent
La maggior parte delle stringhe User-Agent combina token di compatibilità, dettagli della piattaforma, informazioni sul motore di rendering e dati su brand/versione del browser. Il formato è storico e spesso confuso, quindi tratta il risultato come un indizio, non come fonte di verità.
Esempio: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Agenti utente crawler comuni
| Crawler | Firma User-Agent |
|---|---|
| Googlebot | Mozilla/5.0 (compatibile; Googlebot/2.1; +http://www.google.com/bot.html) |
| Baiduspider | Mozilla/5.0 (compatibile; Baiduspider/2.0; +http://www.baidu.com/search/spider.html) |
| Bingbot | Mozilla/5.0 (compatibile; bingbot/2.0; +http://www.bing.com/bingbot.htm) |
Domande frequenti
Cos'è uno User-Agent?
Una stringa User-Agent viene inviata dal browser, dal crawler o dal client con una richiesta. Può aiutare a identificare famiglia del browser, sistema operativo, classe del dispositivo, motore di rendering e talvolta se la richiesta proviene da un bot automatizzato.
Come posso cambiare il mio User-Agent?
La maggior parte dei browser moderni consente di sovrascrivere lo User-Agent negli strumenti di sviluppo. In Chrome, apri DevTools, vai su Altri strumenti, scegli Condizioni di rete, disabilita lo User-Agent predefinito del browser e scegli un altro valore.
Le stringhe dell'agente utente possono essere attendibili?
Non completamente. Browser, bot, proxy, strumenti per la privacy e client di test possono falsificare o ridurre i dettagli dello User-Agent. Usa feature detection e segnali lato server quando la correttezza è importante.
Perché i browser moderni espongono meno dettagli sullo user-agent?
La riduzione dei dettagli dello User-Agent aiuta a limitare il fingerprinting passivo. Alcune informazioni del browser si stanno spostando verso i Client Hints, dove il browser può rivelare campi specifici in modo più controllato.