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 脚本中所需的模块

我们将使用 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

第 18 章:利用 Macbook Crontab 自动运行亚马逊竞争对手价格跟踪器并更新损益计算器和产品市场价值

Google Search Console API Scraper 的完整 Python 脚本

如果您想获得完整版的亚马逊产品价格跟踪器的Python脚本,请添加消息“第 19 章”来订阅我们的时事通讯。我们会立即将脚本发送到您的邮箱。

联系我们

我希望您喜欢阅读第 19 章:使用 Google Search Console 中的新关键字和现有关键字性能自动刷新 SEO Google Sheets 仪表板。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。