引言
在数字时代,网站的可发现性至关重要。本教程将指导您如何利用 GitHub Actions 自动将您的网站 URL 提交到 IndexNow,从而提高您网站在搜索引擎中的可见度。
什么是 IndexNow?
IndexNow 是一个开放协议,允许网站所有者即时通知搜索引擎关于最新的内容变更。这意味着您的新内容或更新可以更快地被搜索引擎发现和索引。
为什么选择 GitHub Actions?
GitHub Actions 提供了一个自动化的平台,可以根据特定事件(如推送新内容)或按计划执行任务。将其与 IndexNow 结合使用,我们可以创建一个强大的自动化工作流,确保您的网站内容始终保持最新索引状态。
实施步骤
1. 生成 API 密钥
首先,我们需要从 Bing Webmaster Tools 获取一个唯一的 API 密钥:
- 访问 Bing Webmaster Tools
- 滚动到页面底部,您会看到生成 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 仓库中添加两个密钥:
转到您的 GitHub 仓库
点击 “Settings” > “Secrets and variables” > “Actions”
添加以下两个密钥:
名称:
INDEXNOW_KEY
值: 您的 API 密钥 (例如007997b63dd14237bdb9facc726c9a05
)名称:
INDEXNOW_KEY_LOCATION
值: 您网站上密钥文件的完整 URL (例如https://your-website.com/007997b63dd14237bdb9facc726c9a05.txt
)
结语
完成以上步骤后,您的 GitHub Actions 工作流就设置完成了!它将在每次推送到 main 分支时,以及每隔 3 天自动运行一次,帮助您的网站内容更快地被搜索引擎发现和索引。
通过这个自动化流程,您可以专注于创作高质量内容,而不必担心搜索引擎的索引问题。祝您的网站在搜索结果中脱颖而出!