4

私たちのウェブサイトは、Facebook コメント ボックス プラグインを使用しています。ファイアウォールの背後にあるステージング サイトにコメント ボックスを含めます。これは、Facebook がアクセスできず、「URL に到達できません」というエラーが発生することを意味します。これはわかります。

ただし、ページが公開され、Facebook からアクセスできるようになると、引き続きエラーが表示されます。これは、エラーと共に提供されるデバッグ リンクをクリックすることで簡単に修正できますが、私のコンテンツ エディターは毎回これを行う必要はなく、忘れることもあります。

デバッガーを使用すると、到達可能なステータスがキャッシュされ、リセットされるようです。誰か別の説明を思いつくことができますか?

ステージング サイトから Facebook のコメント ボックスを省略できると思いますが、省略したくありません。他のアイデアはありますか?

4

1 に答える 1

2

いいねボタンのドキュメントでは、ページがいつスクレイピングされているかを説明しています。

Facebook はいつ私のページをスクレイピングしますか?

Facebook は、ページをサイト内に表示する方法を把握するために、ページをスクレイピングする必要があります。

Facebook は 24 時間ごとにページをスクレイピングして、プロパティが最新であることを確認します。Open Graph ページの管理者が Like ボタンをクリックしたとき、および URL が Facebook URL Linter に入力されたときにも、ページがスクレイピングされます。Facebook は、URL のキャッシュ ヘッダーを観察します。「Expires」と「Cache-Control」を優先順に調べます。ただし、より長い時間を指定しても、Facebook は 24 時間ごとにページをスクレイピングします。

スクレーパーのユーザー エージェントは次のとおりです。「facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)」

次の 3 つのオプションがあります。

  1. 簡単な http リクエストを発行することでデバッガーを呼び出すことができます。これは、記事 (または公開するもの) を公開するときにサーバーから実行できます。デバッガー ツールを使用する必要はありません。

  2. リクエストのユーザー エージェント文字列を確認できます。それが Facebookスクレーパーの場合は、ページをキャッシュできるように許可します。

  3. 本番用とステージング用に異なる URL を使用できます。これにより、ステージング ページのキャッシュは本番環境では問題になりません。

于 2012-05-15T22:57:04.603 に答える