2012-11-01 73 views
4

我想在Facebook上分享我的網站鏈接。該頁面在我的瀏覽器中正確顯示,但是當我通過API或前端分享時,它不會顯示。當我將我的網址放入Graph API debugger時,它給我一個錯誤:「解析URL錯誤:解析輸入URL時出錯,沒有數據被刮掉。」Facebook將不會共享鏈接到我的網站

什麼可能是錯的?

回答

11

希望這是一個事物的詳盡的清單來檢查當你的網站將不會刮:

1)是一個垃圾郵件黑名單您的網站? 這種情況很少見,但如果它顯示在垃圾郵件發送者黑名單上,Facebook和大多數其他工具根本無法解析您的網站。

我使用https://admin.uribl.com/作爲檢查器。如果您的網站已列出,您需要在您的網站上查找並清除惡意軟件,然後按照黑名單所有者的指示刪除您的網站。如果問題在於您的主機是已知的垃圾郵件發送者,則需要更改主機。在任何網站再次颳起你的網站之前,這需要幾天的時間才能通過系統。

2)您的(X)HTML是否有效? Facebook的解析器非常嚴格。如果您的網絡服務器或您的HTML發送的標頭無效,Facebook將不會解析您的網站。要詳細測試,請使用Markup Validator from the W3C。你必須解決所有的錯誤,然後Facebook纔會解析你的頁面。

一些我所見過的最常見的錯誤是:

  • 在頭在頭中發送character-encoding和文檔中的<meta charset>標籤之間
  • 不匹配發送無效的字符串。在`標籤
  • 格式不正確的HTML標籤,特別是在<head>
  • 標籤與>代替/>在XHTML文檔關閉之前
  • 無效或不正確<!DOCTYPE>
  • 空白

3)你用JavaScript重定向你的訪問者? Facebook解析器不執行JavaScript。如果您想將訪問者重定向到自定義內容,則需要使用服務器端腳本執行此操作。

4)您的服務器是否拒絕連接到非瀏覽器? 這很難診斷,但某些服務器設置爲返回任何非瀏覽器訪問者的500:Server Error403:Forbidden

5)Facebook網站是否告訴您您的鏈接被阻止? 登錄Facebook並嘗試共享您的時間線上的鏈接。如果您的網站出現在Facebook內部黑名單中,您將收到一條消息,通知您該網站已被阻止。在這個對話框中,有一個表單,您可以將其標記爲誤報,並請求審覈您的網站。

如果最終出現在此列表中,Facebook用戶將阻止您發佈或將其標記爲垃圾郵件。這可能源於你的內容。你認爲搜索引擎優化可能是spamdexing,或者你分享的內容對某些用戶來說是冒犯或者極端的,或者你只是一遍又一遍地分享相同的東西。

修復錯誤後,請再次訪問Facebook Debugger。對調試器的手動訪問會清除該URL的緩存。給Facebook幾分鐘的時間將更新推送到所有服務器,然後再試一次。

+1

建議:包括檢查Facebook是否明確阻止了該網站的詳細信息(嘗試共享您的個人資料上的鏈接到被阻止的URL) – Igy

+0

@Igy:有沒有辦法測試一個網站是否在Facebook黑名單上?一旦在那裏,有沒有辦法讓網站關閉,或者是這個[雙重祕密緩刑](http://youtu.be/1tfK_3XK4CI)? – cpilko

+0

當你嘗試分享一個鏈接,並且你被告知它被阻止時,彈出窗口中有一個表單可以將它報告爲潛在的假陽性 – Igy