大数跨境

如何加快谷歌自然搜索结果中产品信息的更新

如何加快谷歌自然搜索结果中产品信息的更新 电商实践
2019-04-30
1
导读:在本文中,我将介绍一种通过 Google Shopping API 更新自然搜索结果中商品列表的技术。其目标是加速购物数据源(Shopping feed)对自然搜索的影响。

我曾两次探讨过 Google Shopping 数据源如何提升自然搜索排名。在《实时 SEO:从 XML 站点地图创建 Google 产品数据源》中,我解释了如何利用产品数据源来更新自然搜索结果,而不仅仅是购物广告。随后,在《衡量 Google Shopping 新自然排名的流量》一文中,我回顾了如何追踪结果。

在本篇文章中,我将介绍一种更高级的技术,即通过 Google Shopping API 更新自然搜索结果。这一需求源于一个客户,其产品仅存活短短几天。我们的目标是加速购物数据源对自然搜索的影响。目前的结果看起来很有希望。

以下是计划步骤,按顺序排列:

  1. 列出购物数据源中提交的所有产品。
  2. 识别我们要更改的一个或多个短期产品。
  3. 在内部更新这些短期产品的信息。
  4. 通过 API 将这些产品信息重新提交给 Google Shopping。
  5. 确认产品更改已成功提交。

然后,我们将在 Google Search Console 和搜索结果中审查我们更改的页面,以观察其在购物广告和自然搜索结果中的影响。

为此,我们需要连接到 Google Shopping 并验证上述步骤是否有效。最快的方法是使用 APIs Explorer。

前提条件

  • 一个已提交有效数据源的 Google Merchant Account(我在上述提到的“实时 SEO”文章中对此进行了说明)。
  • 了解基础 Python(preferably 3.6 或更高版本)。
  • 熟悉 Jupyter notebooks,并已设置好 Google Colaboratory。

APIs Explorer

前往 APIs Explorer,首先列出已提交至 Google Shopping 的产品。提供商家 ID,该 ID 显示在商家中心仪表板的左列中,如下所示:

从商家中心仪表板获取商家 ID。点击图片放大。

除了商户 ID 之外,我们还可以选择指定要列出的产品数量。

使用 API Explorer 有两个优点:您无需了解身份验证方面的内容,也无需编写代码来验证概念。

API Explorer 会自动对 Google 账户进行身份验证。单击图片以放大。

单击“提交”按钮后,请授权 API Explorer 访问您的 Merchant Center 账户。

授权 API Explorer 访问您的 Merchant Center 账户。单击图片以放大。

允许此操作后,API 调用将运行。希望您能看到绿色提示以及包含结果的 JSON 输出。

允许访问后,API 调用应会运行,显示绿色提示以及包含结果的 JSON 输出。单击图片以放大。

列出产品是可选的——如果您知道要更改的产品 ID。在本示例中,我将仅更新一个产品,但本文末尾有一个链接可用于执行批量更新。(请注意,如果更改数量较少,Google 可能不会快速更新索引。)

有了我的产品 ID,我可以准备下一个 API 调用,从 JSON 文件获取产品信息。这就是“get API”调用。

准备“get API”调用,以便从 JSON 文件获取产品信息。单击图片以放大。

“获取 API”调用类似于列出产品,但除了商户 ID 外,我还需要产品 ID。执行调用后,产品详情以 JSON 格式返回。我将输出结果保存到了文件中。

执行调用后,产品详情以 JSON 格式显示。点击图像可放大。

既然我已经获取了特定产品的数据,就可以用我的更改更新文件。在本例中,我将标题从“Custom”改为“Personalized”。我会将文件保存在本地,然后使用另一个 API——“插入 API”——来更新该产品。

建议先进行“试运行”,以确保 JSON 文件正确更新。

进行“试运行”以确保 JSON 文件正确更新。点击图像可放大。

接下来,在我提交 API 请求并将 dryRun 设置为“false”后,更改应会成功。

最后,我想验证更改是否已生效。首先,我重新运行“获取 API”以获取产品信息。然后我可以确认更新的标题“Personalized”确实存在。

确认更新的标题为“Personalized”。点击图像可放大。

更新文件后,我前往 Google Search Console 查看 Google 是否重新抓取了该页面。你可以使用“URL 检查”工具来完成此操作。

不幸的是,Googlebot 尚未重新抓取该页面——即使在测试一天后也是如此。同样,它可能需要更大批量的更改才能触发新的抓取。此外,正如预期的那样,搜索结果没有变化,因为该页面尚未被抓取。

使用 Python 实现自动化

手动更新产品非常耗时。我可以通过编写脚本来简化这一流程,之后在需要更改时运行该脚本即可。

为了生成脚本,我将把上述步骤转化为代码片段,放入一个 Google Colab 笔记本中。

第 1 步:使用您的商家账户对脚本进行身份验证。

请参阅 Colab 笔记本,了解准备用于连接 Google Merchant Center 的凭据文件所需的详细步骤;以下是身份验证代码:https://gist.github.com/hamletbatista/1b4cff78452d4181d19696ab4ddd9d1e。

第 2 步:从 API 获取产品列表并将其转换为字典:

https://gist.github.com/hamletbatista/96ab561758668a696b67939e221e8653。

第 3 步:此代码首先获取任意产品 ID 并在 Google Shopping 中获取当前值。然后,它将解析后的 JSON 返回为 Python 字典。接下来,它会替换标题并提交给服务。

https://gist.github.com/hamletbatista/186b2efa4bd0c5a0ff72c58de3c81406

第 4 步:完成第 1、2 和 3 步后,组装包含更改的产品 ID 列表,并批量运行它们。请参阅此示例以了解详情。

资源

以下是我在这篇文章中使用的资源链接:

  • 来自 Google 的概述:“Google Shopping 内容 API(高级)。”
  • 来自 Google 的解释,包括限制条件:“Merchant Center 中的内容 API。”
  • 来自 Google 的概述:“开始使用内容 API。”
  • 来自 Google 的解释:“用于 Python 的 Shopping 内容 API 客户端库。”
  • GitHub 上的所有 Python 示例。
  • GitHub 上的特定于产品的示例。
  • 在 GitHub 上列出产品的示例。
  • GitHub 上更新产品的示例。
【声明】内容源于网络
0
0
电商实践
电商实践
内容 8052
粉丝 0
电商实践 电商实践
总阅读17.7k
粉丝0
内容8.1k