Facebook Share は、ページの読み込み後に (JavaScript を介して) 変更されたタイトル/説明のメタ タグを取得しないようです。基本的に、ロード時に利用可能なメタ タグを使用します。
これは簡単な例です。
- リンクをクリックすると、タイトル/説明のメタ タグが変更されます。Firebug を使用して確認できます。
- f|共有ボタンをクリックします。および「ページの読み込み時に利用できる説明」。
誰でもこれを修正する方法を知っていますか?
Facebook Share は、ページの読み込み後に (JavaScript を介して) 変更されたタイトル/説明のメタ タグを取得しないようです。基本的に、ロード時に利用可能なメタ タグを使用します。
これは簡単な例です。
誰でもこれを修正する方法を知っていますか?
これはFacebookからの引用です。誰かがそのページを共有するとき、そして24時間ごとに(そしてあなたが提案したようにページの読み込みではなく)、彼らはページのメタタグをこすります。メタタグを変更する場合は、URL Linterを使用して、FBにページを再度「リント」させる必要があります。
Facebookはいつ私のページをこすりますか?
Facebookは、サイトの周囲にページを表示する方法を知るために、ページをスクレイプする必要があります。Facebookは、プロパティが最新であることを確認するために、24時間ごとにページをスクレイプします。Open Graphページの管理者が「いいね」ボタンをクリックしたとき、およびURLがFacebook URL Linterに入力されたときにも、ページはスクレイプされます。Facebookは、URLのキャッシュヘッダーを監視します。優先順位に従って「Expires」と「Cache-Control」を確認します。ただし、より長い時間を指定しても、Facebookは24時間ごとにページをスクレイプします。
Facebook サーバーは送信した URL にヒットし、メタ タグを探すためです。常に元のタグがデフォルトになります。
そのFacebookビジネスのどれも。彼らはそれのためのAPIを提供するだけです。そして、apiはパラメータとしてメタタグを取ります。したがって、メタタグをFacebook共有に設定します。
Facebook サーバーは、ページをスクレイピングするときに JavaScript を実行しないと思います。
サーバー側のロジックを使用して Facebook ユーザー エージェントを検出し、それに応じて出力された HTML を変更できます。
このページの下部 ( http://developers.facebook.com/docs/opengraph/ ) によると、現在のユーザー エージェントは次のとおりです。
facebookexternalhit/1.0