-
ID:poupJK さんの質問

user agentに関する質問です。

PCサイト側に、以下の様なコードを貼り付けて、PC/SPサイトの振り分けをしていました

(function(){

var UA = navigator.userAgent.toUpperCase();
var URL = document.location.pathname;
var SPDIV = ’/sp/’;

(UA.indexOf(’IPHONE’) != -1 || (UA.indexOf(’ANDROID’) != -1 && UA.indexOf(’MOBILE’) != -1))?
isSP() :
isPC();

function isSP(){
if(URL.match(SPDIV)){
return false;
}else{
location.href = SPDIV;
}
}

function isPC(){
if(!URL.match(SPDIV)){
return false;
}else{
location.href = ’/’;
}
}

}());

しかし、最近、スマホサイトが、PCブラウザでのGoogle検索結果に出てきてしまい困っています。
みなさんどのように対策されていますか。

また、取り急ぎ、SPページに下記の様なコードを書いて、PCブラウザで、SPのURLを直接叩いても、PCサイトのページが開く様にしたいと思っているのですが、うまくいきません。何か間違えておりますでしょうか…

(function(){
var ua = navigator.userAgent.toUpperCase();
if(!(ua.indexOf(’IPHONE’) != -1 || (ua.indexOf(’ANDROID’) != -1 && ua.indexOf(’MOBILE’) != -1)){
location.href = ’/’;
}
}());

みんなの回答 1 件

ID:0OXRt0 さんの回答

> スマホサイトが、PCブラウザでのGoogle検索結果に出てきて
PC向けにrel=”alternate”設定。SP向けにrel=”canonical”設定。
>
> PCブラウザで、SPのURLを直接叩いても、PCサイトのページが開く様にしたい
ほぼコピペだけど参考までに。
if (!(navigator.userAgent.indexOf(’iPhone’) > 0 || navigator.userAgent.indexOf(’Android’) > 0 && navigator.userAgent.indexOf(’Mobile’))){
location.href = ’/’;
}

最終更新日:2017-01-19 (1,684 views)

関連するトピックス

ページ上部に戻る