Facebookの誰かが私のサイトへのリンクを投稿しました。 Facebookは、リンクを含むページのプレビューを表示しようとしますが、「403 Forbidden」のみを表示します。私はこのFacebookリクエストをどこかでブロックしていると確信していますが、問題が何であるかはわかりません。たとえば、GET
POST
およびHEAD
リクエストのみを受け入れますが、これはおそらく他の種類のリクエストです。
リンクは次のようになります(サイト名が変更されています)。
<a class="_52c6" href="https://www.example.com/index.php?topid=1&grade=4&page=Movement" tabindex="-1" target="_blank" data-lynx-mode="async" rel="nofollow" data-lynx-uri="https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.example.com%2Findex.php%3Ftopid%3D1%26grade%3D4%26page%3DMovement&h=ATMXgEds4Ymh3lFXLPXBbWVCIpDtJE_0gYVzgWTVdbsPfrBr6vIr7CJhYxkxDpQpB-js2Yl91RpOiRU5q8XFbZyvtVspSVZ6WG7tIB6rQkV2-nP8iIskWlN5Tha441w7nfGx9aaby2TmQdT9QMNt0IpGsXttslzB6GXaX7fnbgWJyHfCyJN-BdTKtO9V-gXtJc6IFiRqcSsa57JSXgNDTRq50D-dkMIl4YLFaUYN4xL8ozIOZMakcDxjgksMUx9G"></a>
Facebookページをロードするたびに、ブロックしているというサーバーログでのリクエストを取得するはずですが、何も表示されません。ここで何が起こっているのかを正確に特定できますか?
Facebook Sharing Debugger は必要なツールです。使用するにはFacebookにログインする必要があります。
これにより、URLをテストし、Facebookがキャッシュしたものを確認し、更新されたスクレイプをリクエストできます。
キャッシュから無効にするURLのリストを送信して、必要に応じてページの束を更新することもできます。