2014-11-02 46 views
0

我犯了一个网站:http://pravo-trans.eu/Facebook的调试器刮默认的Apache网页,而不是我的

有所有需要的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/" /> 

而且最奇怪的事情发生在我身上“看到我们的刮板认为正是为你的URL”。 在那里我看到调试器解析了Apache默认页面,而不是我的https://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fpravo-trans.eu%2F

这是怎么回事,我该如何解决?

+0

看起来您的服务器上存在某些配置错误,因此只有默认页面才会响应,如果它没有完全获得所需的请求标头。请联系您的服务器管理员以调查此问题 – CBroe 2014-11-02 15:35:22

+0

是的,我已经与处理这个问题的人联系过了,但他可以在几天后检查它(( 也许我应该在.htaccess中写一些东西,它有帮助吗? – Oksana 2014-11-02 16:14:06

回答

0

经过几个小时的试图调试这个问题,并与DNS设置/服务器玩,我有一个解决方案,适合我。

我注意到来自Facebook的请求来自IPv6服务器,但是我的Apache VirtualHost声明没有包含IPv6地址。为了调试,我改变了以下线在我的Apache .conf文件:

<VirtualHost IPv4:80>

到:

<VirtualHost IPv4:80 [IPv6]:80>

...并立刻在重启动Apache,Facebook的是能够成功地刮我的网站。 (当然用你的实际地址替换上面的IPv4/IPv6。)

如果碰巧你正在使用Parallels Plesk,就像我一样,那么这不是一个永久的解决方案,因为Plesk会重写配置文件,所以你必须进入Plesk面板并确保您的服务器的IPv6地址已分配给拥有相关域的Subscription。在我的情况下,只有IPv4被分配给订阅。

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

相关问题