我有一个情况。我为每个不支持特定浏览器的用户介绍了使用javascript的网站重定向。 我确信Google缓存始终将主页设置为缓存页面。但是,当我查看Google缓存页面时,我会看到一个重定向页面。据我所知,Googlebot忽略了网页上的javascript,所以我在关闭javascript并使用Googlebot用户代理的情况下对其进行了测试,并显示了hompepage。
以下是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);
非常感谢您的帮助。