User agent это что: Что такое User agent, как его узнать и изменить

Что такое User agent, как его узнать и изменить

Во время взаимодействия с браузером пользователь может встретить такое понятие, как User agent. Используется технология с таким названием во всех веб-обозревателях.

Далее я предлагаю узнать, что такое User agent, где он используется и какую пользу может принести обычному юзеру.

Понятие User agent

Начать необходимо с расшифровки самого понятия, чтобы сформировалось хотя бы поверхностное знание о нем. User agent – это программный элемент браузера, обозначающий человека, пользующимся им. Обычно он хранится в файле и содержит несколько текстовых строк, которые как раз и необходимы для идентификации. Действие агента пользователя происходит в сети от имени самого юзера, оно идентифицирует браузер и запрашивает доступ к страницам после отправки запроса на сервер.

Файл агента пользователя чаще всего включает в себя сведения о браузере, его версии, используемом устройстве, операционной системе и механизме веб-рендеринга. Разработка User agent позволила избавиться от проблемы, когда конкретные веб-страны могли обрабатывать только определенные браузеры, для которых они и разрабатывались. 

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Разновидности User Agent

Важно отметить, что каждый тип девайсов, будь то ПК, ноутбук, смартфон или планшет, может иметь своего агента пользователя, а далее все зависит уже от используемого ПО. User Agent идентифицируется:

  • Веб-обозревателями. Сюда входят все браузеры: Google Chrome, Яндекс.Браузер, Opera и другие.

  • Поисковыми системами. Яндекс, Google, Рамблер и все остальные поисковики тоже обращаются к веб-страницам, соответственно, имеют свой UA.

  • Игровыми консолями. Если вы запустили браузер или используете веб-элементы на своем Xbox или PS, устройство тоже выходит в сеть, а далее в дело вступает User Agent.

  • Мониторами ссылок. Есть специальные ресурсы, предназначенные для проверки ссылок, и, да, они тоже используют эту технологию.

  • Электронными книжками. Большинство современных моделей имеют на борту Wi-Fi, что позволяет запускать браузер, пускай и для выполнения минимальных задач.

Это список основных продуктов, использующих User Agent, которого вполне достаточно для понимания того, насколько широко используется данный программный механизм и насколько он упрощает взаимодействие с веб-страницами.

Как узнать и изменить User Agent

Чтобы узнать User Agent браузера во время использования ПК или мобильного устройства, не нужно искать какие-то файлы или изучать конфигурации, переходя на страницы по специальным ссылкам. Для выполнения поставленной задачи существуют специальные инструменты, встраиваемые в популярные онлайн-сервисы, которые занимаются сбором и предоставлением определенной информации. Например, известный сайт 2IP, который предназначен для проверки сетевого адреса пользователя, может вывести на экран и текущий User Agent. 

Вам нужно только перейти на соответствующую страницу выбранного онлайн-сервиса и прокрутить ее немного вниз, если в первых строках нет необходимой информации. Кстати, если конфигурация браузера была изменена вручную специально для того, чтобы блокировать правильный UA, он не определится при помощи онлайн-сервиса.

Изменение User agent может потребоваться веб-дизайнерам, проверяющим работоспособность сайта на разных устройствах (не надо устанавливать кучу разных браузеров и использовать смартфоны с различными диагоналями – поставили плагин с подменой User agent и переключаетесь между доступными «устройствами»), и пользователям, желающим скрыть информацию о своем ПК и браузере, поскольку благодаря данному программному механизму происходит какой-никакой сбор информации.

Принцип изменения агента пользователя в разных веб-обозревателях отличается, но почти всегда универсальным методом будет использование User-Agent Switcher.  

Установите это расширение, откройте главное меню и измените данные в строке на необходимые. Существуют и другие плагины такого рода, которые вы без проблем можете отыскать в магазине расширений используемого браузера.

Уточним, что для Chrome можно использовать более простой метод, связанный с изменением свойств объекта. Для этого щелкните правой кнопкой мышки по ярлыку, который вы используете для запуска программы, из контекстного меню перейдите в его свойства и в поле со ссылкой на объект добавьте:


--user-agent="сюда вписываете User agent"

В этой статье вы узнали, что User agent – крайне полезная функция, которая позволяет с комфортом использовать любые браузеры и другие средства просмотра веб-страниц, не задумываюсь о том, что какой-то сайт может не открыться из-за проблем с совместимостью или его внешний вид не адаптируется под используемое устройство.

User-Agent — HTTP | MDN

Заголовок запроса User-Agent — это строка с характеристиками, по которым сервера и сетевые узлы могут определить тип приложения, операционную систему, производителя и/или версию пользовательского агента.

Обратите внимание: Показывать ту или иную страницу в зависимости от характеристик пользовательского агента — дурная практика. Почему не стоит так делать, читайте в статье «Определение браузера по пользовательскому агенту».

Тип заголовкаЗаголовок запроса
Запрещённое имя заголовкаНет
User-Agent: <product> / <product-version> <comment>

Общий формат для веб-браузеров:

User-Agent: Mozilla/5.0 (<system-information>) <platform> (<platform-details>) <extensions>

Директивы

<product>

Идентификатор продукта — его название или кодовое имя.

<product-version>

Версия продукта

Может быть пустым или содержать дополнительную информацию. Например, информацию о продукте.

Подробные сведения о user agent строках в Firefox и других браузерах, основанных на движке Gecko, вы найдёте в справочнике.

Строка UA в Firefox разбита на 4 части и одну общую метку для всех:

Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
  1. Mozilla/5.0 — общая метка, которая сообщает, что браузер совместим с Mozilla. По историческим причинам сегодня такую метку отправляет почти каждый браузер.
  2. platform указывает платформу, на которой работает браузер (Windows, Mac, Linux, Android и т.д.), а так же, мобильный ли это телефон. В телефонах на Firefox OS (en-US) указывается только Mobile, поскольку Firefox OS построена на веб-технологиях. Обратите внимание, platform может содержать несколько значений, разделённых ;. Подробная информация и примеры ниже.
  3. rv:geckoversion указывает релизную версию Gecko (например, «17. 0«). В последних браузерах geckoversion совпадает с firefoxversion.
  4. Gecko/geckotrail указывает, что браузер основан на Gecko (на компьютерах geckotrail — всегда строка 20100101).
  5. Firefox/firefoxversion обозначает, что браузером является Firefox, и указывает его версию (например, «17.0«).

Примеры

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0

Строка user agent в Chrome и браузерах, основанных на движке Chromium/Blink, аналогична строке Firefox. Для совместимости добавлены строки KHTML, like Gecko и Safari.

Примеры

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36

Браузер Opera также основан на движке Blink, поэтому его строка user agent совпадает со строкой Chrome, только в конце добавляется "OPR/<version>".

Примеры

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41

В старых версиях Opera, на базе движка Presto, строки выглядят так:

Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.2.15 Version/10.00
Opera/9.60 (Windows NT 6.0; U; en) Presto/2.1.1

Браузер Microsoft Edge также основан на движке Blink, поэтому его строка user agent совпадает со строкой Chrome, только в конце добавляется "Edg/<version>".

Примеры

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

В этом примере строка user agent представлена в мобильной версии Safari и содержит слово "Mobile".

Примеры

Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1

Примеры

Mozilla/5. 0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)

Примеры

Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Mozilla/5.0 (compatible; YandexAccessibilityBot/3.0; +http://yandex.com/bots)

Примеры

curl/7.64.1
PostmanRuntime/7.26.5
Specification
HTTP Semantics
# field.user-agent

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

  • User-Agent detection, history and checklist
  • Firefox user agent string reference
  • Browser detection using the user agent

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

Want to get more involved?

Learn how to contribute.

This page was last modified on by MDN contributors.

Что такое User-Agent? — SISTRIX

Изменено: 18.01.2022

Пользовательский агент отправляется браузером на веб-сервер с каждым сетевым запросом и должен отображать информацию о системе пользователя. Таким образом, можно сказать, что этот тег использует браузер в качестве своего «имени». Больше информации и советов в этой статье.

Содержание

Содержание

Что такое User-Agent?

Пользовательский агент — это поле заголовка HTTP, которое можно использовать для передачи более или менее подробной информации об устройстве, отправляющем сетевой запрос.

Это делается через HTTP-заголовок, и эту информацию можно использовать, например, для доставки определенных элементов только тем браузерам, которые способны ими управлять.

Из чего состоит User-Agent?

Синтаксис агента пользователя довольно прост:

 Агент пользователя: <Product> / <Версия продукта> <Комментарии> 

Однако, если мы посмотрим, например, на стандартный юзер-агент смартфона Google, все выглядит иначе:

 Mozilla/5. 0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/41.0.2272.96
Mobile Safari/537.36 (совместимый; Googlebot/2.1; +http://www.google.com/bot.html) 

Мы можем разбить этот пользовательский агент на части следующим образом:

  • Mozilla — это продукт.
  • 5.0 — это версия продукта.
  • (Linux; — операционная система устройства.
  • Android 6.0.1; — это версия ОС.
  • Nexus 5X Build/MMB29P) — это компиляция ОС.
  • AppleWebKit/537.36 — это механизм рендеринга браузера.
  • (KHTML, как Gecko) — это механизм рендеринга, основанный на KHTML, ведущий себя как Gecko.
  • Chrome/41.0.2272.96 — номер браузера и его версии.
  • Mobile Safari/537.36 — это браузер, ведущий себя как Safari с номером версии 537.36.
  • (совместимо; здесь начинается комментарий, поясняющий, что устройство совместимо с браузером Mozilla.
  • Googlebot/2.1; название и номер версии сканера.
  • +http://www. google.com/bot.html) где я могу получить дополнительную информацию об этом агенте?

Если вам интересно, почему Googlebot — браузер Google Chrome — притворяется Mozilla, вы не одиноки. В блоге есть забавная запись о истории пользовательского агента браузера, строка 9.0006, который сообщает нам все важные биты. Вывод таков, что почти все браузеры выдают себя за Mozilla по «причинам». Таким образом, значение не имеет значения, а комментарии были намного длиннее.

Как User-Agent использует информацию о сервере?

Сервер может использовать информацию о системе, делающей запрос, чтобы предоставить пользователям соответствующую версию веб-сайта. Например: если пользовательский агент сообщает серверу, что запрос поступает со смартфона Android с использованием Chrome, сервер может вернуть мобильную версию запрошенного веб-сайта при условии, что мобильная версия доступна.

С помощью пользовательского агента сервер также может определить, поддерживается ли используемая версия браузера. Например, если кто-то использует «старый» браузер, такой как Internet Explorer 6, сервер может ответить и отправить запрос на обновление вместо запрошенного веб-сайта.

Наконец, информация об агенте пользователя может собираться веб-серверами для статистических целей, чтобы назвать один из возможных примеров.

Пользовательские агенты и поисковые роботы

Поисковые сканеры также имеют пользовательский агент. Учитывая, что пользовательский агент идентифицирует ботов как таковых, то есть ботов, веб-серверы дают им особые «привилегии». Например, веб-сервер может провести робота Googlebot через страницу регистрации. Важно, чтобы мы не рисковали показывать пользователям контент, который отличается от того, что мы показываем роботу Googlebot, потому что это может быть расценено как маскировка .

Используя robots. txt (файл, который также содержит пользовательский агент), веб-сервер может запросить поисковые системы не сканировать определенные области веб-сайта.

Как я могу использовать User-Agent для SEO?

Если вы знаете, какую информацию используют различные поисковые роботы Google, вы можете настроить свой браузер для отправки одного и того же идентификатора либо через расширение браузера, либо через консоль разработчика.

Например, мы часто можем проверить, предоставляет ли веб-сайт своим обычным пользователям контент, который отличается от того, что видит Googlebot.

Чтобы сделать это с Chrome, нам просто нужно получить доступ к его консоли, что также можно сделать с помощью следующих сочетаний клавиш:

  • Mac: Command+Alt+C
  • Windows: Control+Shift+C

Или щелкните правой кнопкой мыши и выберите «Проверить».

Как показано на рисунке выше, вам нужно всего лишь:

  1. Нажмите «Настроить и контролировать DevTools», представленный трехточечным значком.
  2. Нажмите «Дополнительные инструменты».
  3. Нажмите «Условия сети».

Затем нам нужно только выбрать, какой пользовательский агент мы хотим использовать для просмотра, введя его в красное поле, изображенное ниже:

Это будет работать только до тех пор, пока сервер не выполнит внутренняя проверка , чтобы выяснить, действительно ли пользовательский агент, выдающий себя за Googlebot, исходит с IP-адреса Google.

Полезные пользовательские агенты для SEO

В таблицах ниже вы можете увидеть основные и наиболее часто используемые пользовательские агенты в среде SEO. В каждом указан краулер, которому он принадлежит, и то, что останется зарегистрированным в заголовках запросов, информация, которую можно проверить, анализируя журналы сервера.

Пользовательские агенты, связанные с Google

Краулер Пользовательский токен Полный пользовательский агент
Googlebot2 Images 0164 – Googlebot Googlebot-Изображение/1. 0
Googlebot Новости — Googlebot-Новости
— Googlebot-Новости
Googlebot-Новости
Googlebot Видео — Googlebot-Видео

— Googlebot 90.16 Googlebot

— Googlebot

Googlebot Desktop Googlebot — Mozilla/5.0 (совместимый; Googlebot/2.1; +http://www.google.com/bot.html)
— Mozilla/5.0 AppleWebKit/537.36 (KHTML, как Gecko ; совместимый; Googlebot/2.1; +http://www.google.com/bot.html) Safari/537.36

или (нечасто):

— Googlebot/2.1 (+http://www.google.com/ bot.html)

Googlebot Смартфон Googlebot Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (совместимый; Googlebot/2.1; +http://www.google.com/bot.html)
Смартфон Googlebot ** * Googlebot Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537. 36 (KHTML, например Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (совместимый; Googlebot/2.1; +http:/ /www.google.com/bot.html)
Мобильные приложения Android AdsBot-Google-Mobile-Apps AdsBot-Google-Mobile-Apps

Относительно User-Agent для смартфонов *: начиная с декабря 2019 года версия браузера Chrome начнет обновляться, поэтому X.Y.Z. буквы будут заменены на те версии, которые Google Chrome собирается использовать (более официальная информация здесь ).

Другие пользовательские агенты, на которые следует обратить внимание

Существуют и другие пользовательские агенты, которые могут иметь отношение к проектам SEO, а также с точки зрения экономии пропускной способности веб-проектов, поэтому они требуют мониторинга и оптимизации.

Crawler Токен User-Agent Full User-Agent
Pinterest Pinterest+bot

22 . pinterest.com/bot.html)
Mozilla/5.0 (совместимый; Pinterestbot/1.0; +https://www.pinterest.com/bot.html)
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (совместимо; Pinterestbot/1.0; +https://www.pinterest.com/bot.html)
Linkedin LinkedInBot LinkedInBot/1.0 (совместимый; Mozilla/5.0; Jakarta Commons-HttpClient/3.1 +http://www.linkedin.com)
Bing 0162

— Мозилла/ 5.0 (совместимый; bingbot/2.0; +http://www.bing.com/bingbot.htm)
— Mozilla/5.0 (iPhone; ЦП iPhone OS 7_0, как Mac OS X) AppleWebKit/537.51.1 (KHTML, как Gecko ) Версия/7.0 Mobile/11A465 Safari/9537.53 (совместимо; bingbot/2.0; +http://www.bing.com/bingbot.htm)
— Mozilla/5.0 (Windows Phone 8.1; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 530) как Gecko (совместимо; bingbot/2.0; +http://www.bing.com) /bingbot.htm)
Яндекс* ЯндексБот Mozilla/5. 0 (совместимый; ЯндексБот/3.0; +http://yandex.com/bots)
Wayback Machine

2

Wayback Machine

2

архив 161 Mozilla/5.0 (совместимый; archive.org_bot +http://www.archive.org/details/archive.org_bot)

Что касается User-Agent Яндекса *: есть много других строк, идентифицирующих как YandexBot, которые также могут быть действительными (более официальная информация здесь ).

Что такое агент пользователя?

Обновлено: 05.12.2021 автором Computer Hope

Иногда сокращенно UA , пользовательский агент представляет собой текстовую строку браузера, которая предоставляется каждому веб-сайту, который вы посещаете. UA содержат такую ​​информацию, как версия браузера, совместимость, операционная система и любые модифицирующие плагины. Используя эти данные, веб-сайт может оценить возможности вашего компьютера, оптимизируя производительность и отображение страницы.

  • Просмотр вашего пользовательского агента.
  • Примеры агента пользователя с пояснением строки.
  • Различные версии Windows в пользовательском агенте.
  • Как получить эту информацию.
  • Связанные страницы пользовательского агента.

Просмотр вашего пользовательского агента

Примеры агента пользователя с пояснением строки

 Mozilla/4.0 (совместимый; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) 

Mozilla/4.0 используется по историческим причинам, как указано Microsoft, не путать с вариантами браузеров Mozilla, такими как Firefox. Далее идет актуальная версия Microsoft Internet Explorer, 9.0325 совместимый; MSIE 6.0; , что указывает на то, что у этого пользователя установлен Internet Explorer 6.0. Далее Windows NT 5.1; СВ1; — это описание операционной системы. Здесь Microsoft Windows XP с Service Pack 1. Наконец, .NET CLR 1.1.4322 — это платформа .NET.

Примечание

Строка пользовательского агента с Internet Explorer может иметь несколько версий . NET.

 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080325 Fedora/2.0.0.13-1.fc8 Firefox/2.0.0.13 

Во втором примере пользовательский агент находится в варианте Linux. Первое, что заметно отличается от этого пользовательского агента, — это X11; , вариант X Windows . Далее У; — это уровень шифрования, сокращенно от USA, что указывает на сильное шифрование. В прошлом для определенных частей мира приходилось выпускать разные версии шифрования из-за законов США. Далее i686; и Fedora/2.0.0.13-1.fc8 описывает платформу и ОС. После этого ан-США; — язык и местоположение браузера (соответственно английский и американский). Наконец, Firefox/2.0.0.13 — это браузер и его версия.

 Mozilla/5.0 (Macintosh; U; Intel macOS 10.5; en-US; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4 

В этом последнем примере агентом пользователя является компьютер Apple. Есть много общего с предыдущим примером, в котором также работает Firefox. Однако пользовательский агент — Macintosh с процессором Intel и операционной системой macOS 10.5. Компьютеры Apple, на которых не установлен процессор Intel, называются «PPC».

Различные версии Windows в пользовательском агенте

Ниже приведена дополнительная информация о каждой из различных версий Microsoft Windows и соответствующих строковых кодах пользовательского агента.

 Windows 95 = Windows 95 или Win95
Windows 98 и 98 SE = Windows 98 или Win98
Windows CE = Windows CE
Windows ME = Windows 9x 4.90
Windows NT 4.0 = Windows NT 4.0
Windows 2000 = Windows NT 5.0
Windows XP = Windows NT 5.1
Windows Server 2003 и XP x64 = Windows NT 5.2
Windows Vista = Windows NT 6.0
Windows 7 = Windows NT 6.1
Windows 8 = Windows NT 6.2
Windows 8.1 = Windows NT 6.3
Windows 10 = Windows 10.0 

Примечание

Windows 11 невозможно обнаружить с помощью строки пользовательского агента. Microsoft и другие разработчики браузеров перестали обновлять эту информацию в Windows 10.

This entry was posted in Популярное