我在页面上使用以下分享按钮。不幸的是,通过我的页面共享的我的网址中包含希腊字母“如下”:
http://www.domain.com/gb/news/12/13311/the-name-of-article-written-in-greek.htm
我想这会导致facebook没有显示页面的任何图像或内容的问题。它只显示网址。
我发现如果我手动将上面的网址剪切为
http://www.domain.com/gb/news/12/13311/
共享正常运行并显示当前页面。一切都很棒。
所以我的问题是如何在修改后强制facebook分享按钮共享页面?我知道通过使用var_dump($url['dirname']);
,我得到了我想要的格式。
答案 0 :(得分:0)
根据FB docs,您可以通过填充SHARE_URL
标记属性来指定您想要的任何网址:
<a name="fb_share" type="button" share_url="<?php echo $url['dirname'] ?>"></a>
顺便说一下,你指的是一个canonical网址,修剪它:
http://www.domain.com/gb/news/12/13311/the-name-of-article-written-in-greek.htm
对此:
http://www.domain.com/gb/news/12/13311/
规范网址的美妙之处在于,即使您决定更改漂亮的网址版本中的关键字,它们也不会改变。适用于站点地图。
答案 1 :(得分:0)
您可以使用FaceBook OG(开放图表)标签告诉Facebook页面的“真实”网址是什么。如果您对Facebook分享很认真,那么您应该已经在使用它们了。把它们放在你的
中<meta property="og:title" content="Titeel Goes Here"/>
<meta property="og:url" content="URL goes here"/>
验证Facebook在此处看到的内容:https://developers.facebook.com/tools/debug。您还可以添加缩略图和管理员(这样您就可以更好地查看喜欢和共享的人)。