FeedBurner RSS變成亂碼

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文章也能放廣告!,裡面有詳細的說明。

20 則留言

  1. 這應該是 WordPresss 使用了某種 Ad 外掛,沒寫好 hook the_content() or the_content_rss(),把廣告 JavaScript 插入,跟 single.php 無關歐!
    WordPress 在輸出 RSS 的時候不是載入佈景主題檔案。

    版主回應:
    有可能,可是我問當事人沒用外掛,他是直接改PHP的(有可能不是single.php),這樣子也會在RSS輸出javascript吧

  2. 那就是改到 wp-rdf.php, wp-rss.php, wp-rss2.php,or wp-atom.php 其中一個了。 🙂

    版主回應:
    不確定還要再查,因為是別人的站出問題

  3. 不好意思問個亂碼的問題
    新組的電腦不知為何在用Microsoft AppLocale時候
    都沒辦法順利的轉換別的國家的語言(還是亂碼),原先的都可以
    這不知怎麼解決啊~help me!

  4. 「http://」這裡輸入你的網站網址(不用輸入RSS網址它會自已找)

    請問在關於以上, 試過在關閉和開用這外掛, 如果只輸入網站網址, 都會出現"It looks like this is a web page, not a feed." 要是輸入RSS網址, 在FEED Validator都沒有問題"This is a valid RSS feed" 請問有沒問題呢? 謝謝

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料