1

これによってアクティブ化されるページにコードがあります(ヘッダーのコメントにその値を出力できます): isset($_GET['_escaped_fragment_'])

そして、このツールhttps://developers.facebook.com/tools/debugを使用して「スクレイパーが見るもの」のソースを見ています

私のURLには#!シバンが含まれています。

それでも、私がテストしているサイトの 1 つは_escaped_fragment_(URL で使用する Facebook の訪問?_escaped_fragment_=) を受信しますが、別のサイトでは受信しません。

URLをロード#!する前に書き換えるかどうかを決定するため、ページの内容(メタなど)とは何の関係もないと思います。?_escaped_fragment_=

この機能を動作させるために何が必要か教えてもらえますか?

4

1 に答える 1

2

これは、meta og:url / link rel=canonical が原因です。Facebook の「スクレイパーが見ているもの」は、あなたが期待する「最初のクロール」ではなく、最終的な結果を提示することがわかりました。そのため、FB クローラーはページに移動し、og:url または最も重要なリンク rel=canonical を含むメタ タグを確認します。次に、ページのクロールを停止し、指定された URL に移動します。次に、その URL のソースが表示されますが、そこにはシバンは含まれていません。それはすべて論理的ですが、この「隠されたリダイレクト」または舞台裏でのバウンスを行うことを数えませんでした. 解決策は、メタ og:url を除外/削除し、先頭から rel=canonical をリンクすることです。それだけです。ちなみに、いくつかの WP プラグインはこれらを追加します。

于 2013-08-02T08:18:17.773 に答える