使用此脚本,您的整个网站可在 48 小时内被 Google 编入索引。无需技巧,无需黑客,只需一个简单的脚本和一个 Google API。
重要的
- 该脚本使用Google Indexing API,并且仅适用于具有
JobPosting
或BroadcastEvent
结构化数据的页面。 - 索引 != 排名。这不会帮助您的网页在 Google 上排名,它只会让 Google 知道您的网页的存在。
准备
- 按照Google 的指南操作。最后,您应该在 Google Cloud 上拥有一个启用了 Indexing API 的项目,以及一个拥有
Owner
您网站权限的服务帐户。 - 确保在Google 项目 ➤ API 服务 ➤ 已启用 API 和服务
Google Search Console API
上启用和。Web Search Indexing API
- 下载包含服务帐户凭据的 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
。
用法
在您的主文件夹中创建一个.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 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 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