サイトの状態、サーバー、リダイレクト、セキュリティヘッダー。
NetCheck は、入力されたアドレスに自社のサーバーからリクエストを送り、リダイレクトを 1 つずつたどって、最終的な応答について次の情報を表示します。
| コード | 意味 | 覚えておくこと |
|---|---|---|
| 200 | OK | ページが存在し、正常に応答しています。 |
| 301 | 恒久的なリダイレクト | アドレスを完全に変更する場合に使います。検索エンジンは評価を引き継ぎます。 |
| 302 / 307 | 一時的なリダイレクト | 検索エンジンは古いアドレスをインデックスに残します。移行時によくあるミスです。 |
| 308 | 恒久的なリダイレクト | 301 と同じですが、リクエストのメソッドを変えません。 |
| 304 | 未変更 | ブラウザのキャッシュに正しい版がすでにあります。 |
| 403 | 禁止 | サーバーがアクセスを拒否しています。ファイアウォールがボットを遮断していることもあります。 |
| 404 | 見つかりません | ページが存在しません。 |
| 410 | 削除済み | ページは完全に削除されました。404 よりも早く検索エンジンのインデックスから外れます。 |
| 429 | リクエスト過多 | 頻度の上限に達しました。 |
| 500 / 502 / 503 | サーバーエラー | サーバーか中継機器の問題です。503 はメンテナンスなど一時的に利用できない状態を示します。 |
max-age=31536000; includeSubDomains です。frame-ancestors 指定は、他サイトのフレーム内にページを埋め込ませず、クリックジャッキングを防ぎます。これらのヘッダーが 1 つ欠けていても、それ自体が脆弱性になるわけではありません。ただ、どれもほぼ手間をかけずに、ある種類の攻撃をまるごと防げます。
リダイレクトのたびにネットワークの往復が 1 回増え、検索エンジンへのシグナルも少し弱まります。入力されたアドレスから最終ページまで、リダイレクトは多くても 1 回にしましょう。修正すべき典型的な連鎖は、http://example.jp、次に https://example.jp、次に https://www.example.jp、さらに https://www.example.jp/home という流れです。最初のアドレスから最後のアドレスへ直接リダイレクトするほうが適切です。
no-store は保存を一切禁止し、max-age=3600 は 1 時間の保存を許可します。リクエストはあなたのパソコンではなく、NetCheck のサーバーから送られます。サイトは国、言語、Cookie、クライアントの種類によって違う応答を返すことがあり、自動リクエストを 403 で遮断するファイアウォールもあります。それでも結果は、検索エンジンなどのボットが見る内容をよく表しています。
使用しているソフトウェアや、場合によってはそのバージョンがわかるため、攻撃者が既知の脆弱性を狙いやすくなります。バージョンを隠すのは良い習慣ですが、それだけでは防御になりません。サーバーを最新に保つことのほうがはるかに重要です。
変更は恒久的なので、301(または 308)です。そのあと HSTS ヘッダーを追加すれば、ブラウザは HTTP 版を試そうともしなくなります。
エラーページを表示しながら 200 を返すアプリケーションがあります。検索エンジンはこれを「ソフト 404」と呼び、最終的にはそのようなページを無視します。存在しないページは本当の 404 を返すべきです。