WordPress中的rel =“noopener”是什么意思?-WordPress开发教程

最近,我们的一位读者问:WordPress 中的rel =“noopener”是什么意思?如果您选择在新窗口中打开链接,则 WordPress 会将此属性添加到您的链接中。在本文中,我们将解释 WordPre

最近,我们的一位读者问:WordPress 中的rel =“noopener”是什么意思?如果您选择在新窗口中打开链接,则 WordPress 会将此属性添加到您的链接中。在本文中,我们将解释 WordPress 中的 rel =“noopener”是什么意思,以及如何影响您的网站。

WordPress中的rel =“noopener”是什么意思? WordPress 第1张

什么是 rel =“noopener”?

rel =“noopener”是一个 HTML 属性,会自动添加到所有选择在新浏览器选项卡中打开的 WordPress 链接。此功能是在 WordPress 中引入的,用于解决可被恶意网站利用的安全漏洞。它还伴随着 rel =“noreferrer”属性。有一些 JavaScript 功能允许新选项卡控制其引用窗口,如果您链接到受恶意代码影响的外部网站,则该网站可以使用 window.openerJavaScript 属性更改原始页面(您的网站)以窃取信息并传播恶意代码。而添加 rel =“noopener”则会阻止新标签利用此 JavaScript 功能。同样,rel =“noreferrer”属性可防止将引用者信息传递给新选项卡。

当您添加链接并选择“在新标签页中打开”时,WordPress 会将 rel =“noopener”和 rel =“noreferrer”(PS:现在已经不会自动添加 noreferrer 了)添加到链接代码中。WordPress 生成的 HTML 代码如下所示:

<a href="https://example.com" target="_blank" rel="noreferrer noopener" aria-label="This is an external link (opens in a new tab)">demo link</a>

noopener会影响WordPress 站点优化吗?

即使 rel =“noopener”属性提高了 WordPress 的安全性,一些用户也希望避免使用它,因为他们认为这会影响 WordPress 站点的 SEO 优化。不过,这是不可能的。noopener 对我们的 WordPress 网站的 SEO 排名或整体 WordPress 性能没有任何影响。

noopener 与 nofollow 之间有什么区别?

很多站长容易被 rel =“noopener”和 rel =“nofollow”搞混,其实他们还是比较好区分的。

noopener 属性可以防止您的网站进行跨站点黑客攻击并提高 WordPress 的安全性。

nofollow 属性可以防止您的网站将 SEO 链接值传递给链接的网站。

在您的网站上关注链接时,搜索引擎会查找并考虑 nofollow 属性。但并不会考虑 noopener 标签。

默认情况下,WordPress 不允许您向外部链接添加 nofollow。如果你想在 WordPress 中添加 nofollow,那么你需要使用一个 Title and Nofollow For Links 插件。

noreferrer 会影响 WordPress 中的联盟链接吗?

一些用户认为这样做是因为 rel =“noreferrer”阻止将引用者信息传递给新选项卡,所以会影响到联盟广告的链接等。其实,rel =“noreferrer”不会影响 WordPress 中的联盟链接。但是,大多数联盟计划会为您提供具有您的联属会员 ID 的唯一网址,这意味着您的会员 ID 将作为 URL 参数传递给其他要跟踪的网站。其次,大多数联盟营销人员使用链接隐藏插件作为其联盟链接。使用链接隐藏,用户点击的联盟链接实际上是您网站自己的 URL,然后将用户重定向到目标网址。

如何在 WordPress 中禁用 rel =“noopener”?

noopener 有利于您网站的安全性,并且对我们的网站没有任何性能或 SEO 影响,所以我们无需从网站上的链接中删除 rel =“noopener”。但是,如果你必须将其删除,则必须在 WordPress 中禁用 Gutenberg 块编辑器并使用旧的经典编辑器。之后,您需要将以下代码添加到主题的 functions.php 文件或特定于站点的插件中。

add_filter('tiny_mce_before_init','wpb_disable_noopener');
function wpb_disable_noopener( $mceInit ) {
$mceInit['allow_unsafe_link_target']=true;
return $mceInit;
}

注意:我们不建议删除 rel =“noopener”。

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/121867

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

电子邮件地址不会被公开。 必填项已用*标注