14

掲示板システムを作成しており、現在、管理者向けの「トピックの削除」機能を実装しています。誰かが削除されたトピックを開いた場合、サーバーはそれを見つけることができないため、404 である必要があります。一方、そのトピックは以前から存在していたので、410 を使用する必要があります。410 を実装するには、deleted_topics という新しいテーブルが必要になります。より多くのスペースが必要です。ただし、検索エンジンには 410 の方が適していると思います。どう思いますか?404 または 410 を使用する必要がありますか?

404お探しのページが見つかりませんでした

サーバーは Request-URI に一致するものを見つけられませんでした。状態が一時的なものか永続的なものかは示されていません。410 (Gone) ステータス コードは、古いリソースが永続的に利用できず、転送アドレスがないことを内部で構成可能なメカニズムを通じてサーバーが認識している場合に使用する必要があります。このステータス コードは、サーバーが要求が拒否された理由を正確に明らかにしたくない場合、または他の応答が適用できない場合に一般的に使用されます。

410 ゴーン

要求されたリソースはサーバーで使用できなくなり、転送先アドレスも不明です。この状態は永続的であると考えられています。リンク編集機能を持つクライアントは、ユーザーの承認後に Request-URI への参照を削除する必要があります。状態が永続的かどうかをサーバーが認識していない場合、または判断する機能がない場合は、代わりにステータス コード 404 (Not Found) を使用する必要があります。特に明記しない限り、この応答はキャッシュ可能です。

410 応答は、主に、リソースが意図的に利用できないこと、およびサーバーの所有者がそのリソースへのリモート リンクを削除することを望んでいることを受信者に通知することにより、Web メンテナンスのタスクを支援することを目的としています。このようなイベントは、期間限定の販売促進サービスや、サーバーのサイトでもはや働いていない個人に属するリソースによく見られます。永久に利用できないすべてのリソースを「なくなった」とマークしたり、マークを一定期間保持したりする必要はありません。これはサーバー所有者の裁量に任されています。

ありがとう、

4

3 に答える 3

12

410 を表示するには、404 よりも少し手間がかかります。これが 410 であることを知るには、少なくとも前のページの「ゴースト」をデータベースに維持する必要があるためです。これが問題にならない場合は、より多くの情報が表示される 410 の方が「より優れた」「使いやすい」と考えます。データベースで墓場を維持するのに煩わされたくない場合は、もちろん 404 も受け入れられます。

別のページにリダイレクトするという Alohci のアプローチは好きではありません。最終結果は、ユーザーが誤って「新しいトピックの入力」ページ (またはその他のもの) にたどり着いたように見えます。これは機能しますが、望ましい解決策は、手元にあるケースの特定の情報を含むカスタム 410 ページ(または 410 をサポートしたくない場合は 404 ページ) を作成することだと思います。つまり、あなたの 410 は「なくなった」というだけではなく、「この投稿は削除されました。同様の投稿へのリンクまたは新しい投稿を作成するためのリンクです」と表示する必要があります。あなたの「404」は利用可能な情報がそれほど多くありませんが、それでもそのような情報とリンクのサブセットを提供することができます.

「カスタム 410 ページ」は見た目は「301 によるリダイレクト」に近いと思いますが、重要な違いは、サイトのロボット ユーザー (多数あります!) がより正確なステータスを取得し、古いページをパージすることを知っていることです。クロール インデックスからのリンク – これにより、最終的には不要なトラフィックを節約できます。

于 2009-12-06T12:35:38.620 に答える
4

これを行う正しい方法は、410 Goneをしばらくの間送信し、数週間/月後に404Notfoundに切り替えることだと思います。もちろん、それが時間と労力の価値があるかどうかを判断するのはあなたです。

于 2009-12-06T10:58:07.460 に答える
0

ない。あなたはあなたの質問に「SEO」のタグを付けたので、私はあなたが最良のSEOの答えが欲しいと思っています。削除したトピックへのバックリンク(外部サイトからのリンク)がある場合、すべての「リンクジュース」は404および410ステータスで失われます。

代わりに、サイトのルート、フォーラムのルート、または関連するカテゴリを指す301リダイレクトを確実に作成する必要があります。したがって、リンクジュースを保持し、サイトのどのページが最もメリットがあるかを判断できます。

于 2009-12-06T13:11:09.347 に答える