本文介绍了如何在Sitecore中使用自定义管道处理器处理LinkField类型,以确保外部链接包含rel="noopener noreferrer"属性,从而增强安全性。分析了ExternalLinks类的C#代码及相应的.config文件配置,以有效管理外部链接。
在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值。
本文介绍了在网站上点击链接时如何防止旧标签页被重定向到钓鱼网站。通过在锚标签的rel属性中设置noopener值,可以阻止新标签页访问旧标签页。同时,还介绍了noreferrer和nofollow的用法。noreferrer与noopener功能类似,还可以隐藏引荐信息。nofollow用于不认可链接,不传递页面排名值。建议在所有target="_blank"的链接上使用noopener,不支持noopener的浏览器可以使用noreferrer。如果不想认可链接,可以使用nofollow。
完成下面两步后,将自动完成登录并继续当前操作。