2013-07-02 4 views
0

Я пытаюсь предотвратить дублирование контента Проблемы SEO с новой страницей. Это страница по умолчанию для нового каталога, поэтому по умолчанию будет использоваться либо http://site.com/Directory, либо http://site.com/Directory/Default.aspx.Перенаправление /Directory/Page.aspx to/Directory

Мне нравится простой, чистый URL-адрес http://site.com/Directory и хочу удостовериться, что http://site.com/Directory/Default.aspx перенаправляет 301 на чистый URL-адрес, чтобы не возникало повторяющихся проблем с содержимым.

Я думал, что это будет легко исправить:

if (Request.Path == "/Directory/Default.aspx") 
    RedirectPermanent("/Directory"); 

, но я с удивлением обнаружил, что Request.Path показывает /Directory/Default.aspx даже когда браузер указывает на «/ Справочник», таким образом, приведенный выше код создаст бесконечный цикл.

Это кажется простым, но я не могу найти способ отличить, какая страница находится в URL-адресе. Request.RawURL не помогает.

Канонические URL-адреса являются общим требованием, поэтому вокруг этого должен быть простой способ. У кого-нибудь есть идеи?

ответ

0

Просто используйте canonical <link> tag. Он сообщает Google, что страница является «главной» страницей и не требует много программирования или перенаправления.

<link rel="canonical" href="/Directory" /> 
Смежные вопросы