我在社交媒体共享的og元标签方面遇到了问题。
我的应用程序中有社交媒体共享链接:
= link_to "http://www.facebook.com/share.php?u=#{request.base_url}#{request.env['PATH_INFO']}" do
#i{class: "fa fa-facebook-square social-icon", "aria-hidden"=>"true"}
= link_to "http://www.linkedin.com/shareArticle?mini=true&url=#{request.base_url}#{request.env['PATH_INFO']}&source=#{request.base_url}" do
#i{class: "fa fa-linkedin-square social-icon", "aria-hidden"=>"true"}
= link_to "http://twitter.com/intent/tweet?status=#{request.base_url}#{request.env['PATH_INFO']}" do
#i{class: "fa fa-twitter-square social-icon", "aria-hidden"=>"true"}
每个链接获取当前页面的绝对url,并将其插入每个特定社交媒体的共享url中。
我有一个带有twitter、facebook和linkedn共享按钮的通知页面。我已包括以下og标签:
- content_for(:page_meta) do
%meta{ property: 'og:title', content: "Jâai voté pour mon lauréat Stars et Metiers" }
%meta{ property: 'og:url', content: laureates_url }
%meta{ property: 'og:description', content: "Jâai voté pour mon lauréat coup de ⤠Stars & Métiers 2016 ! Et vous, quel est votre coup de cÅur ? avec lien minimisé vers la page lauréat du site" }
og:url不是当前页面url,因为我不想让社交媒体帖子重定向到社交媒体按钮所在的页面,而是另一个页面(laureates_url)
然而,我不断收到来自每个社交媒体的错误消息,“页面未找到”
我在这里做错了什么?
更新
使用facebook调试器和我的url后:
https://developers.facebook.com/tools/debug/og/object/?q=https%3A%2F%2Fstaging-starsetmetiers.herokuapp.com%2Prix coup de coeur du public%2F17701%2Notification
似乎facebook能够抓取我的url。它甚至向我展示了潜在职位的预览。两个问题仍然没有解决:
2) 调试器告诉我
The 'og:description' property should be explicitly provided, even if a value can be inferred from other tags.
的确,在调试器显示的预览中,它使用了经典的描述
meta name= "description"
然而,有一个
og:description
在我的页面中显示,这是我希望在我的帖子中显示的描述,并且它在页面上显示:
<meta content="Jâai voté pour mon lauréat coup de ⤠Stars & Métiers 2016 ! Et vous, quel est votre coup de cÅur ? avec lien minimisé vers la page lauréat du site" property="og:description">
如何解决这些问题?