如何修复 Facebook 循环重定向?

Viv*_*ian 3 php facebook facebook-opengraph

我在一个网站http://www.getyogi.fr/上做了 4 个登陆页面,一个 php 脚本随机化了不同的登陆页面。

但我的问题是修复开放图facebook。他返回:无法遵循重定向路径 - 使用来自http://www.getyogi.fr/lp1/ 的数据,因为重定向路径后出现错误。

这是我的开放图 HTML:

<meta property="og:title" content="Le yoga en ligne">
<meta property="og:site_name" content="GET YOGi">
<meta property="og:url" content="http://www.getyogi.fr/">
<meta property="og:description" content="GET YOGi est un site pour pratiquer le yoga en ligne et prendre soin de vous où et quand vous voulez. Depuis votre mobile, votre tablette ou votre ordinateur, des cours HD disponible 24H/24, 7 jours /7.">
<meta property="fb:app_id" content="677363099034751">
<meta property="og:type" content="website">
<meta property="og:image" content="http://www.getyogi.fr/lp1/img/yoga1.jpg">
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我吗?

小智 5

这里的问题是因为您在og:url. 你说你有一段 PHP 代码,它随机化一个登陆页面,然后将用户重定向到那个页面。这是正在发生的事情:

  1. 爬虫转至https://your-url.com/
  2. 您的 PHP 会生成一个登陆页面并将爬虫重定向到https://your-url.com/landing-page-1
  3. 在登陆页面 1 上,爬虫看到的og:urlhttps://your-url.com/,它被认为是规范的 URL,所以爬虫然后去那里
  4. 现在我们陷入了第 2 步和第 3 步之间的循环

您可以在此处执行以下操作:

选项 1:在您的着陆页og:url上使用用户登陆的着陆页的 URL。

选项 2:在主 URL 上,让您的随机 PHP 脚本忽略来自具有用户代理的 Facebook 爬虫的请求facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)