如何让Facebook调试器读取规范URL?

时间:2014-02-20 04:01:44

标签: php facebook .htaccess seo meta-tags

所以当我使用Facebook的Open Graph Object Debugger测试我的网站时会发生这种情况:

enter image description here

它不喜欢个人资料页面后面的结尾数字。但我正确地定义了这两个:

<meta property="og:url" content="http://www.website.com/profile/139">
<link rel="canonical" href="http://www.website.com/profile/139">

我已经尝试了几个小时,它只是重定向到主页:

enter image description here

我可以添加到.htaccess文件或PHP标头中以阻止此301重定向吗?

可能与Facebook / Google处理网址参数的方式有关:http://gohe.ro/1fpOA0N

2 个答案:

答案 0 :(得分:3)

anser是我们的域名主机WP引擎的一个问题,它引诱蜘蛛忽略页面URL末尾的纯数字字符串。具体如下:

  • Googlebot(Google&#39;蜘蛛)
  • SLURP! (雅虎的蜘蛛)
  • BingBot(Bing&#39;蜘蛛)
  • Facebook OG / Debugger

例如,以下网址:

http://www.website.com/profile/12345

将这些机器人解释为:

http://www.website.com/profile

但是,如果字符串是非数字的,则机器人会识别它。这是为了缓存目的。但同样,这仅适用于WP引擎和其他一些托管服务提供商。

答案 1 :(得分:2)

Facebook将og:url Meta Tag视为您网页的规范:

<meta property="og:url" content="http://www.yoursite.com/your-canonical-url" />

如果您的Canonical网址正在重定向,那么您实际上正在创建一个循环。 不要从Canonical重定向。 Canonical是一个应被视为蜘蛛更好选择的页面。 如果页面有Canonical url标记,则表示它不是最佳/默认页面,而是Canocical的较小变体。