Помогите удалить дубли для новых страниц asp.net

afonik
На сайте с 20.09.2007
Offline
175
686

Есть сайт на asp.net. При добавлении статьи site.ru/?id=722214, она дублируется на кучу страниц вида:

site.ru/?b=12&id=722214

site.ru/?n=15&id=722214

site.ru/default.aspx?i=18&id=722214

site.ru/actual/?v=47&s=2&aid=722214

и даже на поддомен:

sub.site.ru/?b=15&id=722214

Нужно, чтобы при добавлении статьи она появлялась только на site.ru/?id=722214, либо чтобы поисковики видели только эту страницу.

Как на asp.net можно исправить эту проблему для новых страниц, не удаляя дубли старых страниц?

(Либо как-то аккуратно настроить редирект, т.к. некоторые старые дубли в индексе поисковиков, а основная страница статьи нет).

Нужна помощь, можно за вознаграждение...

Микроразметка.ру (http://mikrorazmetka.ru/)
J
На сайте с 20.02.2014
Offline
120
jkm
#1

Как насчет тега rel="canonical" ?

А с редиректом поможет URL Rewrite Module для IIS


<rule name="Редирект дублей" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{QUERY_STRING}" pattern="&a?(id=[0-9]+)" />
</conditions>
<action type="Redirect" url="http://site.ru/?{C:1}" RedirectType="Permanent" appendQueryString="false" />
</rule>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий