Вы можете установить текущий URL страницы как тег Canonical, используя следующий способ .... Здесь мы устанавливаем точный URL страницы с динамическим именем хоста.
например: если вы хотите установить канонический тег: http://www.TestWorld.co.uk/about
В приведенном ниже коде имя хоста будет динамически отображаться как http://www.TestWorld.co.uk/, а Request.RawUrl выдаст результат о , в итоге мы можем получитьчисто динамический канонический URL.Примечание. Здесь тег Canonical будет создаваться динамически на HTML-странице, вам не нужно создавать его вручную.
HtmlLink canonical = new HtmlLink();
var uri = Request.Url;
string hostName = uri.GetLeftPart(UriPartial.Authority);
canonical.Href = hostName + Request.RawUrl.ToString();
canonical.Attributes["rel"] = "canonical";
Page.Header.Controls.Add(canonical);