0

addthis からの Facebook 送信ボタンをそれぞれ含むパーシャルのリストがあります。私が直面している問題は次のとおりです。Facebook の送信ボタンを使用すると、表示する URL のパラメーターを渡すことができますが、現在表示しているページのタイトルを独自に検索します。私のlayouts/application.html.erbファイルのヘッダーのタイトルを見るのではなく、私が望むものに送信されるFacebookリンクのタイトルを指定したいと思います。このリストの各パーシャルには、一意のタイトルと、そのアイテム専用に指定された別のページへの URL が含まれます。具体的な質問が 2 つあります。また、これらの質問の範囲を超えて、この件に関するアドバイスを歓迎します。

質問1:

一般的に、1 つのページに複数の Facebook 送信ボタンを配置することは悪い考えですか? 私が抱えている問題のために、このボタンがページごとに 1 回使用されることを意図していると想定しました。そうすれば、各ページなどに content_for ヘルパーを使用してタイトルを指定するだけで済みます。ただし、部分ごとに Twitter ボタンとメール ボタンもまだあります。これは高すぎますか (最初にページをロードするには多すぎますか)?

質問2:

Facebookの誰かに正しいタイトルを送信するためだけに、Facebookの送信アクションごとにページのタイトルを変更しようとするのは悪い考えでしょうか? 私はSEOのようなことやその性質について心配していますが、他の懸念も忘れていると確信しています. ただし、これは管理者がこれらの項目を 1 つずつ管理するためのページのようなものであり、一般の人が検索できるようにするためのものではありません。

これらの質問について、一般的な意味でのアドバイスを得たいと思っていました。前もって感謝します!

アップデート:

現在のページではなく、共有しているページに次を追加することで、機能させることができました。

<% content_for :title do %>
    <meta property="og:title" content="<%= @f.g.name %> - <%= @f.title %>">
<% end %>

application.html.erb レイアウト ビュー ファイルに以下を追加します。

<%= yield :title %>

これらのメタ タグの追加はその場で行われますが、Facebook がサーバー上でタイトルまたはオープン グラフのメタ タグをスクレイピングする前に行われるため、うまくいきます。これが他の誰かに役立つことを願っています!

4

1 に答える 1

1

一般に、1 つのページに複数の Facebook 送信ボタンを配置するのは悪い考えですか?

いいえ、もちろん違います。

Facebookの誰かに正しいタイトルを送信するためだけに、Facebookの送信アクションごとにページのタイトルを変更しようとするのは悪い考えでしょうか?

クライアントサイドのことですか?Facebook のスクレーパーはサーバーに URL を要求して情報を取得するため、これはまったく機能しません。

フィード ダイアログまたは古い sharer.php を使用する場合は、タイトル、説明、画像に独自の値を渡すことができます。ただし、ユーザーが手動でリンクを共有すると、FB がドキュメントから抽出できる情報を引き続き取得できます。

適切な Open Graph メタ タグをドキュメントに挿入する必要があります。

于 2013-05-14T06:27:32.523 に答える