Search Console API:自动更新 Google SEO 数据
本 Python 教程是关于如何利用 Search Console API 和 Google Sheets API 自动更新、刷新您的 SEO 数据
目前,Google SEO 关键字查询洞察力仅在 Google 搜索控制台中可用,除非您付费购买 SaaS,例如 SEMrush、Moz 等。很久以前,Google Analytics 就停止显示 SEO 洞察力,并将其更改为“不提供”。但关键词洞察对于内容营销和网站优化非常重要。你我都知道,这就像我说的废话一样。但问题是如何将这些关键字查询自动更新到您创建的 Google Sheets 仪表板并根据您的喜好进行自定义。
在本章中,我将与您讨论如何通过 Crontab 来利用 Python 代码和 Google Search Console API。它用于自动更新最新的关键字查询并刷新仪表板。在本文结束时,您可以学习创建您喜欢的应用程序的技术。然后,您可以坐下来打开仪表板并享受!
目录:使用 Python 进行 Google Search Console API 集成
- Python 脚本中所需的模块
- 谷歌搜索控制台API
- 可用的 JSON 数据源
- Search Console API 方法和参数
- 创建循环以在 Google Sheets 上获取和保存数据
- 使用 Crontab 自动更新
- Google SEO 控制台关键字查询抓取器的完整 Python 脚本
Python 脚本中所需的模块
我们将使用 Google API,它与 Google 搜索控制台和 Google Drive 连接。所以oauth2是必要的。那么,当然有必要有 pandas,因为我们需要使用它们来构建获取的数据。最后但并非最不重要的一点是,因为它会上传到 Google Sheets,所以为了使其更简单,我建议也使用 gspread 和 oauth2client。
谷歌搜索控制台API
首先,我们需要进入 Google 开发者控制台来启用 Google 搜索控制台 API 和 Google Drive API。但很多人会忘记激活 Google Drive API。所以请记得检查您的 Google API 库的后端。
然后,我们需要在Google云平台中为该项目创建一个新的凭证。我们还需要在此凭证中创建一个新密钥并下载 JSON 文件。您很快就会使用这个文件。
最后但并非最不重要的一点是,我们在编码中设置范围并通过构建服务功能来配置 JSON 文件。
我们还需要添加 gspread 部分编码。更详细的内容请查看我之前发布的另一篇文章。
第 17 章:Amazon Price Tracker,使用 ASIN、Oauth2Client 和 Google Sheet 获取最新产品市场价值
可用的 JSON 数据源
在Google搜索控制台API中,您可以抓取的数据比从平台报告下载的数据更多。但它也可以是一个自动过程,并且您可以获得更多关键字洞察力。
对于通过 API 提供的数据,您可以选择开始日期、结束日期、查询维度、页面和设备。更重要的是,这是因为Google API限制了数据生成量。您可以设置 rowLimit。例如,您可以生成 10 个关键字,也可以获取 2000 个关键字。
Search Console API 方法和参数
显然,API 连接分为三种类型,即搜索分析、站点地图和站点设置。对于我们来说,我们将在此 Python 脚本中利用搜索分析。
坦率地说,它没有太多可用的方法。这只是searchanalytics()
和query()
。在查询中,我们需要在siteUrl参数中填写我们的网站URL。那么我们要获取的数据就需要添加到body参数中。
response = service.searchanalytics().query(siteUrl='https://www.easy2digital.com/', body=request).execute()
命令B之后,可以看到JSON格式的数据已经出现在我们面前。从JSON数据中,您可以了解我们可以获取哪些指标数据。它们可以是点击次数、展示次数、点击率、位置等。创建循环以在 Google 表格上获取和保存数据
除了我之前谈到的 YouTube 视频性能和 Shopify 产品数据之外,我们还需要创建一个循环来获取我们在上面的 rowLimit 中设置的所有关键字数据。
for row in response['rows']:
seoData = {}
for i in range(len(request['dimensions'])):
seoData[request['dimensions'][i]] = row['keys'][i]
seoData['clicks'] = row['clicks']
seoData['impressions'] = row['impressions']
seoData['ctr'] = round(row['ctr'], 2)
seoData['position'] = round(row['position'], 2)
results.append(seoData)
就像抓取亚马逊产品数据一样,我们将使用 pandas 附加获取的数据并使用 gspread 将其上传到 Google Sheets。欲了解更多详细信息,请查看Python教程17。
使用 Crontab 自动更新
在 Python 教程 18 中,我讨论了如何使用 crontab 自动刷新亚马逊价格跟踪器。关于SEO关键词查询和排名表现刷新,都是同一个脚本,只是修改了日程和脚本路径。
然后,您可以打开 SEO 性能跟踪器并检查最新的性能。如果您有兴趣,我会讨论如何创建 Google Sheets 仪表板。请在下面发表评论并告诉我
更多详情请查看Python教程18
Google Search Console API Scraper 的完整 Python 脚本
如果您想获得完整版的亚马逊产品价格跟踪器的Python脚本,请添加消息“第 19 章”来订阅我们的时事通讯。我们会立即将脚本发送到您的邮箱。
我希望您喜欢阅读第 19 章:使用 Google Search Console 中的新关键字和现有关键字性能自动刷新 SEO Google Sheets 仪表板。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。
- 通过 PayPal ( paypal.me/Easy2digital ) 支持并捐赠我们的频道
- 订阅我的频道并打开通知铃Easy2Digital Youtube 频道。
- 关注并喜欢我的页面Easy2Digital Facebook 页面
- 使用主题标签 #easy2digital 在您的社交网络上分享文章
- 使用 Easy2Digital 10% OFF 折扣代码购买产品 ( BUYFROMLOCOUPON)
- 您订阅我们的每周通讯即可接收 Easy2Digital 最新文章、视频和折扣代码
- 通过 Patreon 订阅我们的月度会员即可享受独家优惠 ( www.patreon.com/louisludigital )