3

Facebook Share は、ページの読み込み後に (JavaScript を介して) 変更されたタイトル/説明のメタ タグを取得しないようです。基本的に、ロード時に利用可能なメタ タグを使用します。

これは簡単な例です。

  • リンクをクリックすると、タイトル/説明のメタ タグが変更されます。Firebug を使用して確認できます。
  • f|共有ボタンをクリックします。および「ページの読み込み時に利用できる説明」。

誰でもこれを修正する方法を知っていますか?

4

4 に答える 4

11

これはFacebookからの引用です。誰かがそのページを共有するとき、そして24時間ごとに(そしてあなたが提案したようにページの読み込みではなく)、彼らはページのメタタグをこすります。メタタグを変更する場合は、URL Linterを使用して、FBにページを再度「リント」させる必要があります。

Facebookはいつ私のページをこすりますか?

Facebookは、サイトの周囲にページを表示する方法を知るために、ページをスクレイプする必要があります。Facebookは、プロパティが最新であることを確認するために、24時間ごとにページをスクレイプします。Open Graphページの管理者が「いいね」ボタンをクリックしたとき、およびURLがFacebook URL Linterに入力されたときにも、ページはスクレイプされます。Facebookは、URLのキャッシュヘッダーを監視します。優先順位に従って「Expires」と「Cache-Control」を確認します。ただし、より長い時間を指定しても、Facebookは24時間ごとにページをスクレイプします。

ソース

于 2011-03-22T09:25:50.733 に答える
1

Facebook サーバーは送信した URL にヒットし、メタ タグを探すためです。常に元のタグがデフォルトになります。

于 2010-06-29T14:11:04.277 に答える
0

そのFacebookビジネスのどれも。彼らはそれのためのAPIを提供するだけです。そして、apiはパラメータとしてメタタグを取ります。したがって、メタタグをFacebook共有に設定します。

于 2010-06-29T14:18:21.800 に答える
0

Facebook サーバーは、ページをスクレイピングするときに JavaScript を実行しないと思います。

サーバー側のロジックを使用して Facebook ユーザー エージェントを検出し、それに応じて出力された HTML を変更できます。

このページの下部 ( http://developers.facebook.com/docs/opengraph/ ) によると、現在のユーザー エージェントは次のとおりです。

facebookexternalhit/1.0 
于 2011-09-23T16:00:45.843 に答える