使用 JavaScript 动态创建规范 URL

Creating canonical URL dynamically using JavaScript

我有两个域 www.example.com 和 www.example.net 指向同一个网站。 www.example.com 是我的主域(主域)。我想在所有页面上设置规范 URL,这样每当用户/机器人看到 www.example.net 上的页面时,就会呈现规范元素并指向 www.example.com 上的页面。

示例:如果用户正在查看页面 www.example.net/pagename,规范元素应呈现为指向 www.example.com/pagename

<link href="https://www.example.com/pagename" rel="canonical">

因此,页面名称将是动态的,并且会随着每个页面的变化而变化。

可以使用 JavaScript 实现吗?如果没有,我们可以使用 C# 做同样的事情,因为该网站是建立在 Asp.Net MVC / Umbraco 上的。

谢谢

我强烈建议您不要使用 javascript。这意味着机器人必须 运行 javascript 才能获得 url,这并不经常发生。您可以直接在视图中使用

<link href='@("https://www.example.com" + Request.RawUrl)' rel="canonical">