之前的文章里提到过了如何让Google搜索引擎
收录自己的网址.不过之前使用的是 sitemap 文件或者单个的 URL 提交,这种不是说不好,是不够迅速.试想你有一个非常多页面的网站,每生产一个新页面,就需要加入 sitemap 文件,然后等待 Google 搜索引擎过来爬取,它的频率是很慢的,官方给的解释说的是 3-6 周,这也太慢了.
有什么其它的办法吗?我通过几天的学习,找到了原来 Google 官方还提供了一个API 接口.
以下是 Google 原文:
我们建议使用 Indexing API 而不是站点地图,因为相较于更新站点地图并通过 ping 命令通知 Google,Indexing API 会促使 Googlebot 更早地抓取您的网页。不过,我们仍建议您提交站点地图,以便 Google 全面抓取您的整个网站。
可以看到使用这种方式提交网址到 Google 的,Googlebot 会更迅速的来爬取.那咱们还等啥?开干啊.
当然 Google 也不是傻子,为了防止有人作弊,无限提交网址,所以会有个限额,截图如下:
我们只用关注DefaultPublishRequestsPerDayPerProject
这个参数就行.也就是每天每个项目可以提交 200 个 URL 到 Google.一般来说足够使用了.毕竟不是每个人每天都会生产 200 个新的内容,也有例外,比如我最近又建了个站.这里的这个项目指的是是什么呢?我下面会介绍到.
这是我一个站的使用情况,利用程序自动化提交了,每天都提交满额的.
效果如何呢?以下是本人其中一个站在 Google 的收录情况.
这里默认你已经有了Google Search Console,没有的,自行注册.
首先打开这里,点击右上角的创建项目,这里的项目就是上文提到的项目.免费的账户可以创建 25 个项目,足够你使用了吧.
名字随便填,位置不用选.创建完成后,点击这里,进入你刚创建的项目.选择上方蓝色的创建服务账号
.
一路点击继续按钮,最后点击完成.
进入这个你刚创建的这个账号,点击顶部的密钥
选项.再点击添加密钥,选择类型是JSON
的,点击创建
.
系统会自动保存这个私钥到你 Chrome 浏览器的下载目录,这个私钥就是我们后面需要使用的,非常关键,同时系统会为你刚才创建的账号生产一个邮箱格式的账号,复制下来,这个等会会用到.
到这里,基本就完成了上面的 1,2 步骤.接下来第三步,点击这里,登录进你的Google Search Console
账户,点击最下的设置
按钮.
选择右边的用户和权限
,然后添加蓝色的添加用户
按钮,粘贴进上一步复制到的邮箱账户.
完成后显示以下的样子.
这样步骤 3 也搞定了,是不是非常简单.
接下来就是使用 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(¬ification).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
的办法,分享给大家,希望能帮助到有需要的人.
全文完.
猜你想看
分类
相关的文章
友情链接