使用 JavaScript 动态创建规范 URL

Cou*_*art 1 javascript asp.net-mvc umbraco

我有两个域名 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">
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

the*_*tus 5

我强烈建议你不要用 javascript 来做这件事。这意味着机器人必须运行 javascript 才能获取 url,但这种情况并不经常发生。您可以直接在视图中执行此操作,例如

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