mit einem Klick
ping-indexnow
// 通过 IndexNow 协议主动通知 Bing / Copilot / Yandex / Naver 重新抓取一批 URL。当用户说"ping indexnow"、"通知索引"、"提交到 indexnow"、"通知必应",或在写完一篇博客后请求"通知搜索引擎更新"时触发;也用于一次性把全站推到 IndexNow(`--all`)。
// 通过 IndexNow 协议主动通知 Bing / Copilot / Yandex / Naver 重新抓取一批 URL。当用户说"ping indexnow"、"通知索引"、"提交到 indexnow"、"通知必应",或在写完一篇博客后请求"通知搜索引擎更新"时触发;也用于一次性把全站推到 IndexNow(`--all`)。
把博客文章发布到 Hashnode (reactuse.hashnode.dev),canonical URL 指回 reactuse.com。默认走 opencli 浏览器自动化(GraphQL API 已转付费)。当用户说"发到 hashnode"、"推送 hashnode"、"cross-post to hashnode"、"publish to hashnode",或在写完/commit 了一篇新博客后说"发出去"、"同步发布"、"把这篇发了"、"publish the latest post"时触发。也在 `/publish` 类的工作流里作为多平台分发的一环。
将 Markdown 文件推送到浏览器中打开的 Medium 编辑器。当用户说"发布到 medium"、"推送到 medium"、"paste to medium"、"push to medium"或在完成文章生成后要求发送到 Medium 时触发。
| name | ping-indexnow |
| category | seo |
| description | 通过 IndexNow 协议主动通知 Bing / Copilot / Yandex / Naver 重新抓取一批 URL。当用户说"ping indexnow"、"通知索引"、"提交到 indexnow"、"通知必应",或在写完一篇博客后请求"通知搜索引擎更新"时触发;也用于一次性把全站推到 IndexNow(`--all`)。 |
reactuse.com 已在根目录托管 IndexNow key 文件 fef79adedf094ebea713a5bc6584bc56.txt。把任何 URL 通过 IndexNow API POST 一次,就能让 Bing/Copilot/Yandex/Naver 在数分钟内重新抓取——不用等下一轮自动 crawl。
--all 读取 dist/sitemap-0.xml适用:刚发布 1–N 篇文章后立即推送。
步骤 1:确定要 ping 的 URL 列表
优先来源(按优先级):
如果是从 git diff 推算 URL,规则:
packages/website-astro/src/content/blog/2026-XX-YY-{slug}.md(x) → https://reactuse.com/blog/{slug}/(slug 取 frontmatter 里的 slug 字段;没有就用文件名去掉日期前缀)packages/website-astro/src/content/blog-zh-hans/... → https://reactuse.com/zh-Hans/blog/{slug}/packages/website-astro/src/content/blog-zh-hant/... → https://reactuse.com/zh-Hant/blog/{slug}/packages/website-astro/src/content/docs/{category}/{name}.mdx → https://reactuse.com/{category}/{name}/(保留原大小写;和 scripts/hook-registry.json 对齐)读 frontmatter 确认 slug 字段比从文件名推断更可靠。
步骤 2:执行 ping
node scripts/pingIndexNow.mjs <url1> <url2> <url3>
预期输出:
POST https://api.indexnow.org/IndexNow (3 urls) -> 200 OK
非 2xx 响应需打印响应体,常见原因:
403:key 文件不可访问(检查 https://reactuse.com/fef79adedf094ebea713a5bc6584bc56.txt)422:URL 格式不合法或不在 host 范围内429:触发速率限制,等几分钟重试适用:首次接入 IndexNow,或大改 sitemap 后。
前置:必须先 build 出最新 sitemap。
pnpm --filter website-astro run build
node scripts/pingIndexNow.mjs --all
会读 packages/website-astro/dist/sitemap-0.xml 里所有 <loc>,最多 10000 URL/请求。当前站点约 440 URL,单次请求即可。
执行完报告:
IndexNow ping 完成
URLs: <数量>
样本: <第 1–3 个 URL>
响应: <HTTP 状态>
如果失败,列出原因 + 建议下一步(验证 key 文件 / 等待重试 / 检查 URL 是否已 deploy)。
scripts/pingIndexNow.mjs 默认值。