我们在2010年9月就开始采用“AdSense自有搜索广告”,2011年1月发现AFS广告代码中多一个逗号引起的IE浏览器兼容性问题,修改后加强了这种AFS - Ads-Only的投放,一度收入提升明显。
但似乎总有部分用户向我们反映访问我们的一些网站时遇到报错,这种情况断断续续有一年多了,期间也遇到与其他网络问题(例如国内DNS问题)混淆,难以进行准确判断和解决。
上周再次遇到客户反映我们部分网站打不开,我们自己用公司内同事的多台机器、多种浏览器查看,发现有部分浏览器查看部分网站的时候始终遇到报错的情况。
让技术部同事帮忙检查,说是其中的JS程序的问题,我们页面用的<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">,而搜索广告提供的js似乎有一部分不符合标准,造成某些浏览器报错。
我又去下载了一个IE Tester软件,可以模拟IE 5至IE 10的各种版本,其中的IE6/7/8在浏览带有搜索广告的页面时会有报错发生,这三种浏览器在中国国内的用户量是很大的,加上使用它们作为内核的遨游、360等浏览器,就导致相当一部分用户打开我们网站报错 :-(
而AdSense自有搜索广告的名称也由开始的AFS - Ads-Only改成了现在的AdSense Custom Search Ads (简体中文版),网址也变了,代码的形式变动了多次,我刚才去用最新的代码做了一个例子页面,除了IE5以外,IE6至IE10都可以打开。
下周准备把我们各个系列网站中的AdSense自有搜索广告都检查一遍,不符合规范的投放就去掉,符合规范的可以改为新的代码,并且在手机版网站中也可以投放专门的Mobile Sites AdSense Custom Search Ads (简体中文版)。
补充:在网上搜索到老外的讨论,也是ie6/7/8遇到带有自有搜索广告的代码就报错,还有人指责adsense team的人偷懒才导致这样的问题,而且持续很长时间没有解决,要去找google的boss投诉。
评论1
谢谢分享
谢谢