2013-05-17 78 views
1

我在我的網頁代碼被此激活(我可以在頭輸出評論它的價值): isset($_GET['_escaped_fragment_'])爲什麼Facebook不會使用_escaped_fragment_而不是#!在某些情況下?

,我期待在「什麼刮板看到」源使用此工具https://developers.facebook.com/tools/debug

和我的網址有#! shebang在裏面。

儘管如此,我測試的其中一個網站會收到_escaped_fragment_(在URL中使用?_escaped_fragment_=進行Facebook訪問),而另一個網站則不會。

我不認爲它與頁面上的內容(og metas)有什麼關係,因爲它決定在甚至加載URL之前是否重寫#!?_escaped_fragment_=

有人能告訴我這個功能需要什麼工作嗎?

+0

我現在有同樣的問題。你設法解決它嗎? – almosnow

+0

同樣在這裏,希望它只是刮板?添加元標記片段並沒有幫助 –

回答

2

這是因爲meta og:url/link rel = canonical。我發現Facebook'刮板看到'給你最終的結果,而不是你期望的'第一次抓取'。所以FB抓取工具會進入頁面,看到帶有og:url的元標記或最重要的鏈接rel = canonical。然後它停止抓取頁面並轉到指定的URL。然後,它會向您顯示該URL的來源,並且該網址中沒有shebang。這是合乎邏輯的,但我沒有指出它是在隱藏重定向或在幕後反彈。解決方案是過濾/刪除meta og:url並鏈接rel = canonical,就是這樣。順便說一下,幾個WP插件添加了這些插件。

相關問題