记录一下那天晚上的排查过程。用 Indexing API 每天推 200 条文章地址,接口全部返回 200,六周后索引量只从 1.2 万涨到 1.2 万零 12。GSC 里那批地址的状态是已发现,没有进入抓取队列。

刚开始盯着「站点内链深度不足,新文只有列表页一个入口」,折腾了半个多小时,排掉了。

把日志和配置对完,能解释这个现象的基本就这几处。Indexing API 的配额被用在普通文章页上,官方只对招聘与直播页保证效果。还有一种是提交的地址与 sitemap 里的地址尾斜杠不一致,被当成两批 URL。

另外,接口返回 200 只代表已接收 不代表进入抓取队列。

第一件事是核对接口返回与配额消耗

curl -s -X POST https://indexing.googleapis.com/v3/urlNotifications:publish -d '{"url":"https://www.example.com/post/1","type":"URL_UPDATED"}'

然后把提交地址统一成 sitemap 里的形式

grep -c 'post/1$' sitemap.xml

给新文补上三条以上正文内链

curl -s https://www.example.com/post/1 | grep -o 'href="/post/[^"#]*"' | sort -u | wc -l

等前面都确认过,再改用 sitemap 与内链为主 观察自然抓取

curl -s https://www.example.com/sitemap.xml | grep -c '<loc>'

别只看报错消失,验证要多做一步。停止无效推送、补完内链后,这批文章的日均抓取从 0 升到 40 次,三周内 62% 进入索引,比推送阶段快得多。

容易忽略的是,把配额留给真正需要即时收录的页面,普通文章靠 sitemap 与内链的收益更稳,别把接口当成加速开关。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189