W jaki sposób można uniknąć duplikatów treści w ASP.NET MVC ze względu na niewrażliwe na wielkość liter adresy URL i wartości domyślne?

Edytować: Teraz muszę rozwiązać ten problem na poważnie, przeprowadziłem trochę więcej badań i wymyśliłem kilka rzeczy, aby zredukować duplikaty treści. Opublikowałem szczegółowe próbki kodu na moim blogu:Zmniejszanie powielonej zawartości za pomocą ASP.NET MVC

Pierwszy post - idź łatwo, jeśli źle to zaznaczyłem lub źle oznaczyłem: P

W nowej strukturze Microsoft ASP.NET MVC wydaje się, że istnieją dwie rzeczy, które mogą spowodować, że twoja treść będzie obsługiwana przy wielu adresach URL (coś, za co Google będzie karać i spowoduje, że Twój PageRank zostanie podzielony między nimi):

Niewrażliwe na wielkość liter adresy URLDomyślny adres URL

Możesz ustawić domyślny kontroler / akcję do obsługi żądań w katalogu głównym domeny. Powiedzmy, że wybieramy HomeController / Index. Docieramy do następujących adresów URL obsługujących tę samą treść:

mydomain.com/mydomain.com/Home/Index

Teraz, jeśli ludzie zaczną linkować do obydwu, wtedy PageRank zostanie podzielony. Google uznałoby to także za duplikat treści i ukarałoby jednego z nich, aby uniknąć duplikatów w ich wynikach.

Oprócz tego w adresach URL nie jest rozróżniana wielkość liter, więc otrzymujemy tę samą treść również dla tych adresów URL:

mydomain.com/Home/Indexmydomain.com/home/indexmydomain.com/Home/indexmydomain.com/home/Index(i tak dalej)

Więc pytanie ... Jak uniknąć tych kar? Chciałbym:

Wszystkie żądania przekierowania akcji domyślnej (status 301) do tego samego adresu URLWszystkie adresy URL uwzględniające wielkość liter

Możliwy?

questionAnswers(7)

yourAnswerToTheQuestion