跳到主要内容

用 GSC API 拉全量数据,别再手点导出了

界面一次只给 1000 行、只留 16 个月,API 每天能拉 2.5 万行、四个维度自由组合。这篇写服务账号怎么配、拉什么、存哪,以及三个坑。

SEO 元析智能

GSC 网页界面导出有两个硬限制:一次最多 1000 行,数据只保留 16 个月。想按查询加页面组合看,或者想留三年数据做对比,只能走 API。2026 年 3 月我们把三个客户站的数据全部改成 API 拉取,每周自动更新。

为什么不用界面导出

一是行数限制。一个中型站有几十万个查询页面组合,1000 行只是九牛一毛。二是维度限制,界面能导的维度组合有限,想同时看查询和落地页就得靠 API。三是时间,16 个月之后历史数据就没了,想对比去年同期得提前存下来。

还有个体力问题:每个客户每周手动导一次,一个月就是十几次重复劳动,迟早会忘。

准备工作

在 Google Cloud 里建项目,启用 Search Console API,创建一个服务账号,把服务账号邮箱加到 GSC 的站点用户里,权限给“完全”。这一套二十分钟能配完。

用服务账号比 OAuth 省事,不需要人授权,适合定时任务。代价是权限管理要谨慎,服务账号泄露等于站点数据泄露。

拉什么

四个维度组合:查询加页面、查询加国家、页面加设备、日期加查询。每个组合分别拉,别指望一次全部拿到。

日期范围建议按周拉,不要按天,按天拉请求次数多、数据还经常不完整。GSC 数据有 2 到 3 天延迟,拉最近三天基本是空的。

分页要处理,单次请求有行数上限,返回里带分页游标,循环取完为止。

存哪

我们存 SQLite,一个客户一个库,表结构固定:日期、站点、查询、页面、国家、设备、点击、曝光、排名。每周增量写入,保留全部历史。

存下来之后能做的事很多:看某个词的排名变化曲线,看某篇文章上线后多久开始有曝光,看品牌词占比的月度趋势。这些在界面里都看不到。

拉下来的数据怎么用

我们最常用的查询是:某篇文章上线 30 天后,它覆盖的查询有多少进了前 20。这个在界面里要一页页翻,在库里一条 SQL 就出来。

另一个用途是内容复盘。每季度把写过的话题拉出来,看每个词的平均排名和点击,决定下一季度加不加码。

数据留到三年之后,还能看季节性和算法更新的影响。这些分析都建立在同一张表上,不用每次重新导。

三个坑

第一,配额是每天 2.5 万行,站大、维度多的话一天就可能用完,要错开任务时间。

第二,不同维度组合的行数不能直接相加,会重复计算。查询加页面和查询加国家是两套口径,混着算总数一定错。

第三,品牌词要单独标记。我们用正则匹配品牌名,存的时候加一个字段,分析时能一键排除。

标签:GSCAPI自动化
元

元析智能

为软件公司做 SEO 和 GEO 优化

Start with a diagnosis

聊聊你的软件产品

不管你现在是 SaaS、开发者工具还是工程设计软件,只要你想让目标客户搜得到你,我们可以聊。第一次沟通不收费,会给你一份当前的 SEO 诊断,你能看出问题在哪。