谷歌缓存问题

时间:2013-04-02 12:38:32

标签: javascript caching googlebot

我有一个情况。我为每个不支持特定浏览器的用户介绍了使用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);

非常感谢您的帮助。

0 个答案:

没有答案