1

サイトを作りました: http://pravo-trans.eu/

必要なすべての og メタ タグがあります。しかし、ソーシャルネットワークでリンクを共有したい場合、何も起こりません。私はそれがキャッシュかもしれないと思った。しかし、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

それはどのように起こり、どのように修正できますか?

4

1 に答える 1

1

この問題のデバッグを数時間試み、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 アドレスがサブスクリプションに割り当てられていることを確認する必要があります。問題のドメインを所有している。私の場合、IPv4 のみがサブスクリプションに割り当てられました。

設定は、特定のサブスクリプションごとに「ホスティング設定の変更」の下にあります。

于 2015-01-07T10:27:16.093 に答える