我有一个部分列表,每个部分都包含一个来自 addthis 的 facebook 发送按钮。我遇到的问题是:facebook 发送按钮允许您为要显示的 url 传递一个参数,但它自己会查找您当前所在页面的标题。我真的很想指定发送到我想要的任何内容的 facebook 链接的标题,而不是查看我的 layouts/application.html.erb 文件标题中的标题。此列表中的每个部分都旨在具有唯一的标题和指向单独为该项目指定的另一个页面的 URL。我有两个具体问题,也欢迎任何超出这些问题范围的关于这个主题的建议:
问题一:
一般来说,在一个页面上有多个 Facebook 发送按钮是不是一个坏主意?由于我遇到的问题,我假设此按钮的意图是每页使用一次,以便它所做的标题查找更有意义。这样,您只需要使用 content_for 帮助器为每个页面或其他内容提供标题。但是,对于每个部分,我仍然有一个 twitter 按钮和一个电子邮件按钮。这是否太贵了(最初加载一个页面太多了)?
问题2:
尝试通过每个 facebook 发送操作更改页面标题只是为了向 facebook 上的某人发送正确的标题是一个坏主意吗?我很担心 SEO 之类的事情和类似的事情,但我确信我也会忽略其他问题。虽然,这在某种程度上是一个管理员页面,用于一一管理这些项目,并不意味着公众可以搜索。
我希望在一般意义上就这些问题得到一些建议。提前致谢!
更新:
我可以通过将以下内容添加到我正在共享的页面而不是我当前所在的页面来使其工作:
<% content_for :title do %>
<meta property="og:title" content="<%= @f.g.name %> - <%= @f.title %>">
<% end %>
并将以下内容添加到 application.html.erb 布局视图文件中:
<%= yield :title %>
尽管添加这些元标记是即时发生的,但它发生在 Facebook 在服务器上抓取标题或打开图形元标记之前,所以它可以解决。希望这对其他人有帮助!