2016-06-21 19 views
0

共有デバッガが自分のサイトから適切なデータを取得していないため、問題がgzipであることがわかりました。nginx facebookクローラのgzipを無効にする

Facebookクローラーの場合のみnginxのgzipを無効にすることはできますか?

Inferred Property The 'og:image' property should be explicitly provided, even if a value can be inferred from other tags. Object Missing a Required Value Object at URL 'https://kida.al/13' of type 'website' is invalid because a required property 'og:title' of type 'string' was not provided.

答えて

2

ドキュメントhereによると、Facebookのクローラは "facebookexternalhit" として自身を識別します。したがって、そのユーザエージェントのgzipを無効にすることができます。このような何か(これはテストされていなかった、注意を)うまくいくかもしれない

server { 
    (all settings here) 

    location ~/{ 
    if ($http_user_agent ~ facebookexternalhit) { 
     gzip off; 
    } // End iff 
    } // End Location 
} // End Server 
+0

私はこのエラーを取得するのUbuntuサーバーに16.04 LTSを実行している: 'nginxの:[EMERG]「GZIP」ディレクティブは、/ etcここで許可されていません/ nginx/sites-enabled/default:90' –

+1

http://nginx.org/en/docs/http/ngx_http_gzip_module.htmlによると、gzip指令は、http、サーバー、場所、および場所に指定できます。それが機能するには、 "場所"ブロック内の "if"ブロックを移動する必要があります。 –

+0

これを 'http'の中に入れて、ここで/etc/nginx/nginx.conf:61 nginx:設定ファイル/ etc/nginx/nginxに"指令が許可されていない場合、エラーはnginx:[emerg] "です。 confテストに失敗しました。 –

関連する問題