Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
100 ₴

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

closed without completion


Здравствуйте. Есть сайт, постоенный на 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

Applications 1

Only registered users can view attachments.

  • Volodymyr Si
    Complain | 14 March at 23:24 |

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

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

  • Add

Client
Project published
14 March at 21:44
21 views
Contractor location
Ukraine Ukraine