对于正在学习 SEO 的新手来说,Dwell Time(页面停留时长又称为用户停留时间)可能是个陌生概念。简单来说,它是指访客从点击你网站后,到跳出返回搜索引擎之间所停留的时间。虽然 Google 从未公开将它列为排名因素,但它确实是衡量内容质量和用户体验的重要信号之一。
本文会用 4 个简单实用的方法,教你如何有效延长用户停留时间,让你的网站看起来更“靠谱”、更容易获得搜索引擎与用户的信任。
1.外部链接新窗口打开
在文章或页面中,合理地使用新窗口打开外部链接(Open in New Window)可以有效延长用户停留时间。具体方式包括:
外部链接新窗口打开:当用户点击外部链接时,使用 target=”_blank” 让链接在新窗口打开,这样即使用户浏览外部网站,他们的原始页面仍然保留,方便他们返回。即使外部页面不符合用户需求,他们也需要关闭新窗口,这无形中增加了网站的停留时间。
菜单导航新窗口打开:对于网站顶部或侧边栏的导航菜单,某些重要页面(如博客、资源中心、下载页)可以设置为新窗口打开,以确保用户不会因跳转而离开当前页面。
内部链接保持站内流转:相比外部链接,站内的内部链接应尽量保持直接跳转(不新开窗口),鼓励用户在站内持续浏览,形成“沉浸式”阅读体验。例如,相关文章、推荐内容等应直接跳转,以减少用户因窗口过多而流失。

2.优化侧边栏推荐内容
侧边栏(Sidebar)是吸引用户继续浏览的重要区域,它可以根据页面类型和用户兴趣提供个性化推荐内容(推荐侧边栏内容如果比较重要,放在左侧):
根据分类调整侧边栏内容:不同分类的页面可以展示不同的侧边栏内容。例如,在博客文章页可以显示“最新文章”“相关话题推荐”,而在产品页面可以展示“热门产品”“相关教程”。
动态展示不同的内容:如果所有页面的侧边栏内容都一样,用户可能很快失去兴趣。而如果侧边栏内容是根据用户所在的分类或文章主题动态变化的,用户会更有可能继续点击,延长停留时间。
利用视觉吸引力:除了纯文本的推荐,侧边栏可以结合缩略图、带有CTA(Call-to-Action)的按钮等方式,提高点击率。
3.构建内部链接闭环
为了最大化用户在站内的浏览时间,可以通过合理的内部链接设计,使用户不断在站内跳转,保持流畅的阅读体验:
在正文中自然插入内部链接:在合适的地方插入相关内容的内部链接,吸引用户继续阅读。例如,在介绍某个概念时,可以引导用户阅读更详细的相关文章。
使用“下一篇推荐”或“相关推荐”:在文章末尾或正文段落间插入“你可能还喜欢”类型的推荐,吸引用户继续阅读。
增加面包屑导航(Breadcrumbs):面包屑导航不仅有助于SEO优化,还能让用户更方便地浏览相关内容,而不至于迷失方向。

4.增加交互元素
除了基本的链接优化,还可以通过增强交互方式来延长用户停留时间:
嵌入互动内容:比如问卷调查、小测验、评论区互动等,增加用户的停留时间。
使用多媒体内容:在合适的地方加入短视频、信息图(Infographic)或GIF,增强内容的吸引力。
增加进度条或阅读时间指示:一些网站会显示“预计阅读时间”或“当前阅读进度条”,可以让用户更有意愿继续阅读。以下是阅读时间和阅读量的代码。
// 计算文章阅读时间(包含文字、图片、视频)
function get_reading_time($post_id) {
$content = get_post_field('post_content', $post_id);
// 计算文章字数
$word_count = str_word_count(strip_tags($content));
$reading_time_text = ceil($word_count / 200); // 200 词/分钟
// 计算图片数量
preg_match_all('/<img/', $content, $matches);
$image_count = count($matches[0]);
$reading_time_images = $image_count * 6; // 每张图片加 6 秒
// 计算视频数量(如果文章有嵌入视频)
preg_match_all('/<iframe|<video/', $content, $matches);
$video_count = count($matches[0]);
$reading_time_videos = $video_count * 45; // 每个视频默认 45 秒
// 计算总阅读时间
$total_time = ceil($reading_time_text + ($reading_time_images / 60) + ($reading_time_videos / 60));
return max(1, $total_time); // 最少 1 分钟
}
// 统计文章阅读次数
function set_post_views($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if ($count == '') {
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
} else {
$count++;
update_post_meta($postID, $count_key, $count);
}
}
// 记录阅读次数(在单篇文章页面)
function track_post_views($post_id) {
if (!is_single()) return;
if (empty($post_id)) {
global $post;
$post_id = $post->ID;
}
set_post_views($post_id);
}
add_action('wp_head', 'track_post_views');
// 获取文章阅读次数
function get_post_views($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
return ($count == '') ? "0" : $count;
}
// 在文章顶部自动显示阅读时间和阅读次数
function display_reading_info($content) {
if (is_single()) {
global $post;
$reading_time = get_reading_time($post->ID);
$post_views = get_post_views($post->ID);
$reading_info = '<p style="font-size: 14px; color: #666; border-bottom: 1px solid #eee; padding-bottom: 10px;">
📖 预计阅读时间:' . $reading_time . ' 分钟 | 👁️ 阅读次数:' . $post_views . ' 次
</p >';
$content = $reading_info . $content;
}
return $content;
}
add_filter('the_content', 'display_reading_info');

SEO不只是写关键词和建外链,提升用户停留时间同样是打好基础的重要一环。如果你刚接触 SEO,不妨从这几个小方法开始实践。它们不难,但做得细致,就能逐步让你的网站数据变得更好。
相关文章
Perfmatters教程:一步步教你移除无用JS、CSS,提升页面加载速度
暴增79%点击率?图片优化必知的10个实用技巧
Contact Form 7教程:如何添加附件上传功能
2025 Stripe注册全流程:国内公司如何顺利开户?
Vultr VPS购买搭建wordpress网站教程(图文视频)
Siteground教程:0到1搭建外贸独立站
2025 谷歌分析教程:Google Analytics安装与数据归因分析
搜索意图是什么?如何满足提高SEO转化率