为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过301重定向移动URL,并保留页面的Facebook点赞和Open Graph信息?

/ 猿问

如何通过301重定向移动URL,并保留页面的Facebook点赞和Open Graph信息?

慕田峪4524236 2019-09-21 15:46:10

我知道og:urlmeta标签是打开图中资源的规范网址。

如果我希望支持资源的301重定向,同时保留其在打开图中的位置,可以使用哪些策略?我不想失去我的喜欢,因为我已经更改了网址。

做到这一点的最佳方法是存储内容的原始URL并引用它吗?还有其他应对策略吗?

要澄清-我有页面:

/page1,用og:urlhttp://www.example.com/page1

我现在想/page2使用301重定向将其移动到 ,http://www.example.com/page2

除了将og:urlmeta 设置为,我是否有其他选择来避免失去喜欢和评论/page1


查看完整描述

2 回答

?
杨魅力

简短的答案,你不能。


一旦在Facebook一侧创建了对象,其在Facebook图形中的URL就被固定-顶和评论与该URL和对象相关联;您需要该URL可供Facebook的抓取工具访问,以便将来维护该对象。(请注意,变得无法访问的对象不一定会将其从Facebook删除,但实际上您应该重新开始)


我通常在这里建议的是(带有示例http://www.example.com/oldurl和http://www.example.com/newurl):


在/ newpage上,使og:url标记指向/ oldurl

添加从/ oldurl到/ newurl的HTTP 301重定向

从此重定向中豁免Facebook搜寻器

http://www.example.com/oldurl如果请求来自Facebook搜寻器,则继续为其提供页面的元标记。

无需将任何实际内容返回给搜寻器,只需一个带有相应标签的简单HTML页面

从而:


单击时,Facebook上对象的现有实例将通过重定向将用户带到正确的(新)页面

(新)页面上的“喜欢”按钮仍会产生正确对象的喜欢(但在旧网址上)

如果要移动大量URL或完全重写URL方案,则应将新URL用于新的文章/产品/等,但是如果要保留喜欢,评论,等旧内容。


这包括是否要更改域。


唯一的问题是在代码中的某处维护旧的URL->新的URL映射,但这在技术上并不困难,只是将来需要维护的另一件事。


顺便说一句,Facebook爬虫UA当前处于 facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)


查看完整回答
反对 回复 2019-09-21
?
慕沐林林

我的旧网站也有同样的问题。域正在更改,管理员希望更改seo等的网址


我得出的结论是,最好从一开始就在DB中为Facebook提供某种uniqe id。例如,对于文章,我有myurl.com/a/123,其中123是文章的ID。


实际网址是myurl.com/category/article-title。然后可以将文章放在不同的类别中,并使用广泛的逻辑对其进行重命名,以便对其进行301重定向。但是基本的fb标识符可以永远保持不变。


当然,仅当从新站点开始或第一次实施fb注释时,这才可行。


如果您可以提前计划,请告诉我一个想法:)让我知道您的想法


查看完整回答
反对 回复 2019-09-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信