Google 索引脚本:免去了一个个提交连接的繁琐

使用此脚本,您的整个网站可在 48 小时内被 Google 编入索引。无需技巧,无需黑客,只需一个简单的脚本和一个 Google API。

重要的

  1. 该脚本使用Google Indexing API,并且仅适用于具有JobPostingBroadcastEvent结构化数据的页面。
  2. 索引 != 排名。这不会帮助您的网页在 Google 上排名,它只会让 Google 知道您的网页的存在。

准备

  1. 按照Google 的指南操作。最后,您应该在 Google Cloud 上拥有一个启用了 Indexing API 的项目,以及一个拥有Owner您网站权限的服务帐户。
  2. 确保在Google 项目 ➤ API 服务 ➤ 已启用 API 和服务Google Search Console API上启用和。Web Search Indexing API
  3. 下载包含服务帐户凭据的 JSON文件,并将其保存在与脚本相同的文件夹中。该文件应命名为service_account.json

安装

使用 CLI

在您的机器上全局安装 cli。

npm i -g google-indexing-script

使用存储库

将存储库克隆到您的机器。

git clone https://github.com/goenning/google-indexing-script.git
cd google-indexing-script

安装并构建项目。

npm install
npm run build
npm i -g .

笔记

确保您使用的是最新版本的 Node.js,最好是 v20 或更高版本。使用 检查您当前的版本node -v

用法

带有service_account.json(推荐)

在您的主文件夹中创建一个.gis目录并将文件移动service_account.json到那里。

mkdir ~/.gis
mv service_account.json ~/.gis

使用您想要索引的域名或 URL 运行脚本。

gis <domain or url>
# example
gis seogets.com

以下是运行脚本的其他一些方法:

# custom path to service_account.json
gis seogets.com --path /path/to/service_account.json
# long version command
google-indexing-script seogets.com
# cloned repository
npm run index seogets.com

使用环境变量

打开service_account.json并复制client_email和private_key值。

带参数(不推荐)

gis seogets.com --client-email your-client-email --private-key your-private-key

作为 npm 模块

npm i google-indexing-script

import { index } from "google-indexing-script";
import serviceAccount from "./service_account.json";

index("seogets.com", {
  client_email: serviceAccount.client_email,
  private_key: serviceAccount.private_key,
})
  .then(console.log)
  .catch(console.error);

以下是您应该期望的一个例子:

Google 索引脚本:免去了一个个提交连接的繁琐

重要的

  • 您的网站必须向 Google Search Console 提交 1 个或多个站点地图。否则,脚本将无法找到要编入索引的页面。
  • 您可以根据需要多次运行该脚本。它只会索引尚未编入索引的页面。
  • 包含大量页面的网站可能需要一段时间才能编入索引,请耐心等待。

配额

根据您的帐户,为 API 配置了多个配额(请参阅文档)。默认情况下,一旦超出速率限制,脚本就会退出。您可以为每分钟时间范围内的读取请求配置重试机制。

使用环境变量:

export GIS_QUOTA_RPM_RETRY=true

作为 npm 模块:

import { index } from 'google-indexing-script'
import serviceAccount from './service_account.json'

index('seogets.com', {
  client_email: serviceAccount.client_email,
  private_key: serviceAccount.private_key
  quota: {
    rpmRetry: true
  }
})
  .then(console.log)
  .catch(console.error)

项目地址:

github.com/goenning/google-indexing-script

原创文章,作者:北单,如若转载,请注明出处:https://www.beidanyezhu.com/a/246.html

(0)
北单的头像北单
上一篇 2024-11-30 10:11:26
下一篇 2024-12-02 16:19:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部