# 更新通知くん for Bing

Windows 用の IndexNow 自動通知ツール です。 ローカルの HTML 更新を検出し、Bing に更新情報を送信します。

## 概要

更新通知くん は、あなたのサイトのローカルフォルダをチェックして、 HTML を自動で抽出して IndexNow API に通知するデスクトップアプリです。

### 主な機能

- ローカルサイトフォルダを走査し、更新された HTML を自動検出
- IndexNow API に URL をまとめて通知
- 通知ログを JSON 形式で保存
- 前回通知日時を記録し、差分のみを抽出
- 除外フォルダ設定（カンマ区切り）
- 通知前に JSON プレビューを生成

### 通知の仕組み

IndexNow は、サイト更新を検索エンジンに伝えるための仕組みです。 更新通知くんは以下の JSON を送信します。

    {
      "host": "example.com",
      "key": "あなたのAPIキー",
      "keyLocation": "https://example.com/key.txt",
      "urlList": [
        "https://example.com/page1.html",
        "https://example.com/news/update.html"
      ]
    }

## 使い方

1. アプリを起動します
2. 公開ドメイン・ローカルフォルダ・APIキー・keyLocation を入力します
   APIキーは、Bing の IndexNow ページで取得してください
3. 「読み込み」を押すと更新された HTML が一覧に表示されます
   ファイル一覧で キーボード deleteキー を押すと候補から除外します。
4. 必要なら除外フォルダを設定します
5. 「プレビュー生成」で送信内容を確認できます
6. 「通知」を押すと IndexNow に送信されます

### 通知ログ

通知結果は setting/logs/ に `20260604123000.json` (2026年06月04日12時30分00秒) のような形式で保存されます。

### 前回通知日時

前回通知日時は setting/last_notify.json に保存され、 次回起動時に差分抽出に利用されます。

## 設定項目

項目 | 説明
--- | ---
公開ドメイン | https://example.com のように http/https から入力
ローカルサイトフォルダ | あなたの HTML が置かれているフォルダ
APIキー文字列 | Bing の IndexNow ページで取得
APIキー.txt の公開URL | keyLocation（例： https://あなたのサイトのアドレス/APIキー.txt）
除外フォルダ | 「フォルダ名1,フォルダ名2,フォルダ名3」などカンマ区切りで指定

## IndexNowの返り値一覧

IndexNowのAPIは主にHTTPステータスコードで結果を返します。

### 基本ステータスコード

コード | 意味 | 管理者向けの解釈
--- | --- | ---
200 OK | リクエストが正常に受理された状態 | 送ったURLは問題なく受け付けられた
202 Accepted | 受理されたがキーなどの検証が完了していない状態 | キーの確認中で後から処理される予定
204 No Content | 処理対象となるURLが無い状態 | 送ったURLがフィルタされるなどして対象が残らなかった

### リクエストエラー

コード | 意味 | 管理者向けの解釈
--- | --- | ---
400 Bad Request | JSON形式や必須項目に問題がある状態 | urlListが空などリクエストの作り方に誤りがある
403 Forbidden | キーの検証に失敗した状態 | キーの内容や配置が仕様と一致していない
405 Method Not Allowed | 許可されていないHTTPメソッドを使用した状態 | GETかPOST以外のメソッドで送信している
422 Unprocessable Entity | 形式は受理できるが内容に問題がある状態 | URLやキーの形式が不正など細かな検証エラー

### レート制限とサーバーエラー

コード | 意味 | 管理者向けの解釈
--- | --- | ---
429 Too Many Requests | 短時間に多くのリクエストを送信した状態 | 送り過ぎと判断されているため間隔を空けて再送する
500 Internal Server Error | サーバー側の一時的な障害 | 時間を置いて再試行すると解消する可能性が高い

## 動作環境

本ツールは CPU 処理のみを行い、GPU は使用しません。

項目 | 最低動作環境 | 推奨環境
--- | --- | ---
OS | Windows 10 / Windows 11（64bit）
CPU | Core i3 / Ryzen 3 相当 | Core i5 / Ryzen 5 以上
メモリ | 4GB以上 | 8GB以上
ストレージ | 空き容量 1GB以上（SSD推奨）

## 注意事項

- IndexNow の仕様変更により挙動が変わる可能性があります
- 通知は JSON 形式で送信されます
- プロテクトされたファイルは通知対象外です
- HTML 以外のファイルは通知されません
- 本ソフトの利用による損害について作者は責任を負いません

## お問い合わせ・リクエスト

「こんなフリー素材を作ってほしい」
「あんなツールがあればいいな」
「この機能を追加してくれたら便利」
「ここで使っているよ」
「転載したよ」など
リクエストやメッセージは下記サイトのアンケートフォームをご利用ください。

- BattlersSoftware 🔗公式サイトのアンケートフォーム