Facebook共享者和URL中的参数

时间:2013-09-11 作者:topoftheforts

所以在经历了很多麻烦之后this answer) 我设法使GET参数在URL中看起来更好www.url.com/mypage/?id=123www.url.com/mypage/123/

我希望这能解决Facebook sharer的重定向问题,但事实并非如此。Facebook仍然将我的共享url识别为www.url.com/mypage/

这怎么可能呢?通过研究Wordpress的重写规则,我了解到当我键入(link1)时www.url.com/nameofpage/ 事实上,我被重定向到(link2)www.url.com/?pagename=nameofpage.

那么,为什么当我共享link1时,它会识别它而不重定向到link2?如何共享所需的链接(使用id参数)并使其在没有重定向的情况下工作?

编辑:重写URL的我的代码

add_action( \'init\', \'miareg\' );
function miareg(){
    add_rewrite_tag("%id%", \'(\\d+)\');
    add_rewrite_rule(\'^flipbook/([^/]*)/?\',\'index.php?page_id=6031&id=$matches[1]\',\'top\');
}
我必须共享的页面的真实名称是/动画书/参数是“id”;例如,我必须分享www.mywebsite.com/flipbook/?id=82.

解释page_id=6031 : 这当然是页面的id(与前面提到的id无关-参数)

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

我可以看到您正在重写特定的页面,我认为您的问题是Wordpress在<head> 自动为所有核心帖子类型(帖子、页面等)创建HTML。此元标记将指向原始页面,因为您确实在“动画书”页面中。也许facebook会像谷歌和其他大型搜索引擎一样,从规范的元标签中获取信息。

您能检查页面的规范元标记吗?

结束

相关推荐

Facebook插件显示现有评论

安装了官方facebookplugin 而且似乎在起作用。问题是,现有评论在facebook评论表单上方仍然可见(默认样式)。我的comments.php 现在是空的,我看到了这个。(希腊文本很抱歉,没有时间更改)。我清空了它,因为我知道没有合并的可能,所以转移到这个网站上的fb评论时代。有没有一种方法可以完全删除现有的评论,或者至少对它们进行样式化并将它们移到fb评论之后?我在插件的后台没有看到任何选项。