Помогите убрать дубли страниц на сайте на ASP.NET

danc1r0k
На сайте с 04.02.2011
Offline
81
284

Здравствуйте. Есть сайт, постоенный на ASP.NET насколько я понял. Это магазин и страницы товаров имеют вид:

/shop/item.aspx/12-pack-cotton/2734/

На этой странице есть возможность добавлять отзывы, которая также реализована через ASP и из-за этого создаются дубли вида:

/shop/itemreview.aspx?itemid=2734

Мне нужно любым способом избавится от этих дублей:

1. Добавить в template.master (насколько я понял) код, который бы определял, что это именно страница вида

/shop/itemreview.aspx?itemid=

и на такие страницы добавлял тег noindex (запрещал индексацию страницы)

<meta name="robots" content="noindex,follow"/>

2. Добавить в template.master (насколько я понял) код, который бы определял, что это именно страница вида

/shop/itemreview.aspx?itemid=

и на такие страницы добавлял тег rel-canonical

<link rel="canonical" href="https://mysite.com/shop/item.aspx/12-pack-cotton/xxxx/" />

3. Правильно прописать 301 редирект в htaccess, который бы перенаправлял юзера со страницы

https://mysite.com/shop/itemreview.aspx?itemid=xxxx

на

https://mysite.com/shop/item.aspx/12-pack-cotton/хххх/

причем нужно учесть, что xxxx - это динамическое (присваивается автоматически) значение товара.

Конечно же нашел в интернете похожую проблемуи вроде бы решение, например:

_raclimin.wordpress.com/2013/04/12/adding-a-canonical-link-element-in-asp-net/

или

_stackoverflow.com/questions/1432431/adding-meta-tag-programmatically-in-c-sharp

но самостоятельно применить все не хватает знаний.

Возможно есть знающие люди или у кого-то есть уже готовое решение.

Буду очень признателен.

[Удален]
#1

А какое готовое решение тут может быть? Вы сами всё описали: каноникал или 301й редирект. Можете по маске в роботс закрыть.

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