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 がサーバー上でタイトルまたはオープン グラフのメタ タグをスクレイピングする前に行われるため、うまくいきます。これが他の誰かに役立つことを願っています!