Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在更改我的wordpress永久链接后,我的facebook类计数出错_Wordpress_Facebook_Facebook Like_Permalinks - Fatal编程技术网

在更改我的wordpress永久链接后,我的facebook类计数出错

在更改我的wordpress永久链接后,我的facebook类计数出错,wordpress,facebook,facebook-like,permalinks,Wordpress,Facebook,Facebook Like,Permalinks,(我没有足够的声誉来发布链接,所以所有的http://都是http:/) 我已将wordpress永久链接从http:/siteurl/?p=number更改为http:/siteurl/number/slug 我在标题中添加了一个代码,告诉facebook旧的发帖地址和新的发帖地址,如下所示 你是在倒着做。canonical和og:url都需要指向url的当前版本,否则会出现错误。当这些标记与它们所在的页面不匹配时,它们会去获取这些标记中引用的链接 所以你实际上是在告诉Facebook去获

(我没有足够的声誉来发布链接,所以所有的http://都是http:/)

我已将wordpress永久链接从http:/siteurl/?p=number更改为http:/siteurl/number/slug

我在标题中添加了一个代码,告诉facebook旧的发帖地址和新的发帖地址,如下所示



你是在倒着做。canonical和og:url都需要指向url的当前版本,否则会出现错误。当这些标记与它们所在的页面不匹配时,它们会去获取这些标记中引用的链接

所以你实际上是在告诉Facebook去获取旧版本的链接。一旦他们去获取该版本,服务器将发送301重定向回链接的新版本。新的一个引用旧的一个,它创建了一个无限循环或重定向来回为他们的刮刀

不幸的是,在包括Facebook在内的大多数社交网络中,一旦你更改了永久链接设置,你就会失去你的份额,因为Facebook现在将其视为一个全新的链接


解决这个问题的唯一方法是创建自己的共享按钮,并使用Facebook的API请求共享计数。当通过API请求这些计数时,您必须发送两个请求,每个链接版本一个,然后在显示它们之前将它们添加到一起。

感谢您的回答,Nicholas和CBroe。您让我注意到这个问题应该是由规范URL和重定向URL引起的

我回去查看浏览器中的html代码,发现body中有另一个规范URL,它只捕获“http:/siteurl/number/slug”中的永久链接,我不知道它来自哪个wordpress文件

还有,我想 当我进入http:/siteurl/?p=47时,我被引导到http:/siteurl/47/travel。这只是因为wordpress自己猜测最近的地址。这不是真正的重定向

所以我要做的是,我安装了两个插件“规范Seo Wordpress插件”和“重定向”。(我知道插件不是一个好方法。但这对我来说是一个快速解决问题的方法。)

“规范的Seo Wordpress插件”帮助我删除我不想要的现存规范url。我可以在帖子编辑页面中为每个帖子设置我想要的规范url。(但我也花了很长时间来完成我所有的帖子。)

我还为每个使用http:/siteurl/?p=number的旧帖子设置了301重定向,将其设置为带有“重定向”插件的http:/siteurl/number/slug

我将标题中的代码稍微更改为



您需要保持FB scraper可以访问旧URL,这样它就不会被重定向到新URL,并且它们必须提供相关的OG元数据。