gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:46:17 29 4
gpt4 key购买 nike

我了解 og:url 元标记是开放图中资源的规范 url。

如果我希望支持资源的 301 重定向,同时保留其在开放图中的位置,我可以使用什么策略?我不想因为更改了 URL 而失去我的喜欢。

最好的方法是存储内容的原始 url 并引用它吗?有没有其他策略来处理这个问题?

澄清一下——我有页面:

/page1og:urlhttp://www.example.com/page1

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

除了将 og:url 元设置为 /page1 之外,我是否有任何选项可以避免丢失点赞和评论?

最佳答案

简短的回答,你不能。

一旦在 Facebook 端创建了对象,它在 Facebook 图表中的 URL 就固定了——点赞和评论与该 URL 和对象相关联;您需要 Facebook 的爬虫可以访问该 URL,以便将来维护该对象。 (请注意,对象变得不可访问并不一定会将其从 Facebook 中删除,但实际上您会重新开始)

这里我通常推荐的是(有例子http://www.example.com/oldurlhttp://www.example.com/newurl) :

  • 在/newpage 上,保持 og:url 标签指向/oldurl
  • 添加从/oldurl 到/newurl 的 HTTP 301 重定向
    • 使 Facebook 爬虫免于此重定向
    • 如果请求来自 Facebook 爬虫,则继续为 http://www.example.com/oldurl 上的页面提供元标记。
    • 不需要返回任何实际内容给爬虫,只是一个带有适当标签的简单 HTML 页面

因此:

  1. Facebook 上对象的现有实例将在点击时通过您的重定向将用户带到正确的(新)页面
  2. (新)页面上的“赞”按钮仍会产生对正确对象的赞(但在旧 URL 上)

如果您要移动大量 URL 或完全重写您的 URL 方案,您应该为新文章/产品/等使用新 URL,但如果您想保留喜欢的内容,则需要保留重定向、评论等对较旧的内容。

这包括您是否要更改域。

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

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

关于redirect - 如何通过 301 重定向移动 URL 并保留页面的 Facebook 点赞和 Open Graph 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13295831/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com