ユーザーエージェント(User Agent)文字列の読み方ガイド

ユーザーエージェント(IE)の例

ユーザー エージェント文字列を理解する – Microsoft Developer Network より)

ブラウザでサイトをアクセスすると、そのとき、たとえば iPhone や Android 端末からいろんな情報がサイトを設置している Web サーバーへ送られます。そのひとつとしてあるのが「ユーザーエージェント文字列」です。

この文字列には、アクセスする端末のブラウザや OS のバージョンなどが含まれています。送られてきた情報に基づいて Web サーバーの側では、ブラウザに適切なコンテンツを提供することになります。

Gecko ユーザエージェント文字列リファレンス | MDN

ユーザー エージェント文字列を理解する – Microsoft Developer Network

Google ウェブマスター向け公式ブログ: Android のユーザーエージェントの検出について

ユーザーエージェント – Wikipedia

 

自分のブラウザでユーザーエージェント文字列を知りたい方は、以下のサイトをどうぞ。アクセスするだけで、いま使っているブラウザのユーザーエージェントの情報を表示してくれます。

View My User Agent – ViewMyUserAgent.com

ユーザーエージェント文字列の例

具体的には、以下のような文字列になります(Google ウェブマスター向け公式ブログ: Android のユーザーエージェントの検出についてより引用)。

Android ユーザーエージェント文字列の例

ユーザーエージェント文字列の情報は、基本的に自己申告であり、各社によって情報の開示方針が違うそうです。順番に読んでいきます。

ブラウザの種類とバージョン番号

冒頭でわかるのはアクセスしたブラウザの種類とバージョン番号です。「Mozilla/5.0」とあるのがわかります。ほとんどのブラウザで共通している、ありふれた文字列になります。

ここでは、ブラウザが Mozilla バージョン5.0と互換性があることを示しています。

ネイティブプラットフォーム

プラットフォームはセミコロン「」区切りの複数トークンで構成されることがあります。ここでは「Linux; U;」が互換性フラグを示しています。「U」についてはよくわからなかったのですが、古いものには付いているようです。

Android 2.2.1;」はバージョントークンを示し、最後にあるのは Accept-Language(言語)の「en-us;」です。

デバイスとビルド番号

上記の例はモバイル端末なので、「Nexus One Build/FRG83」の名前が表示されています。これも各社によって違います。たとえば、iPhone 6 Plus ではネイティブプラットフォームを含めて「iPhone; CPU iPhone OS 8_0 like Mac OS X)」とあるだけで、デバイス名は表示されません。

Webkit

AppleWebkit/533.1」は、Apple 社が中心となってオープンソースで作られた、ブラウザのHTMLレンダリングエンジンのひとつです。元はUNIX系で、いまでは Safari やGoogle Chrome などに採用されています。

Gecko

これもオープンソースHTMLレンダリングエンジンのひとつ。こちらは Firefox に採用されています。「rv:geckoversion」(「rv:15.0」のように表示)「geckoversion」「firefoxversion」となる場合もあります。

Mobile

Android ユーザーエージェントの中には「Mobile」という文字列が含まれ、これによってスマートフォンやタブレットなどのモバイル端末からのアクセスであることを伝えます。「Safari」はアップル社のブラウザですね。

さいごに

ユーザーエージェント文字列にはいろいろな情報が含まれています。とくにスマートフォンやタブレットなどのモバイル端末からのアクセスで、Web サイトの表示を最適化したい場合には注意したい項目です。レスポンシブ Web デザインではなく、ユーザーエージェント文字列に基づいて表示を切り分けるのであれば、必要な情報になります。

関連記事

【花粉症対策】「ZOJIRUSHI 空気清浄機 ホワイト 【~16畳】 PA-HA16-WB」で目のかゆみ、くしゃみがなくなった

3月から花粉症になってつらい時期になりました。外にでるときには、薬局で購入した「アレグラFX」を飲んでしのいでいるのですが、室内にいるときにまで薬を飲みたくないものです。 以前から使っていた空気清浄機は花粉症やハウスダストにほとんど効果がな…