尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

谷歌移动端搜索结果采集教程:一个参数看PC和手机排名的区别(附代码)

谷歌移动端搜索结果采集教程:一个参数看PC和手机排名的区别(附代码) 做 SEO 的同学都知道一个反直觉的事实同一个关键词在电脑和手机上搜排名可能完全不同。移动端流量占了大多数但很多人做排名监控只盯 PC 结果。这篇教大家用谷歌搜索 API 的device参数采集移动端结果对比 PC 和手机排名差异代码可直接复制。为什么要单独看移动端结果谷歌对移动端和桌面端使用不同的索引和排名逻辑移动端结果里本地包Local Pack、应用结果出现的比例更高你的网站 PC 排第 3移动端可能排第 8——只看 PC 会误判移动端是大多数行业的流量主力所以做排名监控、SEO 分析PC 和移动端结果要分开看、分开记录。device 参数是什么SerpBase官网 serpbase.dev的/google/search端点有个device参数default自动路由默认值pc桌面端会话mobile移动端会话同一个q换一下device返回的就是对应端的排名结果。第一步分别抓 PC 和移动端结果importrequests API_KEY在这里填你的KeyURLhttps://api.serpbase.dev/google/searchdefsearch(keyword,devicedefault,hlzh-cn,glcn):resprequests.post(URL,headers{Content-Type:application/json,X-API-Key:API_KEY},json{q:keyword,hl:hl,gl:gl,device:device},timeout30,)returnresp.json().get(organic,[])# 同一个词两种端各抓一次keywordSEO 工具pc_resultssearch(keyword,pc)mobile_resultssearch(keyword,mobile)print(PC 端前 5)forrinpc_results[:5]:print(f{r.get(rank)}.{r.get(title)}|{r.get(link)})print(移动端前 5)forrinmobile_results[:5]:print(f{r.get(rank)}.{r.get(title)}|{r.get(link)})第二步对比两端排名差异把两端结果按 URL 对齐找出差异最大的defrank_map(results):return{r.get(link):r.get(rank)forrinresults}pc_maprank_map(pc_results)mobile_maprank_map(mobile_results)print(\n两端排名对比只显示差异)all_urlsset(pc_map)|set(mobile_map)forurlinall_urls:pc_rankpc_map.get(url,未上榜)mob_rankmobile_map.get(url,未上榜)ifpc_rank!mob_rank:print(f{pc_rank}(PC) -{mob_rank}(移动) |{url})这个对比表就是「移动端适配评估」的基础数据——哪些词移动端掉得厉害一眼可见。第三步批量监控两端排名把 device 也纳入排名监控的维度记录每天的 PC 和移动排名importsqlite3importdatetime consqlite3.connect(rank.db)con.execute(CREATE TABLE IF NOT EXISTS rank_by_device ( keyword TEXT, day TEXT, device TEXT, position INTEGER, PRIMARY KEY (keyword, day, device) ))keywords[SEO 工具,搜索 API,谷歌搜索数据]forkwinkeywords:fordevicein(pc,mobile):resultssearch(kw,device)# 假设监控自己的域名 yourdomain.composnext((r[rank]forrinresultsifyourdomain.cominr.get(link,)),None,)con.execute(INSERT OR REPLACE INTO rank_by_device VALUES (?, ?, ?, ?),(kw,datetime.date.today().isoformat(),device,pos),)print(f{kw}完成)con.commit()print(两端排名已落库)这样每天都有 PC 和移动两条排名记录趋势对比随时可查。费用与建议/google/search每次1 credits一个词两端各查一次 2 credits注册送 100 次免费搜索够验证完整流程标准包 $10 买 2 万次$0.50/千次永不过期建议先把「哪些词两端差异大」筛出来只对重点词做持续监控常见问题Qdevice不加会怎样A默认default自动路由。想稳定对比两端建议显式传pc/mobile。Q移动端结果里会有额外模块吗A可能。移动端 SERP 的本地包、相关结果占比更高这些模块在返回里也会出现如local_pack相关结构字段用.get()兜底即可。Q这个能用来做移动端 SEO 吗A可以移动端排名数据就是移动端 SEO 的基础配合两端对比能定位「适配问题导致掉排名」的页面。结语移动端排名不该是「偶尔看一眼」的数据而该是排名监控的标配维度。一个device参数把 PC 和移动端的对比从「手动切设备」变成「脚本批量跑」。给你的监控加上移动端比你想的更简单。完整参数见 SerpBase 官方文档。先跑第一步看看你的核心词在两端排名差多少。
返回列表