0

私が定義していない URL にユーザーがアクセスしようとすると、ウェブマスターには次の 2 つの選択肢があります。

  1. 404 Not FoundWeb サイトのルック アンド フィールを維持するために HTML コードで応答し、ユーザーに「このページが見つかりません。タイプミスはありませんか?」と伝えます。

  2. 200 OKWeb サイトのルック アンド フィールを維持するために HTML コードで応答し、ユーザーに「このページが見つかりません。タイプミスはありませんか?」と伝えます。

基本的には、誰もが選択肢 1 を選択するようですが、私は選択肢 2 を使用しないのはなぜだろうかと考えていました。

の代わりに を使用して未定義の URL に応答すると、Web マスターは実際にどのような不利益に直面するでしょうか?200 OK404 Not Found

4

4 に答える 4

4

オプション 2 を使用しないのはなぜですか?

それはウェブを壊すからです。自動化されたエージェントは、不足しているリソースが存在することを認識します。検索エンジンは、もはや存在しないページ/画像/リソースを指し続けます。

HTTP プロトコルには特定のセマンティクスがあります。「ファイルが見つかりません」に対して 404 を返すことは、これらのセマンティクスの 1 つです。


類推すると、友人に手紙を送る場合です。「ここにはもう住んでいません」(404)、または何か問題があることを示すものは何もない(200)で、それを取り戻しますか?

于 2013-03-09T14:39:59.700 に答える
3

「見つからない」ページに 404 ではなく 200 を使用することの実際の定量化可能な欠点を求めています。

最大のものは検索エンジンに戻ります。

検索エンジンは 200 応答を有効なページとして扱います。これは、検索エンジンの結果に役に立たないページが大量に表示される可能性が高いことを意味します。これにより、無効なページを見つけた訪問者によるサイトの評判が損なわれる可能性があります。

また、無効であることを伝えるために何もしていないため、検索エンジンがそれらの URL が有効でなくてもスキャンするためにそれらの URL に戻ってくるという欠点もあります。サイトが使用する帯域幅に対して料金を支払っていない限り、これが直接影響することはありません。しかし、検索エンジンが無効なページにアクセスしている場合、帯域幅のコストが増加するだけで、実際のメリットはありません。何も支払わないことは間違いなく不利です。

最後に、おそらくもっと重要なことですが、これらの「見つからない」ページはすべて、検索エンジンによって重複コンテンツとして認識されます。検索エンジンは、同じコンテンツのページが複数あるサイトに積極的にペナルティを課します。つまり、一般的な「見つかりません」ページに 200 コードを提供することで、サイト全体の検索エンジン ランクを下げる可能性が非常に高くなります。これは、サイトで起こりうる最悪の事態です。したがって、404 よりも 200 コードを使用することの実際の欠点を探しているなら、それで十分です。

于 2013-03-09T15:12:25.117 に答える
2

404 コードは人間の訪問者向けではなく、検索エンジンなど向けです。

検索エンジンは、ページ内のテキストを見るだけでは、応答が要求に対して適切かどうかを判断するのに苦労する場合があります。404 コードは、URL が有用なリソースにつながっていないことを明確に示しています。そうすれば、検索エンジンは、何かにつながる古いアドレスではなく、実際のページを検索結果に表示できます。

于 2013-03-09T14:43:33.453 に答える
1

人間以外の誰かがページにアクセスすると、そのページが存在するという印象を受けます。

このコードがなければ、検索エンジン (および他の人間以外のユーザー) はリンクが有効であり、サイトの実際の部分に到達したと見なすため、これは重要です。実際には、これは、検索エンジンがそのページをサイトの有効な部分と見なすため、原則として誰かが検索エンジンで誤ったページに出くわす可能性があることを意味します。

于 2013-03-09T14:40:50.950 に答える