在更改我的wordpress永久链接后,我的facebook类计数出错
(我没有足够的声誉来发布链接,所以所有的http://都是http:/) 我已将wordpress永久链接从http:/siteurl/?p=number更改为http:/siteurl/number/slug 我在标题中添加了一个代码,告诉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去获
你是在倒着做。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元数据。