WordPress 百度大量收录用户主页怎么办?关闭用户站点地图的方法

文章摘要
scbkw
文章最后更新时间:2026-07-21 17:42:35,若内容有误或已失效,可点击进行反馈。

使用 WordPress 建站时,可能会发现百度收录了大量类似下面的用户主页:

https://www.example.com/author/1
https://www.example.com/author/475
https://www.example.com/author/1838

同时,在 WordPress 默认站点地图中还能看到:

https://www.example.com/wp-sitemap-users-1.xml

这些页面是如何产生的?会不会影响网站收录?应该怎样关闭?本文介绍完整的处理方法。

一、为什么会生成用户站点地图?

从 WordPress 5.5 开始,系统内置了 XML 站点地图功能。访问:

https://www.example.com/wp-sitemap.xml

通常可以看到文章、页面、分类、标签以及用户站点地图。

其中:

wp-sitemap-users-1.xml

不是全部注册用户列表,而是公开作者页面的站点地图。

WordPress 默认只会收录在公开文章类型中拥有已发布内容的用户。普通会员、订阅者、客户以及没有发布过内容的用户,一般不会出现在这里。

因此,后台即使有上千个注册用户,用户站点地图中也可能只有几个作者。

这属于 WordPress 的正常机制,并不是网站出现了故障。

二、百度为什么会收录这些用户主页?

百度蜘蛛可以通过以下入口发现用户主页:

  • WordPress 用户站点地图
  • 文章页面中的作者链接
  • 主题生成的用户中心入口
  • 网站内部链接
  • WordPress REST API
  • 其他网站的外部链接

只要用户主页可以正常访问,并且页面没有设置 noindex,百度就可能将其收录。

部分主题还会将作者地址修改为数字形式,例如:

/author/1

虽然隐藏了用户名,但它依然是一个可以被搜索引擎访问和收录的作者归档页面。

三、收录用户主页有什么影响?

如果网站是多人创作平台,而且作者主页中包含作者介绍、原创文章和完整资料,那么保留作者页面通常没有问题。

但对于普通博客、资源网站或商城,作者页面可能只有简单的文章列表,容易产生以下问题:

  • 页面内容较少,形成低质量页面
  • 与分类页、标签页内容重复
  • 分散网站权重
  • 浪费搜索引擎抓取资源
  • 暴露用户 ID 或作者信息
  • 百度收录大量无实际价值的页面

如果网站不依赖作者主页,可以考虑将其从站点地图中移除。

四、关闭 WordPress 用户站点地图

将下面代码添加到子主题的 functions.php、自定义插件或 Code Snippets 插件中:

add_filter(
    'wp_sitemaps_add_provider',
    function ( $provider, $name ) {
        if ( 'users' === $name ) {
            return false;
        }

        return $provider;
    },
    10,
    2
);

代码生效后,WordPress 的:

https://www.example.com/wp-sitemap.xml

将不再显示:

https://www.example.com/wp-sitemap-users-1.xml

文章、页面、商品、分类和标签站点地图不会受到影响。

添加代码后,记得清理 WordPress 缓存、服务器缓存以及 CDN 缓存。

五、仅关闭站点地图还不够

需要注意:从站点地图中删除用户页面,只是停止通过站点地图主动提交这些链接,并不等于禁止百度收录。

百度仍然可能通过文章作者链接或其他内部链接发现作者页面。已经收录的页面,也不会因为站点地图被关闭而立即删除。

如果希望保留作者页面,但不让搜索引擎收录,可以给作者页面添加 noindex

add_filter(
    'wp_robots',
    function ( $robots ) {
        if ( is_author() ) {
            unset( $robots['index'] );
            $robots['noindex'] = true;
        }

        return $robots;
    }
);

作者页面源代码中将出现类似标记:

<meta name="robots" content="noindex">

搜索引擎再次抓取页面后,会逐步将其移出搜索结果。

六、完全不需要作者页面怎么办?

如果网站完全不需要作者主页,也可以将作者页面重定向到网站首页:

add_action(
    'template_redirect',
    function () {
        if ( is_author() ) {
            wp_safe_redirect( home_url( '/' ), 301 );
            exit;
        }
    }
);

不过,多作者网站不建议这样处理,因为有效的作者主页可能具有一定的搜索价值。

通常更稳妥的方案是:

  1. 从 WordPress 站点地图中移除用户站点地图。
  2. 给作者页面添加 noindex
  3. 保留页面供访客正常浏览。
  4. 等待百度重新抓取并删除旧收录。

七、不要直接使用 robots.txt 屏蔽

不建议一开始就在 robots.txt 中添加:

Disallow: /author/

因为禁止抓取后,百度可能无法读取作者页面上的 noindex 标记,已经收录的链接反而可能长期保留。

正确顺序是先允许百度重新抓取页面并识别 noindex。等收录基本清理完成后,再根据实际情况决定是否限制抓取。

对于已经失效并返回 404410 的用户主页,还可以通过百度搜索资源平台提交死链,加快清理速度。

总结

wp-sitemap-users-1.xml 是 WordPress 自动生成的作者站点地图,不是全部注册用户列表,也不是程序错误。

如果百度大量收录无价值的用户主页,建议采用“移除用户站点地图 + 作者页设置 noindex”的方式处理。仅仅删除站点地图入口不能立即删除已有收录,仍需等待百度重新抓取页面。

© 版权声明
THE END
喜欢就支持一下吧
赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容