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

关于javascript - 使用JavaScript动态创建规范URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57478159/

10-16 22:24