因为更新了网站的链接格式,所以我在 Google Search Console 多次提交了 sitemap,但是上次读取还是 2022 年 8 月。
sitemap
去论坛咨询,Google 人员回复的大意就是读取随机,小网站间隔时间会更长,请耐心等待。我从 2023 年等到了 2024 年还没等到,但等到了这个项目:
https://github.com/goenning/google-indexing-script
此脚本可在 48 小时内将您的整个网站编入 Google 索引。

我按说明实际操作了一遍,等了两天,随便查了几个以前没收录的页面,果然都收录了:
mianao

开发者的重要说明

此脚本使用 Google Indexing API。虽然不能绝对保证每个页面都会被编入索引,但最近在 2023 年 12 月进行的测试显示出非常高的成功率。
索引 != 排名。

使用 Indexing API 的前提条件

操作步骤

创建服务账号,密钥

根据这个帮助文档:使用 Indexing API 的前提条件,创建服务账号,密钥等,我就不细说了,按下面的说明。

创建服务帐号

  1. 打开服务帐号页面。如果看到提示,请选择项目。
  2. 点击 add 创建服务帐号,并输入服务帐号的名称和说明。您可以使用默认服务帐号 ID,也可以选择其他唯一的帐号 >ID。完成后,点击创建。
  3. 后面的服务帐号权限(可选)部分无需设置。点击继续。
  4. 在向用户授予访问此服务帐号的权限屏幕上,向下滚动到创建密钥部分。点击 add 创建密钥。
  5. 在随即显示的侧面板中,选择密钥的格式:使用 JSON。
  6. 点击创建。您的新公钥/私钥对随后会生成并下载到您的计算机上;该密钥仅此一份。要了解如何安全地存储密钥,请参阅管理服务帐号密钥。
  7. 点击私钥已保存到您的计算机对话框中的关闭,然后点击完成以返回服务帐号表格。

在创建的项目中启用 API:Google Search Console APIWeb Search Indexing API

打开创建的项目,点击产品和解决方案->API 和服务->,搜索上面的两个 API:
searchapi

如果没有启用就点启用。
startapi

consoleapi

最后查看已启用的 API:
api

创建密钥

如果之前创建项目没有建密钥,可以先打开项目里的 IAM 和管理
iam
服务账号-> 管理密钥
key1
创建 JSON 密钥,下载保存到电脑,重命名:service_account.json
key
json

设置 Google Search Console 用户和权限

在项目的 IAM 和管理找到服务账号,复制账号的邮件地址。
serviceaccount1

Google Search Console 网站管理下,打开设置-用户和权限-添加用户,将上面的邮件地址添加,并且权限设置为拥有者
serviceaccount

如果没有添加正确的用户和权限,运行脚本后将会如下提示:
access

运行脚本

  • 终端命令直接下载库或者 git clone 库:https://github.com/goenning/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 .
  • 在系统用户目录创建 .gis文件夹,并将密钥文件 service_account.json 复制到文件夹内;
    serviceaccountjson
    mkdir ~/.gis
    mv service_account.json ~/.gis
  • 索引指令gis domian 或者 npm run index <domain or url>,域名可以输入 mianao.info,或者试下 https://mianao.info
    gis mianao.info
    或者
    npm run index mianao.info
    done

然后就耐心等待两天看结果吧。

补充说明

  • 可以根据需要多次运行脚本,它只会为尚未编入索引的页面编制索引。
  • 具有大量页面的网站可能需要一段时间才能编制索引,请耐心等待。