Valid RSS

RSS無法正常顯示

最近有幾位站長因為FeedBurner所傳送的訂閱無法正常顯示而來求援,這當中還有人一台主機放了好幾個站,有的會有的不會,像這種的情形要排除事實上是很簡單的,有這方面困擾的人看看高登的方法是不是有用。

有問題的RSS在Google閱讀器裡就是像這樣子的一堆???,所以你一定要訂閱自己的RSS才不會出問題了而不自知喔!

RSS亂碼

RSS驗證網站

要確定你的RSS有沒有問題,首先請將像是「FeedBurner FeedSmith外掛」這一類的外掛先停用以免干擾整個測試過程,接下來到這個RSS驗證網站:

在「http://」這裡輸入你的網站網址(不用輸入RSS網址它會自已找),如果出現像下面這樣就表示你的RSS沒有問題,可是如果你把FeedBurner FeedSmith外掛啟用之後出現問題,那問題點就在FeedBurner了,這個時候就要從FeedBurner的設定下手。

RSS驗證

如果出現的像下面這一張圖有錯誤的話,請你看一下在哪一列的語法有誤,再往下找你就可以找到那一列看看到底是什麼程式碼的問題。

RSS驗證

以這個例子來講,原來是RSS裡面有Google Adsense的程式碼在裡面,這是不符合規定的所以會被抓包,這在以前FeedBurner還沒被Google併購之前,FeedBurner可能還會睜一隻眼閉一隻眼,但是現在這個是一定不會過的,會有這種情形應該是你直接將Google Adsense的程式碼加在版型的PHP裡面(一般來說是single.php),系統的PHP程式碼中(感謝大師Kirin Lin指正),或是用了什麼有問題的外掛,所以在你的RSS裡面就會有這一段程式碼。

RSS驗證

要避免這種的錯誤你應該要用Mighty Adsense這一類的外掛,這類的外掛在傳送RSS的時候會將廣告的程式碼略過,這樣子你的RSS才不會有問題。

RSS掛廣告

那如果要在RSS裡面加上廣告呢?請參考香腸所寫的這一篇:」AdSense for Feeds」讓RSS文章也能放廣告!,裡面有詳細的說明。