og:href?动态Facebook元标记链接

og:href?动态Facebook元标记链接,facebook,facebook-graph-api,Facebook,Facebook Graph Api,因此,我正在构建一个具有主干网的动态网站,我希望允许用户共享像www.example.com/posts/1这样的链接。问题是fb crawler不处理javascript,所以我采取的方法是在backbend中创建一个单独的页面,纯粹为facebook元标记服务 有一个fb_meta/posts/[id]页面提供以下服务: <meta property="og:title" content="Cool post"/> <meta property="og:descriptio

因此,我正在构建一个具有主干网的动态网站,我希望允许用户共享像www.example.com/posts/1这样的链接。问题是fb crawler不处理javascript,所以我采取的方法是在backbend中创建一个单独的页面,纯粹为facebook元标记服务

有一个fb_meta/posts/[id]页面提供以下服务:

<meta property="og:title" content="Cool post"/>
<meta property="og:description" content="test"/>
<meta property="og:url" content="http://www.example.com/posts/10"/>
<meta property="og:site_name" content="Test site"/>
<meta property="og:type" content="website"/>
<meta property="og:image" content="http://test.jpg"/>
问题是url标签告诉facebook忽略页面上的所有内容,并处理url标签中定义的链接。看

因此,我尝试将og:url更改为og:href

而且很酷!Facebook现在可以正确读取我所有的元标签并处理这些图像。但它无法将共享帖子链接到我在og:href中定义的链接。根据,href类型无效:

此类型的无关属性对象不允许名为“og:href”的属性

分析器不匹配元数据此元数据的分析器结果与输入元数据不匹配。这很可能是由于数据以意外的方式排序、为一个属性提供多个值只需要一个值,或者为给定属性提供的属性值不匹配造成的。以下是在解析结果中未看到的输入属性:“og:href”

我的问题是,是否可以让fb创建一个单独的元页面,并让og元标签告诉fb链接到实际页面


谢谢

不,这是不可能的。og标记必须位于它们所描述的url上。您是否尝试过使用JavaScript重定向?据我所知,Facebook会忽略这一点,这意味着抓取工作会很好,但用户体验会将用户直接发送到您希望他们去的任何地方。