您知道吗?错误的链接打开方式,可能导致网站跳出率增加40%。而正确设置新窗口打开策略,却能提升用户停留时间,同时不影响网站核心流量。
一、为什么需要考虑链接打开方式?
在深入设置方法前,我们先明确几个关键概念:
外部链接:指向其他网站的链接
内部链接:指向自己网站内部的链接
用户体验黄金法则:
- 内部链接保持原窗口打开 → 维护用户的浏览路径
- 外部链接新窗口打开 → 避免用户离开您的网站
数据显示,合理设置外部链接为新窗口打开的网站,用户平均停留时间增加了28%,页面浏览量提升了35%。
二、四种简单设置方法(从易到难)
方法一:插件方案(最适合初学者)
推荐插件:Open External Links in a New Window
安装设置步骤:
- 进入WordPress后台 → 插件 → 新增
- 搜索“Open External Links”并安装
- 激活插件,无需任何配置,立即生效
插件优势:
- 完全自动化,零配置
- 自动添加安全属性
rel="noopener noreferrer" - 智能识别,只针对真正的外部链接
- 不影响网站速度(轻量级代码)
备用插件选择:
- External Links:可自定义图标提示用户
- WP External Links:支持nofollow属性设置
方法二:主题内置功能(部分高级主题)
支持此功能的部分主题:
- Astra主题:外观 → 自定义 → 全局 → 打开外部链接方式
- GeneratePress:自定义 → 布局 → 常规 → 外部链接
- Kadence主题:主题设置 → 站点标识 → 链接行为
操作路径示例(以Astra为例):
WordPress后台 → 外观 → 自定义 → 全局
↓
找到“打开外部链接方式”
↓
选择“在新窗口打开”
↓
发布更改
方法三:代码方案(适合技术用户)
方案A:通过主题functions.php添加
/**
* 自动为外部链接添加target="_blank"
* 添加到当前主题的functions.php文件底部
*/
add_filter('the_content', 'auto_add_link_target');
function auto_add_link_target($content) {
$pattern = '/<a(.*?)href=["\'](https?:\/\/[^"\']+)["\'](.*?)>/i';
$replacement = '<a$1href="$2"$3 target="_blank" rel="noopener noreferrer">';
$content = preg_replace_callback($pattern, function($matches) {
$url = $matches[2];
$site_url = site_url();
// 判断是否为外部链接
if (strpos($url, $site_url) === false &&
strpos($matches[0], 'target=') === false) {
return str_replace('<a', '<a target="_blank" rel="noopener noreferrer"', $matches[0]);
}
return $matches[0];
}, $content);
return $content;
}
方案B:使用Code Snippets插件(推荐给非开发者)
- 安装并激活 Code Snippets 插件
- 创建新代码片段
- 粘贴上述代码(去除注释)
- 选择“仅在前台执行”
- 保存并激活
方法四:页面构建器集成设置
Elementor用户:
- 进入Elementor设置 → 高级
- 开启“所有链接在新窗口打开”选项
- 或单个链接设置:编辑链接 → 高级 → 链接属性
Divi用户:
- Divi主题选项 → 常规 → 性能
- 查找链接行为设置
- 或在模块设置中单独配置
三、进阶配置:精细化链接管理
场景一:仅特定类型链接新窗口打开
/* 仅文章内容中的外部链接新窗口打开 */
.single-post a[href^="http"]:not([href*="yourdomain.com"]) {
/* 通过JavaScript添加target="_blank" */
}
场景二:排除特定页面或链接
// 排除特定CSS类的链接
document.querySelectorAll('a:not(.keep-same-window)').forEach(link => {
if (link.hostname !== window.location.hostname) {
link.target = '_blank';
}
});
场景三:添加视觉提示
/* 外部链接添加小图标 */
a[target="_blank"]::after {
content: "↗";
font-size: 0.8em;
margin-left: 2px;
opacity: 0.7;
}
四、必须避免的常见错误
❌ 错误实践:
- 全站所有链接都新窗口打开
- 后果:用户无法使用“返回”按钮,体验极差
- 数据:内部链接新窗口打开会导致跳出率增加45%
- 忘记添加安全属性
- 风险:
target="_blank"存在安全漏洞 - 必须配合:
rel="noopener noreferrer"
- 风险:
- 手动为每个链接单独设置
- 问题:效率极低,容易遗漏
- 统计:人工设置错误率高达23%
✅ 最佳实践清单:
- [ ] 仅外部链接使用新窗口
- [ ] 始终包含
rel="noopener noreferrer" - [ ] 内部链接保持原窗口
- [ ] 重要功能链接(如登录、购买)不使用新窗口
- [ ] 定期检查链接是否正常工作
五、SEO与性能影响分析
SEO考量:
- 正面:降低跳出率,增加页面停留时间
- 注意:不要滥用,搜索引擎可识别过度优化
- 建议:自然链接建设为主,此设置为辅助
性能影响:
| 方案 | 加载影响 | 执行效率 | 推荐指数 |
|---|---|---|---|
| 纯插件方案 | 极小 | 高 | ★★★★★ |
| 代码方案 | 无 | 极高 | ★★★★☆ |
| JavaScript方案 | 中等 | 中 | ★★★☆☆ |
| 全手动设置 | 无 | 极低 | ★☆☆☆☆ |
六、实战案例:电商网站配置实例
“美妆优选购”网站配置方案:
- 外部商品链接 → 新窗口打开 + nofollow
- 内部分类链接 → 原窗口打开
- 合作伙伴链接 → 新窗口打开 + sponsored标记
- 登录/注册链接 → 原窗口打开(重要功能)
实现方法:
- 使用 WP External Links 插件
- 配置规则:
包含域名:amazon.com, taobao.com → 新窗口 + nofollow 包含文本:立即购买、合作伙伴 → 新窗口 排除链接:/cart/, /checkout/, /my-account/ → 原窗口
效果数据:
- 外部引流量增加:17%
- 网站平均停留时间:+22%
- 购物车放弃率:-8%
七、维护与检查清单
每月例行检查:
- [ ] 使用Screaming Frog扫描全站链接
- [ ] 检查是否有失效的新窗口链接
- [ ] 验证移动端兼容性
- [ ] 测试不同浏览器的行为一致性
季度深度审计:
- [ ] 分析Google Analytics中的退出页面
- [ ] 检查链接策略对转化的影响
- [ ] 评估是否需要调整规则
- [ ] 备份当前配置规则
结语:平衡的艺术
WordPress链接新窗口打开的设置,本质上是用户体验与流量保留的平衡艺术。
记住这个核心原则:让用户控制他们的浏览体验,而不是强迫他们进入您设定的路径。
简单实施建议:
- 初学者 → 直接安装 Open External Links 插件
- 中级用户 → 使用插件 + 少量CSS视觉优化
- 高级用户 → 自定义代码 + 精细规则配置
无论选择哪种方案,定期测试和用户反馈都是确保策略有效的最佳方式。在数字世界中,每一次点击都是一次机会,而正确的链接策略,就是确保这些机会不被浪费的关键所在。
现在,花10分钟为您的网站设置合理的链接打开策略,可能会在未来为您带来意想不到的流量和转化提升。


湘公网安备43020002000238