其实我在上篇文章解释了个人对Google Adsense的一些看法,基本上我会的东西已经所剩无几了,但是因为一些朋友来信询问关于Google Adsense广告的语言问题。
我的博客明明是中文博客,但是出来的广告经常不是中文的,有没有办法通过js来纠正?
关于这个问题,首先我们看看Google怎么介绍Adsense:
AdSense 内容广告 自动抓取您网页的内容并投放与您的受众和网站内容相关的广告 (您可以选择文字广告或图片广告);系统会选择匹配得最相关的广告,让您的读者发现它们确实有用。
也就是说,Adsense广告里面的内容完全是Google自由分配的,几乎可以控制的东西很少──除了我之前说过的在Adsense设置里面的变量。如果你的博客是中文的,而不是出现中文的广告,那么你的访客的点击率肯定是很低的,那么当然收入也不会高。
──误区
但是有人很“聪明”地想到一个解决方法。下面用我自己其中一个Adsense代码作为例子,当然我用#代替的那些数字是我自己的Adsense帐户号码和广告代码(不能够公布是因为Google禁止这样子做。),个人可以根据自己的代码来代换:
<script type=”text/javascript”><!–
google_ad_client = “pub-################”;
google_ad_slot = “##########”;
google_ad_width = 250;
google_ad_height = 250;
google_ad_language = “zh-CN”;
//–>
</script>
<script type=”text/javascript”
src=”http://pagead2.googlesyndication.com/pagead/show_ads.js”>
</script>
在上面的代码当中,加粗的字体是后加上去的,目的就是要改变Google Adsense出现的广告的语言。这个方法是可行的(至少以前是),但是这个绝对是一个误区。
Google在TOS(Terms of Service)里明确说了绝对不能够修改任何Adsense的广告(除非,你联系客服,而他们允许你这么做。),所以在广告代码里面加入修改语言的语句,绝对是禁止的。否则后场很可能是被Google K了帐号。而具体是根据谷歌AdSense广告联盟在线标准条第5条条款的第ii点:
(ii)以任何没有谷歌授权的任何方式编辑、修改、过滤、删节或改变任何广告、链接、广告单元、搜索结果或推介按钮中所包含的信息顺序,或者删除、隐藏任 何广告、链接、广告单元、搜索结果或推介按钮或者将它们最小化;
也就是说,我们不能够在源代码上添加任何我们自己的自定义。可以说很方便,因为我们不需要做任何额外的编程,通过固有的版面设置好广告就能够使用;也可以说不方便,因为如果需要更多功能来配合自己的站就不行了。
──解决方法
如果你问我是否有解决方法,可能我要说一声不好意思,因为如上所说,没有Google的授权,几乎没有什么东西可以控制广告的内容和语言。但是我们可以根据广告的成因和Google提供的工具来加以过滤。
1、从内容入手
首先,Google的广告主要分为3类:
来自Google Adwords的广告。这些广告就是Goolge的客户支付一定广告费用,然后选择一些关键字来加以竞争。这一类广告是我们主要应该拿下来的──无论广告费用多少,这一类是最多的。Google会根据这些客户递交关键字来比较你的站的内容,尽量显示相关的广告。
来自Google的认可广告,就是不是来自Adwords的,但是达到Google广告的标准。不过我发现这一类的广告非常少,即使有,也不是太多含金量,我直接在Adsense设置里面取消了这一类的广告。
来自Google的公益广告。这一类几乎没有什么收入,说明是公益。
如果你刚刚申请成功Google Adsense,而广告内容显示不是中文,那是非常正常的。因为无论你的站是刚开始还是已经有一段时间,Google是需要时间来“学习”你的网站,然后就知道原来你的站是中文的,就尽量加入中文的广告。
既然这样子,我们可以通过一些正规的SEO方法来让Google更加了解你的站:
首先,我们要告诉Google,我的站是中文为主的,可以在网页的《header》区域内加上:
以下为引用的内容:
<meta http-equiv=”content-language” content=”zh-CN” />
当Google爬到你的站,分析你的header时候,就会知道,“啊,原来这个站是中文的”。
通常来说,我们在用WordPress的时候,这一句没有的,即使你的主题有帮你加上了,很有可能里面是表明主要语言是英语,所以也会造成对Google的迷惑。
尽量不要将中文和英文的文章混合写在一起。以我的博客为例,我英文站www.rockia.com主要是写一些技术文章,而中文站www.rockia.net主要写一些心得分享。本来一开始的时候我想.com和.net的域名都指向同一个博客,然后中英文都写在一起。后来我发现,有些人想要来看我的英文博文,却会发现广告是中文的。先不要说这样子会间接失去一些点击,就是最基本的也会破坏整个站的语言环境。如果非要将几种语言放在一个站上,也建议起码用二级域名分开,譬如en.samplesite.com和cn.samplesite.com等等。
用关键字标签了你的文章。这是最基本的作法了,相信大家不是为了Google广告也会这么做,因为有相应的关键字也是对SEO有好处的,这些就不多说了,网上一大堆教程。
2、从过滤入手
如果你从上面说到的内容方面入手,相信一段时间后,中文的广告量会相应增加。但是如果还是有顽固份子出现在你的站,可以通过Google的竞争对手过滤列表来将相应的外语广告过滤掉。如果这方面不是太明白怎么做,可以参考我上一篇写的“过滤Google广告”部分,在这里我先省略一些篇幅。
后记:
我要补充说明一点,在站内显示不同语言的广告,不代表你的站有任何问题,也并不表示Google出错。有时候可能偏偏因为一个不同的语言会让你的广告点击单价升高一点。我写出来是为了要回答那一些网友的来信,希望他们不要走了弯路,在网上找来一些错误的方法而不慎违反了跟Google的协定,到最后被K了就大骂Google骗人。其实我觉得,最好的优化Adsense方法就已经在Google的广告协议里面说明了,只要不要违反协议,相信一定好起来的。最后祝大家的收入节节上升。