所以当我使用Facebook的Open Graph Object Debugger测试我的网站时会发生这种情况:
它不喜欢个人资料页面后面的结尾数字。但我正确地定义了这两个:
<meta property="og:url" content="http://www.website.com/profile/139">
<link rel="canonical" href="http://www.website.com/profile/139">
我已经尝试了几个小时,它只是重定向到主页:
我可以添加到.htaccess
文件或PHP标头中以阻止此301重定向吗?
可能与Facebook / Google处理网址参数的方式有关:http://gohe.ro/1fpOA0N
答案 0 :(得分:3)
anser是我们的域名主机WP引擎的一个问题,它引诱蜘蛛忽略页面URL末尾的纯数字字符串。具体如下:
例如,以下网址:
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的较小变体。