将 HREFLANG 标签关联到当前页面

Relate HREFLANG tags to the current page

我的任务是更新我们的 hreflang 标签,使其与用户所在的网站相关联。例如...

目前它像 <link rel="alternate" href="https://www.example.com/" hreflang="en" /> 一样被硬编码,但假设用户已经导航到 products/tabletimes 页面,所以 URL 实际上是 https://www.example.com/products/tabletimes。有没有办法对 <head> 中的标签进行编码以反映这一点?

所以它可以是 <link rel="alternate" href="https://www.example.com/products" hreflang="en" /> and/or <link rel="alternate" href="https://www.example.com/products/tabletimes" hreflang="en" />?

在彻底查看 Context 变量后,我发现 Request.Url.AbsolutePath 属性 确实与您所在页面的路径相关。您可以在 <link rel="alternate" href="@string.Format("https://www.example.com{0}", absoluteUrlPath)" hreflang="en" /> 中使用 属性 来反映您在具有匹配页面的其他相应语言中所在的页面。