Редирект или rel=canonical страниц построеных на ASP.NET
100 UAHЗдравствуйте. Есть сайт, постоенный на 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 -
Актуальные фриланс-проекты в категории C#
Доделать софт для рассылки в фб, исправить баги. C#один разработчик написал софт для отправки сообщений по моему тз, софт идеально работал на пк разработчика но на моем ноуте были некоторые баги, которые требовалось устранить. ищу человека кто сможет доработать софт. цена обсуждаема. оставляйте телеграм для связи по поводу… C# ∙ 1 ставка |
Реализация бизнес-логики телеграм
6555 UAH
Что у нас есть: .Net core проект по разработке телеграм бота для опроса сотрудников проект работает в вебе с помощью Docker реализован прием обновлений по вебхуку реализованы все дополнительные функции бизнеслогики кроме основной - процесс опроса Что нужно будет реализовать:… C#, Разработка ботов ∙ 6 ставок |
Смарт-контракт для автораздачи токенов
25 000 UAH
Нужно создать смарт-контракт для автораздачи токенов, который будет потом интегрирован в телеграм бот. Об автораздачи: - Человек переводит крипту (USDT или другую криптовалюту...) на определенный адрес кошелька. - Смарт-контракт автоматически отправляет на кошелек, с которого… Blockchain, C# ∙ 4 ставки |
C# и go разработчик под рефакторинг перечня сервивов |
Программное приложение «Подвод выпускников колледжа» (С# Windows Form)Создать GUI-программное приложение «Подвод выпускников колледжа» (Visual Studio C#, Windows Forms), которое обеспечивает: - составление списка выпускников; - добавление и обновление информации; -использование различных фильтров и критериев для поиска конкретных выпускников по… C#, Microsoft .NET ∙ 19 ставок |