状況があります。特定のブラウザーをサポートしていないすべてのユーザーに対して、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);
助けてくれてどうもありがとう。