如何解決Facebook XFBML語法所帶來的「fb_xd_fragment」問題


前陣子Facebook繼「讚 / Like」按鈕推出後又搞了一個「傳送 / Send」的新玩意,可以透過這個小工具直接將文章寄送給朋友,的確是蠻方便的,而我也在幾天前裝了這個外掛,不過測試了幾天卻發現一個問題:「訪客的網頁瀏覽次數暴增」。

也許各位會想說次數暴增是好事呀,應該是值得高興才對,不過我想說的重點是雖然網頁瀏覽次數暴增,但訪客量卻沒有增加,而且這是在裝了「傳送」按鈕的外掛後才發生的事,所以肯定是和Facebook的小工具語法有關。

接著到whos.amung.us中觀看訪客來源,你會發現同樣的文章出現了二個,但這種情況大部分都是因為另一個來源是來自於RSS訂閱的文章

可是進一步查看的結果發現網址後面多了「?fb_xd_fragment」,而且若你用有「?fb_xd_fragment」結尾的網址去測試的話,你會發現看到的網頁是一片空白

查了一下,果然在網路上已經有蠻多人在討論「fb_xd_fragment」這個問題,有些人稱是使用了XFBML語法所致,若使用iFrame的用法就不會出現這個問題(我自己本身則是屬於此類),而有些人也提出即使是iFrame的語法也有同樣的問題,而是瀏覽器的問題,不過最令我注目的卻是這一篇文章:「How to fix the Like button bug (fb_xd_fragment)」,因為裡面提到這個問題有可能會影響到該文章在搜尋引擎中的排名,因為相同的文章卻有二個不同的網址。

基本上我沒有仔細去研究這個問題所帶來的影響,若你想要解決這個問題的話,可以參考[Blogger] 修正 Facebook Like Button 的 fb_xd_fragment bug這篇文章中的作法,我只是提出來讓大家知道,有興趣的網友可以深入研究看看,有結果的話別忘了通知我。

各位有什麼見解嗎?還是有更好的解決方法?真的會影響排名或Adsense的獲利嗎?如果各位有想法的話歡迎留言給我。