SEO|让 Bing 更快抓取你的网页:Golang 与 Bing IndexNow 的应用

如何通过 Golang 快速通知 Bing 抓取更新网页

文章目录

网站的 SEO 性能至关重要,Bing 推出的 IndexNow 工具可以帮助网站管理员实现实时索引,从而提升网站的可见性和性能。本文将详细介绍如何使用 IndexNow。

什么是 IndexNow?

IndexNow 是一种实时索引协议,允许网站管理员立即通知搜索引擎其网站内容的变化。通过 IndexNow,您可以确保搜索引擎快速抓取和索引您的最新内容,而无需等待传统的爬虫抓取。

为什么选择 IndexNow?

  • 实时索引:无需等待爬虫抓取,内容更新后立即通知搜索引擎。
  • 多引擎支持:一次提交,多个搜索引擎同步更新。
  • 简单易用:通过 API 或插件快速集成。

如何添加 IndexNow 到您的网站

方法一:使用插件

如果您使用的是以下内容管理系统(CMS),可以通过安装插件快速启用 IndexNow:

  • WordPress:IndexNow 插件、Yoast、RankMath、AIOSEO、SEOPress
  • Shopify:InstaIndex
  • Joomla!:Aimy Sitemap PRO、JSitemap
  • DrupalPrestaShopMODXShopwareOpencartTypo3Umbraco

方法二:手动集成

如果您的网站不支持上述系统,我们这里是通过 Golang 代码调用,可以按照以下步骤手动集成 IndexNow:

  1. 生成 API 密钥:访问 IndexNow 官网生成一个 API 密钥。
  2. 托管 API 密钥:将生成的密钥文件托管在网站根目录。
  3. 提交 URL:通过 HTTP 请求提交单个或批量 URL。
  4. 验证 URL:使用 Bing Webmaster Tools 验证 URL 是否被搜索引擎接收。

HTTP 请求示例

POST /IndexNow HTTP/1.1
Content-Type: application/json; charset=utf-8
Host: api.indexnow.org

{
  "host": "www.example.org",
  "key": "your api key",
  "keyLocation": "https://www.example.org/your-apikey-location.txt",
  "urlList": [
    "https://www.example.org/url1",
    "https://www.example.org/folder/url2",
    "https://www.example.org/url3"
  ]
}

使用 Golang urlsubmitter 提交链接

urlsubmitter 是一个用 Go 语言编写的 SEO 工具包,用于将 URL 提交到不同的搜索引擎和服务,包括百度、微软 IndexNow 和 Google Indexing API。

完成 API 密钥的托管部署后,就可以使用代码进行调用,使用示例:

package main

import (
    "fmt"
    "log"

    "github.com/axiaoxin-com/urlsubmitter"
)

func main() {
    // 初始化 Bing 提交器
    bingSubmitter := urlsubmitter.NewBingSubmitter(
        "https://api.indexnow.org/IndexNow",
        "www.example.org",
        "bingkey",
        "https://www.example.org/keylocation.txt",
    )

    // 你要提交的链接
    urls := []string{
        "http://www.example.org/1.html",
        "http://www.example.org/2.html",
    }


    // 提交 URL 到 Bing
    bingResult, err := bingSubmitter.SubmitURLs(urls)
    if err != nil {
        log.Fatalf("Error submitting to Bing: %v", err)
    }
    fmt.Println("Bing Result:", bingResult)

}

代码调用完成后,可以看到已经提交成功:

IndexNow截图

urlsubmitter 除了可以提交到 bing 外,还封装了百度和谷歌搜索引擎的及时提交。

如果你要使用 urlsubmitter 提交链接到 google 的 indexing api,请先阅读这里文章:

《SEO |如何通过 Golang 快速通知 Google 抓取更新网页》

更多 urlsubmitter 的用法详情请阅读 urlsubmitter/README

常见问题

  • 提交的 URL 未被索引? 请检查 API 密钥和 URL 格式是否正确。
  • 是否需要提交去年更改的 URL? 是的,建议提交所有重要的 URL。
  • 提交的 URL 是否计入抓取配额? 是的,每次抓取都会计入配额。

通过以上步骤,您可以轻松启用 IndexNow,提升网站的 SEO 性能。立即行动,让您的网站在搜索引擎中脱颖而出!


也可以看看