0

私のサイトには「いいね」ボタンがありますが、クリックすると、FBフィードに表示される「このリンクの概要」テキストに誤りがあります。

サイトの現在のURLに何もないときにいいねボタンを生成しました(登録したばかりです)。「いいね」をクリックすると、Facebookフィードに表示されるテキストの説明は次のようになります。

"Learn about HAIKU.LI from this free business profile provided by Network Solutions"

そのテキストは、私のページのタイトルの下に表示されます(これはとして正しく表示されています"Find Haiku in Your Tweets")。

デフォルトの説明テキストをクリアするにはどうすればよいですか?私は無駄にボタンを再生成しようとしました。そのNetworkSolutionsのテキストは確かに私のサイトにはありません。og説明のためのタグはありますか?

編集

ページのURLは次のとおりです。

www.haiku.li

ボタンのhtml:

.fb-like{"data-font" => "arial", "data-href" => "http://www.haiku.li", "data-layout" => "button_count", "data-send" => "false", "data-show-faces" => "false", "data-width" => "100"}

セクションのメタタグhead

%meta{:content => "Find Haiku In Your Tweets!", :property => "og:title"}/ %meta{:content => "website", :property => "og:type"}/ %meta{:content => "http://www.haiku.li", :property => "og:url"}/ %meta{:content => "http://www.haiku.li/assets/logo.png", :property => "og:image"}/ %meta{:content => "Haiku.li", :property => "og:site_name"}/ %meta{:content => "[my FB id]", :property => "fb:admins"}/

追加の説明を追加することを除いて、すべてが正常に機能しているようです。

4

1 に答える 1

0

Facebookのストーリーで使用されるテキスト(および画像、タイトルなど)は、ページ自体から抽出されます。

FacebookはURLを破棄し、返されたデータを使用して、ストーリーを作成するために必要な情報を取得します。もちろん、 Open Graph Protocolを使用し、ogタグを定義することで、そのデータを制御できます。デバッガー(別名リンター)を使用して、サイトから返されるデータと、Facebookがそれをどのように「見る」かを確認できます。

いいねボタンのドキュメントには、これが記載されています(これは重要であり、人々は時々それを見逃します):

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

Facebookは、サイトの周囲にページを表示する方法を知るために、ページをスクレイプする必要があります。

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

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


編集

わかりました、私は何が問題なのか知っていると思います。コードを見ると、descriptionメタタグog:descriptionタグもありません。これは、Facebookがおそらく「ドメインレジストラによって提供されるデフォルトの説明」を使用しているためです。両方のタグを追加する必要があります。

それは推測です。

于 2012-04-23T14:24:02.150 に答える