我创建了一个网站:http://pravo-trans.eu/
所有需要的og meta标签。但是,当我想在任何社交网络上分享链接时,就会发生这种情况。我以为它可能是cach。但是当我使用facebook调试器时,它说:
'og:type'属性是必需的,但不存在。
这不是真的,因为我在<head>
中写道:
<meta property="og:title" content="Проект правовой помощи людям" />
<meta property="og:type" content="website" />
<meta property="og:image" content="/transgender-project.jpg" />
<meta property="og:description" content="Бесплатные юридические консультации и представительство по делам о смене документов (внесение изменений в записи о рождении, паспорта, трудовые книжки, документы об образовании и другие документы)" />
<meta property="og:url" content="http://pravo-trans.eu/" />
<meta property="og:locale" content="ru_RU" />
<link rel="canonical" href="http://pravo-trans.eu/" />
当我点击“确切地看到我们的刮刀看到你的网址”时,对我来说最奇怪的事情就发生了。 在那里我看到调试器解析了Apache默认页面而不是我的! https://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fpravo-trans.eu%2F
它是如何以及我如何解决它?
答案 0 :(得分:1)
经过几个小时的尝试调试此问题并使用DNS设置/服务器,我有一个适合我的解决方案。
我注意到来自Facebook的请求来自IPv6服务器,但我的Apache VirtualHost声明不包含IPv6地址。为了调试,我在Apache .conf文件中更改了以下行:
<VirtualHost IPv4:80>
为:
<VirtualHost IPv4:80 [IPv6]:80>
...并在重新启动Apache后立即成功抓取了我的网站。 (当然,将上面的IPv4 / IPv6替换为您的实际地址。)
如果您正在使用Parallels Plesk,就像我一样,那么这不是一个永久的解决方案,因为Plesk将重写配置文件,因此您必须进入Plesk面板并确保已分配服务器的IPv6地址拥有相关域名的订阅。就我而言,只有IPv4被分配给订阅。
可以在每个特定订阅的“更改主机设置”下找到该设置。