如何使用Google Index Api提交网址到Google

2023/09/22 #建站 & SEO 本文总阅读量:

提交网址到 google 搜索引擎

之前的文章里提到过了如何让Google搜索引擎收录自己的网址.不过之前使用的是 sitemap 文件或者单个的 URL 提交,这种不是说不好,是不够迅速.试想你有一个非常多页面的网站,每生产一个新页面,就需要加入 sitemap 文件,然后等待 Google 搜索引擎过来爬取,它的频率是很慢的,官方给的解释说的是 3-6 周,这也太慢了.

有什么其它的办法吗?我通过几天的学习,找到了原来 Google 官方还提供了一个API 接口.

以下是 Google 原文:

我们建议使用 Indexing API 而不是站点地图,因为相较于更新站点地图并通过 ping 命令通知 Google,Indexing API 会促使 Googlebot 更早地抓取您的网页。不过,我们仍建议您提交站点地图,以便 Google 全面抓取您的整个网站。

可以看到使用这种方式提交网址到 Google 的,Googlebot 会更迅速的来爬取.那咱们还等啥?开干啊.

Google Index API 的每日限额

当然 Google 也不是傻子,为了防止有人作弊,无限提交网址,所以会有个限额,截图如下:

Google Index Api每日限额

我们只用关注DefaultPublishRequestsPerDayPerProject这个参数就行.也就是每天每个项目可以提交 200 个 URL 到 Google.一般来说足够使用了.毕竟不是每个人每天都会生产 200 个新的内容,也有例外,比如我最近又建了个站.这里的这个项目指的是是什么呢?我下面会介绍到.

这是我一个站的使用情况,利用程序自动化提交了,每天都提交满额的.

Google Index Api的使用情况

Google Index Api 最新7天的使用情况

效果如何呢?以下是本人其中一个站在 Google 的收录情况.

Google对https://hotnews.pw的收录情况

前置条件

这里默认你已经有了Google Search Console,没有的,自行注册.

  1. 为客户端创建一个项目
  2. 创建服务帐号
  3. 将您的服务帐号添加为网站所有者
  4. 获取访问令牌

首先打开这里,点击右上角的创建项目,这里的项目就是上文提到的项目.免费的账户可以创建 25 个项目,足够你使用了吧.

创建Google项目

名字随便填,位置不用选.创建完成后,点击这里,进入你刚创建的项目.选择上方蓝色的创建服务账号.

创建服务账号

一路点击继续按钮,最后点击完成.

管理服务账号

进入这个你刚创建的这个账号,点击顶部的密钥 选项.再点击添加密钥,选择类型是JSON的,点击创建.

系统会自动保存这个私钥到你 Chrome 浏览器的下载目录,这个私钥就是我们后面需要使用的,非常关键,同时系统会为你刚才创建的账号生产一个邮箱格式的账号,复制下来,这个等会会用到.

到这里,基本就完成了上面的 1,2 步骤.接下来第三步,点击这里,登录进你的Google Search Console账户,点击最下的设置按钮.

Google Search Console

选择右边的用户和权限,然后添加蓝色的添加用户按钮,粘贴进上一步复制到的邮箱账户.

添加Google Search Console账户

完成后显示以下的样子.

添加Google Search Console账户

这样步骤 3 也搞定了,是不是非常简单.

编程实时提交网址到 Google

接下来就是使用 Google 官方提供的client sdk来编程,实时提交网址到 Google 了.官方已经提供了Go,Java,JavaScript等常用的语言的 sdk 了.我这里使用的是Go语言,大概代码如下:

func submit2Google(secretFile string, hrefs []string)  {
	ctx := context.Background()
	srv, err := indexing.NewService(ctx, option.WithCredentialsFile(secretFile))
	if err != nil {
		log.Fatalf("error create google index api service.")
	}
	for _, href := range hrefs {
		notification := indexing.UrlNotification{
			Type: "URL_UPDATED",
			Url:  href,
		}
		_, err = srv.UrlNotifications.Publish(&notification).Do()
		if err != nil {
			log.Fatalf("error submit url %s to google.%s", href, err)
			return
		}
		log.Infof("success submit %s to google",href)
	}
}

其中secretFile就是前面下载下来的JSON密钥文件,hrefs就是你要提交的网址,不要超过 200 个一天.这个单条提交的 api,每次只能提交一个网址,200 个需要跟 google 交互 200 次,官方也提供了批量的 api,每次可以提交 100 个地址,但是总的限额还是这么多,也就是你只需要 2 次就能提交 200 个.大家可以看情况使用.

结束

大家想到一个问题没有?每天 200 个,对有的站确实不够,比如我的华人新闻网,聚合了一些国际新闻,每天的页面确实不止 200 个,要怎么办呢?其实可以创建多个项目,上面我说了,目前限制 25 个项目,你最多可以创建 25 个,每个可以添加 200 个地址,一天下来就可以提交 5000 个了,是不是足够了?不过略微有点麻烦的就是你需要一个智能点的程序了,每天从 1 个项目开始提交,满额了切换后续的.

这是我最近发现的一个快速提交网址到Google的办法,分享给大家,希望能帮助到有需要的人.

全文完.

Copyright © 2023 | 老王分享 | JSON转换器 | 在线定时器 | SITEMAP | RSS | 联系我| Build with Astro And Tailwind CSS 本站总访问量: