編集:今、私はこの問題を実際に解決する必要があります.もう少し調査を行い、重複したコンテンツを減らすためにいくつかのことを考え出しました. 詳細なコード サンプルをブログに投稿しました: ASP.NET MVC による重複コンテンツの削減
最初の投稿 - これを間違ってマークしたり、ひどくタグ付けしたりした場合は、簡単に行ってください:P
Microsoft の新しい ASP.NET MVC フレームワークでは、コンテンツが複数の URL で提供される可能性がある原因が 2 つあります (Google がペナルティを科し、PageRank がそれらに分割される原因となるもの):
- 大文字と小文字を区別しない URL
- デフォルトの URL
ドメインのルートへのリクエストを処理するデフォルトのコントローラー/アクションを設定できます。HomeController/Index を選択するとします。最終的に、同じコンテンツを提供する次の URL になります。
- mydomain.com/
- mydomain.com/Home/Index
人々がこれらの両方にリンクし始めると、PageRank が分割されます。また、Google はコンテンツの重複を考慮し、結果の重複を避けるためにそのうちの 1 つにペナルティを課します。
さらに、URL では大文字と小文字が区別されないため、実際にはこれらの URL でも同じコンテンツが取得されます。
- mydomain.com/Home/Index
- mydomain.com/home/index
- mydomain.com/Home/index
- mydomain.com/home/Index
- (リストは続きます)
では、質問です...どうすればこれらのペナルティを回避できますか? をお願いします:
- デフォルト アクションのすべてのリクエストが同じ URL にリダイレクトされる(301 ステータス)
- すべての URL で大文字と小文字が区別される
可能?