1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

User-Agent Switcherの使い方|スマホ表示・クローラー検証を手軽に行う方法

1
Posted at

はじめに

Web開発をしていると、

スマホ表示になっているか確認したい
特定のクローラー向けの挙動を確認したい
APIやサーバー側の分岐をテストしたい

といった場面に遭遇します。

そんなときに便利なのが User-Agent Switcher です。
https://chromewebstore.google.com/detail/user-agent-switcher-for-c/djflhoibgkdhkhhcedjiklpkjnoahfmg?hl=ja

本記事では、User-Agentの活用方法を記載しております。

User-Agentとは?

User-Agentとは、ブラウザやデバイスの情報をサーバーに伝える文字列のことです。

例えば、以下のような情報が含まれます。

ブラウザ(Chrome / Safari など)
OS(Mac / Windows / iOS / Android)
デバイス(スマホ / PC)

例:

Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X)
AppleWebKit/605.1.15 (KHTML, like Gecko)
Version/15.0 Mobile/15E148 Safari/604.1
User-Agent Switcherとは?

User-Agent Switcherは、ブラウザのUser-Agentを任意のものに変更できるツール(拡張機能)です。

これを使うことで、実際の端末を用意しなくても

スマホとしてアクセス
特定のブラウザとしてアクセス
クローラーとしてアクセス

が可能になります。

何ができるのか?

① スマホ表示の確認

レスポンシブ対応の確認だけでなく、
サーバー側でUser-Agent判定している場合の挙動確認ができます。

② SEO・クローラー対策の検証

例えば以下のようなケース:

Googlebotだけに出し分けしているページ
クローラー用のHTMLが正しいか確認

User-Agentをクローラーに変更することで検証できます。

例:

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

③ 不具合調査

特定の環境だけで起きるバグの再現にも使えます。

iPhoneだけで発生するレイアウト崩れ
特定ブラウザのみのエラー

などの再現性確認に便利です。

実際の使い方(Chrome拡張)

手順

1:Chromeウェブストアから拡張機能を追加
2:拡張機能アイコンをクリック
3:任意のUser-Agentを選択
4:カスタムUser-Agentの設定

自分で追加することも可能です。

例:

Mozilla/5.0 (Linux; Android 13; Pixel 7)
AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/120.0.0.0 Mobile Safari/537.36

注意点(重要)
① 完全な再現ではない

User-Agentを変えても、

画面サイズ
実際の端末挙動
JSの細かい差異

までは完全に再現できません。

→ あくまで「簡易検証ツール」

② robots.txt対策には使えない

User-Agentは簡単に偽装可能です。

そのため:

robots.txt
bot制御

はUser-Agentだけでは防げません。

(→ IP制限やWAFが必要)

③ セキュリティ用途には不向き

User-Agentは信頼できる情報ではないため、

認証
アクセス制御

には使うべきではありません。

実務での使いどころまとめ
フロントの表示確認
SEO検証(クローラー確認)
バグ再現
APIレスポンスの分岐確認

→「軽く試す・再現する」用途に最適

まとめ

User-Agent Switcherは、

環境再現を手軽にする
検証スピードを上げる
SEOやバグ調査に役立つ

といった、便利なツールです。

JISOUのメンバー募集中!

プログラミングコーチングJISOUでは、新たなメンバーを募集しています。
日本一のアウトプットコミュニティでキャリアアップしませんか?
興味のある方は、ぜひホームページをのぞいてみてください!

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?