在Facebook上链接的规范网址,而不是真实的网址.动态OpenGraph标签为空


Canonical url being linked on Facebook rather than real URL. Dynamic OpenGraph tags coming up empty

我的网站是一个求职网站 如果我目前共享一份工作,网址可能是

例如

http://jobs.com/jobs/show-job/143/Jobit-flyers-put-up/Other/

但是Facebook试图抓取 http://jobs.com/jobs/show-job/因为这是规范的URL。

当有人将其发布在Facebook上时,这真的很糟糕,因为所有OpenGraph标签都是空的,因此链接会获得错误的缩略图和空白信息。谁知道如何解决这个问题?

已修复!

在动态页面的标题中,您正在创建只需用户 meta og 标签

 <meta property="og:url" content="<?php get_current_url(); ?>" >

Canonical URL 是代表您的 OpenGraph 对象的 URL,它旨在以这种方式工作!

您可以看到我对类似问题的回答以获取更多详细信息。

如果您要发布"文章",请不要使用"网站"的 og:type。

例如:

  • 如果你说这个 http://jobs.com/show-job/
  • 是 og:类型 = 网站

然后你告诉脸书:

  • http://jobs.com/jobs/show-job/143/Jobit-flyers-put-up/Other/
  • 是演艺工作的规范/

简单地说:使用以下方法:

  • og:type = 网站 => http://jobs.com/
  • og:类型 = 文章 => http://jobs.com/show-job/
  • og:类型 = 文章 => http://jobs.com/jobs/show-job/143/Jobit-flyers-put-up/Other/

更多信息在这里:https://ogp.me/#type_article