💡
原文英文,约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。
➡️