本文约 4,188 字,预计阅读 11 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:数据看板打开一片空白,不知道从哪看起
站点验证通过之后,很多人打开百度搜索资源平台,看着十几个菜单无从下手:抓取诊断、索引量、流量与关键词、死链提交、移动适配、站点属性……点进去每个都有数据,但不知道哪个该每天看、哪个该每周看、哪个能真正改变结果。于是最后只保留了”看一眼索引量”这一个动作,其余功能全部闲置。
事实上这些模块对应的是 SEO 工作里的四个不同环节:抓取诊断解决”能不能抓到”,索引量解决”抓到后有没有入库”,流量与关键词解决”入库后有没有展现和点击”,死链提交解决”库里的失效内容怎么清理”。这四个环节是串联的,前一个问题没解决,后面的数据必然是空的。本文按这个顺序讲清每个模块该怎么用、数据怎么读、发现异常该做什么。
原理分析:从抓取到展现是一条串联的漏斗
搜索引擎处理一个页面的流程是:抓取(爬虫把页面取回来)→ 索引(入库并建立索引)→ 排序(按查询词给出排名)→ 展现(用户看到并被点击)。站长平台的模块基本是按这条链路设计的,因此看数据也要按链路顺序看,跳步看会误判。
举一个典型误判:某人发现”索引量”一直不涨,就使劲发新文章。实际用抓取诊断一测,发现抓取失败(服务器超时或返回 403),问题在抓取环节,发再多文章也不会进索引。另一种误判是盯着”索引量”而忽略”展现量”——索引量高说明页面入库了,但如果关键词覆盖不对,一样没有展现。
| 环节 | 对应模块 | 关键指标 | 异常时的含义 |
|---|---|---|---|
| 抓取 | 抓取诊断、Robots、抓取频次 | 抓取状态、响应时间 | 服务器问题、被拦截 |
| 索引 | 索引量、资源提交(sitemap/API) | 索引量趋势、收录率 | 内容质量或重复度问题 |
| 排序展现 | 流量与关键词、展现量 | 展现量、点击率、平均排名 | 标题描述或内容相关性问题 |
| 清理 | 死链提交、抓取异常 | 死链数、404 数 | 改版或删除未做重定向 |
这里要特别区分”索引量”和”收录量”:索引量是平台给出的一个相对趋势值(不是精确的文章条数),适合看趋势而非绝对值;判断单篇是否收录,用 site: 语法或直接搜标题更准确。
保姆级实操
- 抓取诊断:先确认爬虫能不能抓到你的页面
位置:「抓取诊断」→ 输入 URL → 开始抓取。看四件事:HTTP 状态码(200 才正常)、抓取耗时(超过 3 秒要优化)、返回的 HTML 是不是完整内容(有些站点对爬虫返回了简化版)、以及有没有被 robots 或防火墙拦截。这个模块是排查”为什么没收录”的第一步,也是最有用的一步。
- 索引量与资源提交:让新内容尽快入库
位置:「资源提交 → 普通收录」。三种提交方式按优先级:API 主动推送(最快,新内容发布时立刻推)、sitemap 提交(定期全量)、手动提交(补漏,每天额度有限)。API 推送的调用方式是一行 curl,把新发布的 URL 按行写进一个文本文件再 POST:
# 1) 准备待推送链接文件,每行一个完整 URL(注意是换行分隔,不是逗号)
cat > urls.txt <<'EOF'
https://mimangfei.com/jianzhan/wordpress-flow/
https://mimangfei.com/jianzhan/hosting-choice/
EOF
# 2) 调用普通收录 API 主动推送(接口地址与 token 在平台「普通收录 → API 提交」页获取)
curl -H 'Content-Type: text/plain' \
--data-binary @urls.txt \
"http://data.zz.baidu.com/urls?site=mimangfei.com&token=你的token"
# 3) 正常返回示例:{"remain":49990,"success":2}
# remain 表示当天剩余可推送条数,success 表示本次成功条数
- 在 WordPress 里把推送自动化
每次发文手动 curl 不现实,用 publish_post 钩子在文章发布时自动推一次:
<?php
// 文章首次发布时自动推送给百度普通收录接口
add_action( 'publish_post', 'mymf_push_to_baidu', 10, 2 );
function mymf_push_to_baidu( $post_id, $post ) {
// 避免草稿、修订、自动保存触发
if ( wp_is_post_revision( $post_id ) || 'publish' !== $post->post_status ) {
return;
}
// 只推一次
if ( get_post_meta( $post_id, '_baidu_pushed', true ) ) {
return;
}
$api = 'http://data.zz.baidu.com/urls?site=mimangfei.com&token=你的token';
$res = wp_remote_post( $api, array(
'headers' => array( 'Content-Type' => 'text/plain' ),
'body' => get_permalink( $post_id ) . "\n",
'timeout' => 5,
) );
if ( ! is_wp_error( $res ) ) {
update_post_meta( $post_id, '_baidu_pushed', current_time( 'mysql' ) );
error_log( '[BaiduPush] ' . $post_id . ' ' . wp_remote_retrieve_body( $res ) );
}
}
- 流量与关键词:这才是决定”写什么”的模块
位置:「流量与关键词」。核心看三类词:有展现无点击的(标题和描述不够吸引,改写 Meta)、排名在 11–30 位的(改写内容收益最大)、以及有展现但排名靠后的(检查内容深度)。这个模块的数据是内容选题和改写的最高优先级输入,建议每周看一次,导出成表。
- 死链提交:改版或删内容后必做
位置:「死链提交」。规则是提供一个可公开访问的 txt 文件,每行一个死链 URL,然后在平台提交这个文件地址。文件格式有明确要求,示例如下(https://mimangfei.com/deadlinks.txt):
https://mimangfei.com/old-a/
https://mimangfei.com/2019/05/old-post/
https://mimangfei.com/promotion-2018/
生成这个文件可以定期从访问日志里提取 404 路径,自动去重后落地:
# 从最近一天的访问日志中提取返回 404 的路径,生成死链文件
awk '$9==404 {print $7}' /var/log/nginx/access.log \
| sed 's/\?.*$//' | sort -u \
| sed 's#^#https://mimangfei.com#' > /var/www/html/deadlinks.txt
# 提交后平台会定期抓取该文件;也可用 curl 直接推送死链(接口地址见平台页面)
curl -H 'Content-Type: text/plain' \
--data-binary @/var/www/html/deadlinks.txt \
"http://data.zz.baidu.com/urls?site=mimangfei.com&token=你的token&type=del"
- 固定每周的巡检动作
建议每周一花 15 分钟做四件事:看索引量趋势是否上升、用抓取诊断抽测 3 个新页面、导出流量与关键词的展现词、检查抓取异常里有没有新增 404。这四项做完,SEO 侧的状态基本就掌握了。
常见踩坑
- 只看索引量,不看抓取:抓取失败时索引量必然不涨,此时发再多内容也无效。
- 案例:某站点改版后删掉了 200 多篇旧内容,既没做 301 也没提交死链,站长平台”抓取异常”里堆了 300 多条 404,索引量在两个月内下滑六成。后来补做 301 映射并提交死链文件,四个月才止跌。教训是删内容前就要规划好重定向,删完立刻提交死链。
- 把 token 写进公开代码仓库:推送接口 token 属于敏感凭据,不要提交到 GitHub 公开仓库,也不要写在主题模板里。
- API 推送用逗号分隔 URL:接口要求换行分隔,用逗号会被当成一条非法 URL,返回
success:0。 - 推送了草稿或未发布页面:推送前确认返回 200 且内容完整,否则会被判为低质量。
- 死链文件放到了需要登录才能访问的路径:平台抓不到,提交后长期显示”待处理”。
- 把死链提交当成删除收录的手段:正常内容不要乱提交死链,误删恢复周期很长。
总结
站长平台的使用判断标准是:能否按”抓取 → 索引 → 展现 → 清理”这条链路定位问题在哪一环。绝大多数”没流量”的问题,都能在这四个环节里找到具体卡点。日常只需固化四个动作:新内容自动 API 推送、每周看一次展现词、每月提一次死链、改版必做 301。做到这四条,平台的功能就用了八成。站点验证还没完成的先按 百度搜索资源平台注册与站点验证完整流程 走一遍;改版相关的重定向工作见 网站改版时的 301 重定向总表制作。
