5


0

ドメインをMVCエリアにマッピングする

ドメインをMVCエリアにマッピングした経験はありますか?

状況は次のとおりです。

古いシステム(まだアクティブですが、すぐに新しいストアにリダイレクトされます):

www.example.com-トラフィックを送信するメインサイト+ store.example.com-Googleでインデックス登録されている完全に独立したサイトであるストアサイト

新しいシステム:

www.example.com-以前と同じサイト+ www.example.com/store-新しいストアサイト-ASP.NET MVCエリアに構築

ストアは別個のドメインであるため、Googleは検索結果に別個のエントリを提供します。 将来的にはこの利点を維持したいのですが、ドメイン(store.example.com)をMVCエリアにマッピングする良い方法があるのか​​、それともその価値以上のトラブルになるのか疑問に思います。

PS. 既存のインデックス作成を維持しようとはしていません。完全に独立したストアなので、不可能です。 新しいストアの対応するページにリダイレクトしたいだけです。 私はSEOの目的のために2つのドメインの利益を失わないようにしています。

1 Answer


5


ASP.NETまたはIIS7アプリケーションおよびリクエストルーティング(ARR)でURL書き換えを使用して、store.example.com / …​の着信リクエストを変更します。 example.com/store / …​.へ

MVCはこれに問題はありません-新しいURL以外は​​表示されず、新しいレイアウトのリンクのみを生成します。

その他の選択肢:

  1. ワイルドカードを実行するstore.example.comのWebサイトを作成します 各ページの301は、新しいサイトの対応するページにリダイレクトします。

  2. URLがまったく重複しない場合は、古いドメインが新しいMVCを指すようにします サイトを作成し、各アクションに重複するルートを追加します。 shop.example.com/info.aspx?item27`にはルート "/info.aspx/{pathinfo *}" `がある場合があります…​ 古いURLパラメータの処理方法を知っているアクションをロードし、新しいアクションへのリダイレクトを実行できます。

同じアクションに多くのURLがマッピングされているサイトがあります。実際、MVCアクションによって提供される古い.ASPX URLを含め、実際にページで使用されたすべてのレガシーURLが今日でも機能します。 一部のレガシーURLは301応答を使用して処理され、その他のサイトで正当にコンテンツが重複しているものは通常どおり処理されますが、ページには優先URLを示す正規URLも含まれます。