Изменить: теперь мне нужно решить эту проблему на самом деле, я сделал немного больше расследования и придумали количество вещей, чтобы уменьшить дубликат содержание. Я отправил подробный код образцы в моем блоге: Уменьшение Дублирование содержимого с помощью ASP.NET MVC
Первое сообщение - легко, если я отметил это неправильно или неправильно помечен: P
В новой структуре ASP.NET MVC Microsoft кажется, что есть две вещи, которые могут привести к тому, что ваш контент будет обслуживаться по нескольким URL-адресам (то, за что Google наказывает и приведет к разрыву вашего PageRank):
- Нечувствительные к регистру URL-адреса
- URL по умолчанию
Вы можете установить контроллер/действие по умолчанию для обслуживания запросов к корню вашего домена. Скажем, мы выбираем HomeController/Index. В результате мы получаем следующие URL-адреса, обслуживающие один и тот же контент:
- mydomain.com/
- mydomain.com/Home/Index
Теперь, если люди начнут связываться с обоими из них, тогда PageRank будет разделен. Google также рассматривал бы это дублирование контента и наказывал одного из них, чтобы избежать дублирования результатов.
Кроме того, URL-адреса не чувствительны к регистру, поэтому мы фактически получаем один и тот же контент для этих URL-адресов:
- mydomain.com/Home/Index
- mydomain.com/home/index
- mydomain.com/Home/index
- mydomain.com/home/Index
- (список можно продолжить)
Итак, вопрос... Как избежать этих штрафов? Я бы хотел:
- Все запросы для перенаправления по умолчанию (статус 301) на тот же URL
- Все URL-адреса будут чувствительны к регистру.
Возможные?