Hugo博客公告弹窗

使用 GitHub Actions 自动提交 URL 到 IndexNow

   
文章摘要
摘要小助理今天溜号啦……😜

引言

在数字时代,网站的可发现性至关重要。本教程将指导您如何利用 GitHub Actions 自动将您的网站 URL 提交到 IndexNow,从而提高您网站在搜索引擎中的可见度。

什么是 IndexNow?

IndexNow 是一个开放协议,允许网站所有者即时通知搜索引擎关于最新的内容变更。这意味着您的新内容或更新可以更快地被搜索引擎发现和索引。

IndexNow 示意图

为什么选择 GitHub Actions?

GitHub Actions 提供了一个自动化的平台,可以根据特定事件(如推送新内容)或按计划执行任务。将其与 IndexNow 结合使用,我们可以创建一个强大的自动化工作流,确保您的网站内容始终保持最新索引状态。

实施步骤

1. 生成 API 密钥

首先,我们需要从 Bing Webmaster Tools 获取一个唯一的 API 密钥:

  1. 访问 Bing Webmaster Tools
  2. 滚动到页面底部,您会看到生成 API 密钥的选项
  3. 下载或生成新的密钥文件

生成 API 密钥

2. 上传密钥文件

将下载的密钥文件(例如 007997b63dd14237bdb9facc726c9a05.txt)上传到您网站的根目录。

例如,如果您使用 Hugo 静态网站生成器,可以将文件放在 /static 文件夹中:

https://your-website.com/007997b63dd14237bdb9facc726c9a05.txt

3. 创建 GitHub Actions 工作流

在您的 GitHub 仓库根目录创建一个新的工作流文件:

.github/workflows/IndexNow.yml

将以下内容添加到文件中(记得替换 sitemap-location 为您自己的网站地图 URL):

name: "IndexNow"
on:
  push:
    branches:
      - main
  schedule:
    # 每3天的 UTC 时间 04:00 运行一次
    - cron: '0 4 */3 * *'
jobs:
  check-and-submit:
    runs-on: ubuntu-latest
    steps:
      - name: submit-to-bing
        uses: bojieyang/indexnow-action@v2
        with:
          sitemap-location: "https://your-website.com/sitemap.xml"
          endpoint: "www.bing.com"
          since: 3
          since-unit: "day"
          limit: 10
          key: ${{ secrets.INDEXNOW_KEY }}
          key-location: ${{ secrets.INDEXNOW_KEY_LOCATION }}

4. 添加 GitHub Actions 密钥

最后,我们需要在 GitHub 仓库中添加两个密钥:

  1. 转到您的 GitHub 仓库

  2. 点击 “Settings” > “Secrets and variables” > “Actions”

  3. 添加以下两个密钥:

    • 名称: INDEXNOW_KEY 值: 您的 API 密钥 (例如 007997b63dd14237bdb9facc726c9a05)

    • 名称: INDEXNOW_KEY_LOCATION 值: 您网站上密钥文件的完整 URL (例如 https://your-website.com/007997b63dd14237bdb9facc726c9a05.txt)

GitHub Actions 密钥设置

结语

完成以上步骤后,您的 GitHub Actions 工作流就设置完成了!它将在每次推送到 main 分支时,以及每隔 3 天自动运行一次,帮助您的网站内容更快地被搜索引擎发现和索引。

成功运行的 GitHub Actions

通过这个自动化流程,您可以专注于创作高质量内容,而不必担心搜索引擎的索引问题。祝您的网站在搜索结果中脱颖而出!

CC BY-NC-SA 4.0 转载请注明
最后更新于 2024-11-23 15:12
clarity统计