当前位置: 首页 > article >正文

利用 GitHub Actions 自动提交 URL 到 IndexNow

利用 GitHub Actions 自动提交 URL 到 IndexNow

引言

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

什么是 IndexNow?

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

在这里插入图片描述

为什么选择 GitHub Actions?

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

实施步骤

1. 生成 API 密钥

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

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

在这里插入图片描述

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 工作流就设置完成了!它将在每次推送到 main 分支时,以及每隔 3 天自动运行一次,帮助您的网站内容更快地被搜索引擎发现和索引。

在这里插入图片描述

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


http://www.kler.cn/a/300975.html

相关文章:

  • Franka例程学习——force_control
  • 客户案例:某家居制造企业跨境电商,解决业务端(亚马逊平台)、易仓ERP与财务端(金蝶ERP)系统间的业务财务数据对账互通
  • web.xml常用配置
  • 【I/O编程】UNIX文件基础
  • 【论文阅读】SDA-FC: Bridging federated clustering and deep generative model
  • 机组存储系统
  • Docker 镜像配置
  • delphi 12 给App授予权限
  • 聚铭网络受邀成为ISC终端安全生态联盟首批成员单位
  • 【jvm】记一次hive堆heap内存溢出的排查
  • opencv之图像轮廓(三)--凸包
  • 机器学习 第11章 特征选择与稀疏学习
  • 【网络】UDP协议的简单使用
  • 前端性能优化——对节流与防抖的理解
  • pico2 开发环境搭建-基于ubuntu
  • 李宏毅结构化学习 01
  • 力扣238 移动零 Java版本 时间复杂度为O(0)
  • 机器学习 第12章 计算学习理论
  • 在Excel里制作简单游戏界面
  • F12抓包09:获取图片base64码
  • [hadoop全分布部署]安装Hadoop、配置Hadoop 配置文件②_core-site
  • 为什么苹果智能为AI隐私设立了新的黄金标准
  • Windows Forms应用程序中集成一个ASP.NET API服务
  • Docker数据挂载本地目录
  • 基于SpringBoot+Vue的考研学习分享互助平台
  • 智能物流新“黑神话”:各位“天命人”,这份行业应用锦集请收下!