在Sitecore中为外部链接添加rel=

在Sitecore中为外部链接添加rel="nofollow noopener noreferrer"

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

在Sitecore中,为了外部链接,我们需要为<a>标签的rel属性添加nofollow noopener noreferrer值,以便最终得到这样的标记:<a href="https://www.example.com" target="_blank" rel="nofollow noopener noreferrer">转到页面</a>。通过在Sitecore中定义模板和标准值,我们可以实现这个目标。使用.NET代码,我们可以编写一个帮助程序来获取设置项的值,并将其添加到外部链接中的rel属性中。这个解决方案可以为Sitecore中的外部链接添加nofollow noopener noreferrer值。

🎯

关键要点

  • 在Sitecore中,为外部链接的<a>标签添加nofollow noopener noreferrer值。
  • 这些值的作用包括:nofollow告知搜索引擎不跟踪链接,noopener防止新页面控制原页面,noreferrer隐藏链接来源。
  • 可以根据客户需求为外部链接设置例外,不必对所有链接都添加这些值。
  • 在Sitecore中定义模板和标准值以实现目标。
  • 使用.NET代码编写帮助程序获取设置项的值并添加到外部链接的rel属性中。
  • 帮助程序通过分析URL并返回预期的属性或空字符串来工作。
  • 设置项的值会被缓存以提高性能。
  • 在视图中使用Html.Raw方法将获取的链接属性应用于<a>标签。

延伸问答

如何在Sitecore中为外部链接添加rel属性的值?

在Sitecore中,可以通过定义模板和标准值,并使用.NET代码编写帮助程序来为外部链接的<a>标签添加rel属性的值。

nofollow、noopener和noreferrer的作用是什么?

nofollow告知搜索引擎不跟踪链接,noopener防止新页面控制原页面,noreferrer隐藏链接来源。

在Sitecore中是否可以为某些外部链接设置例外?

是的,可以根据客户需求为外部链接设置例外,不必对所有链接都添加这些值。

如何提高获取链接属性的性能?

可以通过将设置项的值缓存来提高获取链接属性的性能,以便快速访问。

如何在视图中应用获取的链接属性?

在视图中,可以使用Html.Raw方法将获取的链接属性应用于<a>标签。

如何判断一个URL是否为绝对URL?

可以使用Uri.TryCreate方法来判断一个URL是否为绝对URL。

➡️

继续阅读