【WordPress】モバイルとPCで別々のページにリダイレクトする方法

現代のウェブサイトデザインにおいて、PCとモバイルデバイスのユーザーエクスペリエンスを最適化することは非常に重要です。ユーザーエージェントを使用して、ユーザーがどのデバイスを使用しているかを判別し、適切なページにリダイレクトさせる方法を探ってみましょう。

スポンサーリンク

ユーザーエージェントとは?

ユーザーエージェント(User-Agent)は、ウェブブラウザやデバイスがウェブサイトに接続する際に送信するHTTPヘッダーの一部です。このヘッダーには、ブラウザの種類、バージョン、および使用しているデバイスに関する情報が含まれています。この情報を利用して、訪問者のデバイスを識別できます。

デバイス別のリダイレクトの設定

PCとモバイルデバイス向けに異なるページにリダイレクトするために、以下のステップに従います。

PCとモバイルデバイス用のリダイレクト先URLを決定します。

var pcRedirectURL = "https://example.com/pc-page";
var mobileRedirectURL = "https://example.com/mobile-page";

ユーザーエージェントを確認し、デバイスのタイプを判別します。

var userAgent = navigator.userAgent;
var isMobile = /iPhone|iPad|iPod|Android|webOS|BlackBerry|IEMobile|Opera Mini/i.test(userAgent);

デバイスのタイプに基づいてリダイレクトを行います。

if (isMobile) {
    window.location.href = mobileRedirectURL; // モバイルデバイスの場合のリダイレクト
} else {
    window.location.href = pcRedirectURL; // PCの場合のリダイレクト
}

これにより、モバイルデバイスのユーザーはモバイル用ページに、PCユーザーはPC用ページにリダイレクトされます。

注意点

ユーザーエージェントを使用したリダイレクトは、一般的には有用ですが、一部のユーザーエージェントが正確でないことがあることに注意してください。また、デバイスの種類に合わせたコンテンツ提供を検討し、リダイレクトがユーザーエクスペリエンスを向上させる方法であるかどうかを常に検討することが重要です。

よくある質問(FAQ)

Q. WordPressでモバイルとPCで別のページにリダイレクトするにはどうすればよいですか?
A. wp_is_mobile()でモバイル判定します:add_action("template_redirect", function(){ if(is_page("top") && wp_is_mobile()){ wp_redirect(home_url("/mobile-top/")); exit; } });。ただしモバイル専用ページを作るよりレスポンシブデザインの方がSEO的に推奨されます。
Q. User-Agentを見てスマートフォンを判定するにはどうすればよいですか?
A. WordPressのwp_is_mobile()がUser-Agentを解析して判定します。モバイル・タブレットを細かく判定するには、wp_is_mobile()はタブレットを含む場合があるため注意が必要です。jetpackプラグインのjetpack_is_mobile()はタブレット除外オプションがあります。
Q. SEO的にPCとモバイルで別URLを持つことの問題点は何ですか?
A. Googleはレスポンシブデザイン(同一URL)を推奨しています。別URLの場合はcanonicalタグで正規URLを指定し、PCとモバイルで相互にalternate(link rel=”alternate” media=”only screen and…”)を設定する必要があります。維持管理コストも増加します。