Facebook预览忽略了Open Graph标签

时间:2019-12-03 20:55:39

标签: facebook twitter facebook-opengraph

我已经浏览了描述类似问题的所有问题,但没有找到解决方案,所以这里还有另一个问题。

有问题的页面是这个https://attanasioscrive.it/cipolle/;您会注意到<head>中的所有meta标签:

<meta property="og:title" content="Cipolle e altre disgrazie" />
<meta property="og:description" content="Un libro per chi non ha pazienza per i libri, una ricca collezione di storie cazzute.
Dai un'occhiata senza impegno e guarda cos'ha da offrire." />
<meta property="og:url" content="https://www.attanasioscrive.it/" />
<meta property="og:site_name" content="AttanasioScrive" />
<meta property="og:locale" content="it_IT" />
<meta property="og:type" content="book" />

<meta property="og:image" content="/static/blog/img/cipolle_fb.png" />
<meta property="og:image:alt" content="Copertina del libro Cipolle e altre disgrazie" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="600" />

<meta property="twitter:title" content="Cipolle e altre disgrazie" />
<meta property="twitter:description" content="Un libro per chi non ha pazienza per i libri, una ricca collezione di storie cazzute.
Dai un'occhiata senza impegno e guarda cos'ha da offrire." />
<meta property="twitter:site" content="AttanasioScrive" />
<meta property="twitter:card" content="product" />

<meta property="twitter:image" content="/static/blog/img/cipolle_tw.png" />
<meta property="twitter:image:alt" content="Copertina del libro Cipolle e altre disgrazie" />

不幸的是,无论我单击“再次抓取”按钮多少次,Facebook的调试器似乎都认为这些标签根本不存在,根据Facebook的一些支持页面,这应该会使抓取器的缓存无效并适当地查看最近的更改。 / p>

在调试器的警告中,尽管我的SSL证书正确无误,但仍然出现“ SSL错误”,这使我认为其刮板与Let's Encrypt有所区别,但最重要的是可能阻止刮板实际读取页面,这没有任何错误我自己的。我已经在网络上的某个地方读到了Facebook难以抓取https URL的信息,我希望这不再是事实,我不想仅出于Facebook(甚至Twitter)的目的支持不安全的http。

更新:原来,部分问题是由我的Nginx配置文件未指向完整链证书引起的。进行了纠正,使Facebook和Twitter的调试器可以正确看到该站点。

但是,我再次运行Facebook的调试器,我注意到它现在可以使用某些属性,但不是全部:og:url,og:type,og:title,og:image,og:description是它的属性提到,尽管值得注意的是,它也抱怨og:url的内容与页面的内容不匹配,因此这里显然存在某些缺陷。

从“准确了解我们的抓取工具看到的URL”功能中,我可以清楚地看到抓取工具看到的HTML是我主页上的HTML,而不是我提供的特定URL(请参阅上面的URL),但是我想要特定页面的特定输出。我应该将og:url更正为要链接的特定页面吗?还能解决其他无法正确读取的标签吗?

1 个答案:

答案 0 :(得分:1)

此答案有助于解决配置问题。

我在使用LetsEncrypt证书和Facebook时遇到了一些问题,这与配置或安装方式有关。我不确定到底是什么,但是几个月前我遇到了这个问题。

对我们来说,解决方法是从其他提供商那里获取证书(无论如何,我们还是必须这样做)。无论如何,我们花了很多时间进行尝试,因为无论如何我们都会获得不同的证书。

但是,我进行了测试,发现您的SSL证书配置不正确。

HTTPS当然不是问题。我都支持的网站都将OG标签用作HTTPS。

查看以下内容:https://whatsmychaincert.com/?attanasioscrive.it(我不拥有该网站,只是将其用于调试)。它表明您当前设置的证书未正确配置。

首先解决该问题。

关于og:url问题,这是因为您提供的链接是:

  

https://attanasioscrive.it/cipolle/

但是og标签中的内容是:

  

https://www.attanasioscrive.it/

基本上,Facebook正在寻找匹配的人。因此,请尝试更改标签以使其匹配,以查看是否可以解决问题。

相关问题