其實我在上篇文章解釋了個人對Google Adsense的一些看法,基本上我會的東西已經所剩無幾了,但是因為一些朋友來信詢問關於Google Adsense廣告的語言問題。
我的博客明明是中文博客,但是出來的廣告經常不是中文的,有沒有辦法通過js來糾正?
關於這個問題,首先我們先來看看Google怎麼介紹Adsense:
AdSense 內容廣告會自動抓取您網頁的內容並投放與您的受眾和網站內容相關的廣告(您可以選擇文字廣告或圖片廣告);系統會選擇符合得最相關的廣告,讓您的讀者發現它們確實有用。
也就是說,Adsense廣告裡面的內容完全是Google自由分配的,幾乎可以控制的東西很少──除了我之前說過的在Adsense設定裡面的變數。如果你的部落格是中文的,而不是出現中文的廣告,那麼你的訪客的點擊率肯定是很低的,那麼當然收入也不會高。
──迷思
但是有人很「聰明」地想到一個解決方法。下面用我自己其中一個Adsense代碼作為例子,當然我用#代替的那些數字是我自己的Adsense帳戶號碼和廣告代碼(不能夠公佈是因為谷歌禁止這樣子做。),個人可以根據自己的代碼來代換:
<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了帳號。而具體是根據GoogleAdSense廣告聯盟線上標準條第5條條款的第ii點:
(ii)以任何沒有Google授權的任何方式編輯、修改、過濾、刪節或改變任何廣告、連結、廣告單元、搜尋結果或推廣按鈕中所包含的資訊順序,或刪除、隱藏任何廣告、連結、廣告單元、搜尋結果或推廣按鈕或將它們最小化;
也就是說,我們不能夠在原始程式碼上添加任何我們自己的自訂。可以說很方便,因為我們不需要做任何額外的編程,透過固有的版面設置好廣告就能夠使用;也可以說不方便,因為如果需要更多功能來配合自己的站就不行了。
──解決方法
如果你問我有沒有解決方法,可能我要說一聲不好意思,因為如上所說,沒有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的廣告協議裡面說明了,只要不要違反協議,相信一定好起來的。最後祝大家的收入節節上升。