Facebook调试器擦除默认的Apache页面而不是我的

时间:2014-11-02 15:15:41

标签: facebook apache meta-tags og-meta

我创建了一个网站: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

它是如何以及我如何解决它?

1 个答案:

答案 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被分配给订阅。

可以在每个特定订阅的“更改主机设置”下找到该设置。