没有为我的 Laravel 网站抓取 Facebook Open Graph 元标签

Facebook Open Graph Meta Tags Not Being Scraped For My Laravel Site

我正在尝试将 og:typeog:titleog:imageog:descriptionog:url 元标记添加到我的 laravel 页面但是 none 被 Facebook Sharing Debugger.

正确地抓取了

我已经尝试移动这些元标记,但来自 Facebook 的结果从未改变。

这是我添加的 HTML 元标记的一部分:

我添加的元标记没有被正确抓取,调试器returns如下:

P.S.

出于某种原因,Facebook 似乎在抓取我的主页而不是我提供的 link。我确定我的 link 可以公开访问。

这只是根据您的图像进行的猜测,但请尝试使用双引号 content="" 等。我会将您的 og 标签放在 head 部分的末尾。 OG 标题可以用 <title> 覆盖,og 描述可以用标准元描述标签覆盖。

我阅读了 og 文档,他们建议提供图片尺寸:

<meta property="og:image" content="fav/og-thumb.png">
<meta property="og:image:width" content="1240">
<meta property="og:image:height" content="650">

For some reason, Facebook seems to be scraping my main page instead of the link I have provided.

Facebook 只是按照您的指示去做:

<meta property="og:url" content="http://dev.mafindoor.com">

来自the Open Graph docs

og:url - The canonical URL of your object that will be used as its permanent ID in the graph, e.g., "http://www.imdb.com/title/tt0117500/".

当 Facebook 抓取工具找到此标签时,将其视为 <link rel="canonical"> 标签 - 将抓取的页面视为链接 URL.

的别名

og:url 元标记应设置为 当前 页面的首选 URL,而不是整个网站。


您可以在 Facebook 共享调试器 (link) 中看到此行为:


PS:

就目前而言,您的一个 OG 元标记使用混合的单引号和双引号,导致它和所有后续标记无效:

<meta property="og:type" content='website">
<meta property="og:title" content='Mafindoor - SM City Legazpi">
<meta property="og:image" content="http://mafindoor.com/img/pages/screen2.jpg">
<meta property="og:description" content="Thanks Mafindoor for helping me find my ways inside SM City Legazpi">
<meta property="og:url" content="http://dev.mafindoor.com">
<meta property="fb:app_id" content="329159957633823">