使用urlsubmitter提高SEO效率

文章目录

SEO(搜索引擎优化)对于网站的流量和曝光至关重要。如果搜索引擎已经抓取了你的网页,但你的网页内容在此之后又发生了变化,为了让搜索引擎更快地抓取和索引我们的网站,我们需要一种高效的工具来提交 URL。本文向大家介绍一个 Go 语言包——urlsubmitter,它可以帮助我们将 URL 提交到多个搜索引擎和服务,包括百度、微软 Bing IndexNow 和 Google Indexing API。

功能介绍

urlsubmitter 是一个用 Go 语言编写的 SEO 工具包,主要功能包括:

  • 提交 URL 到百度
  • 提交 URL 到 Bing IndexNow
  • 提交 URL 到 Google Indexing API

安装

首先,确保你已经安装了 Go 语言环境。然后,你可以通过以下命令安装urlsubmitter包:

go get github.com/axiaoxin-com/urlsubmitter

使用前必读

调用 Google Indexing API 和 Bing IndexNow 前期需要有一点准备工作,可以参考以下文章:

使用示例

以下是如何使用urlsubmitter包的示例代码:

package main

import (
    "fmt"
    "log"
    "github.com/axiaoxin-com/urlsubmitter"
)

func main() {
    // 初始化 Baidu 提交器
    baiduSubmitter := urlsubmitter.NewBaiduSubmitter("http://data.zz.baidu.com/urls?site=https://www.example.org&token=baidutoken")

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

    // 初始化 Google 提交器
    googleSubmitter := urlsubmitter.NewGoogleSubmitter("/path/to/your-svc-account-keys.json")

    urls := []string{
        "http://www.example.org/1.html",
        "http://www.example.org/2.html",
    }

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

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

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

运行单元测试

你可以使用以下命令运行单元测试,通过从环境变量读取相关参数:

# 环境变量
export SUBMIT_URL="要提交的url"
export BAIDU_API="百度api"
export BING_SUBMIT_HOST="bing host参数"
export BING_KEY="bing key参数"
export BING_KEY_LOCATION="bing keyLocation参数"
export GOOGLE_CREDENTIALS_FILE="google密钥文件参数"

# 运行测试
go test ./...

贡献

欢迎提交问题(Issues)和贡献代码(Pull Requests)。在提交 Pull Request 之前,请确保所有测试通过,并遵循项目的代码规范。

感谢你使用urlsubmitter!希望它能帮助你简化 URL 提交的工作流程。

希望这篇文章能帮助你更好地理解和使用urlsubmitter,提升你的网站 SEO 效率!


也可以看看