2012-03-05 9 views
3

私は、クエリ文字列に製品IDを渡す電子商取引サイトで作業しています。私はちょうど、製品ページが製品の状態(ライブまたはアーカイブ)をチェックしなかった問題を修正しなければならなかった。検索結果を表示すると、ステータスが「アーカイブ済み」であっても表示されます。RedirectPermanentの正しい使い方は何ですか?

私の単純な修正はResponse.Redirect("~/Products/Default.aspx");でした。ステータスが "Live"でない場合です。

この場合、製品がオンラインに戻る可能性がある場合でも、RedirectPermanentを使用しますか?

+0

注:これは潜在的なビジネス要件とSEO質問のC#/ ASP.NET質問の少ないようです。これは301対302のリダイレクトになります。また、製品がオンラインに戻った場合にGoogleとの関係がどのような意味を持つのでしょうか。 –

答えて

4

私は、実際のリソース/ページが移動した時はいつでもウェブサイト上のコンテンツを再編成する場合、原則として、私は、たとえば、301リダイレクトを行うことがわかりました。

エラーで301を修正することはほとんど不可能です。ブラウザは301リダイレクトを記憶する傾向があります。したがって、リダイレクトされたURLは再び使用できません。

あなたの特定のケースでは、誤って製品がアーカイブされた可能性がありますか?製品のページにアクセスしてリダイレクトされた301の訪問者は、製品がのアーカイブされていなくてもになっても、その製品のページを見ることはできません。

検索エンジンに関しては、アーカイブされた商品に別のコンテンツを表示することがあります。sitemap.xml(別の優先度、まったくない)、またはインデックスから除外することができます。robots.txtまたはrobots metaを使用して)。

3

IMOもありません。製品の名前と使用できなくなったというメッセージが表示されたページを表示する必要があります。リダイレクト・オン・エラーは非常に厄介な動作であり、避けるべきです。

検索マシンによってインデックスが作成されないように文書をマークしたほうがよいかもしれません。何かのように:

<META NAME="ROBOTS" CONTENT="NOINDEX"> 
+0

全く同意しますが、私は間違いなくその機能を追加しますが、私はまだ検索エンジンに何とかこのことを認識させたいと思います。 – Mike

+0

私は今日この厳密なアプローチに従いました.Googleの製品はもはや入手できません。私たちは今、画像とともに「申し訳ありません..」msgを表示しています。これの利点は、ブレッドクラムが製品が属するカテゴリとともに利用可能であることです。 – Rippo

関連する問題