使用 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">
我有两个域 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">