Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
100 ₴

Редирект или rel=canonical страниц построеных на ASP.NET

закрыт без выполнения


Здравствуйте. Есть сайт, постоенный на 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 - это динамическое (присваивается автоматически) значение товара.


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

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

или

https://stackoverflow.com/questions/1432431/adding-meta-tag-programmatically-in-c-sharp

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


п.с. прикрепил файлы которые генерируют нежелательную страницу с отзывами, template.master и template.htm

Приложения 1

Просмотр приложений доступен только зарегистрированным пользователям.

  • все вышеописанное лечится сугубо через htaccess.

    точнее даже как раз представление site/#/ равнозначное site?key=# и есть тем самым "секретом", просто обычно косяков в конфигурации htaccess не допускают и все прямые запросы на site?key=# делают перезапись отдаваемого url


Заказчик
Александр Банош
Украина Киев  5   0
Проект опубликован
14 марта 2018
21 просмотр
Местоположение исполнителя
Украина Украина