0

状況があります。特定のブラウザーをサポートしていないすべてのユーザーに対して、javascript を使用した Web サイトのリダイレクトを導入しました。Googleキャッシュは常にホームページをキャッシュページとして配置すると確信していました. しかし、Google のキャッシュ ページを見ると、リダイレクト ページが表示されます。私の知る限り、Googlebot はページ上の JavaScript を無視するので、JavaScript をオフにして Googlebot ユーザー エージェントを使用してテストしたところ、ホームページが表示されました。

JavaScriptリダイレクトのコードは次のとおりです。

var 
                ua = navigator.userAgent.toLowerCase(),
                uaVersion = 0,
                isIE = !isOpera && (ua.indexOf("msie") >= 0),
                isFirefox = !!isGecko && (ua.indexOf("firefox/") >= 0),
                isChrome = !!isWebKit && (ua.indexOf("chrome/") >= 0),
                isSafari = (ua.indexOf("safari") >= 0),
                isValid = false,
                userLang = (navigator.userLanguage || navigator.language).split("-")[0].toLowerCase();

            if (isIE)
                uaVersion = parseFloat(ua.match(/msie (\d+\.\d+)/)[1]);

            if (isFirefox)
                uaVersion = parseFloat(ua.match(/ firefox\/(\d+\.\d+)/)[1]);

            if (isSafari)
                uaVersion = parseFloat(ua.match(/ safari\/(\d+(\.\d+)?)/)[1]);

            if (isChrome)
                uaVersion = parseFloat(ua.match(/ chrome\/(\d+(\.\d+)?)/)[1]);

         if (!isIE && !isFirefox && !isSafari && !isChrome)
             isValid = true;
         else 
                isValid = (isIE && (uaVersion >= 8)) || (isFirefox && (uaVersion >= 16)) || (isSafari && (uaVersion >= 5)) || (isChrome && (uaVersion >= 11));

            if (!isValid)
                window.location = ["/friendly/browser_", ".html"].join(userLang);

助けてくれてどうもありがとう。

4

0 に答える 0