# リンク点検の結果(Alice in Sandbox・2026年10月12日) この記録は、AI(Claude)がテンプレートの link-audit スキルの手順どおりに `scripts/link_check.py` を動かして作りました。前半が仕分けと直す候補、後半がスクリプトの出力そのままです。 ## 点検の条件 | 項目 | 内容 | |---|---| | 対象 | このサイトの記事26本と固定ページ6本(ビルドした `public/` の HTML 32ファイル) | | 実行 | `scoped_check.py`(対象を記事と固定ページに絞るためのラッパー。同じフォルダに置いた)から `link_check.py` を `--deny none` で実行 | | 広告リンク | このサイトには無いので `--deny none`(広告・計測ドメインへのリクエストは0件) | | 外部リンクへのアクセス | 1URLにつき HEAD 1回、失敗したときだけ GET 1回。同じドメインへは1秒以上あける(スクリプトの既定) | | ブラウザでの確認(AI(Claude)が開いた) | 要目視23件のうち4件と、リダイレクト先の確認に2件 | ## 集計 | 区分 | 件数(ユニークURL) | |---|---| | 外部リンク | 147 | | うち 正常(200 で同じ URL) | 105 | | うち リダイレクト(moved) | 17 | | うち 要目視(403) | 22 | | うち 要目視(タイムアウト) | 1 | | うち dead(404) | 2 | | 内部リンク | 121(canonical 32・全ページ共通のナビなど12・本文などから77) | | うち 切れ | 0 | ## 仕分けと直す候補 ### dead 2件 → 記事のリンクではない(直さない) | URL | 中身 | 判定 | |---|---|---| | https://fonts.googleapis.com | ``(フォントの事前接続) | ドメインに先につなぐだけの指定。URL そのものを開くわけではないので、404 でも問題ない | | https://fonts.gstatic.com | 同上 | 同上 | フォント本体の URL(`https://fonts.googleapis.com/css2?family=...`)は 200 だった。 ### moved 17件 **言語の振り分けなど(直さなくてよい): 6件** | リンク | 移動先 | 使っているページ | |---|---|---| | https://claude.com/pricing | https://claude.com/ja/pricing | /start/what-ai-can-do/ | | https://developer.chrome.com/blog/timer-throttling-in-chrome-88 | 同じ URL に `?hl=ja` | /make/pomodoro-timer/ | | https://developers.google.com/search/docs/fundamentals/seo-starter-guide | 同じ URL に `?hl=ja` | /publish/site-name-and-domain/ | | https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites | 同じ URL に `?hl=ja` | /publish/site-name-and-domain/ | | https://support.microsoft.com/Excel/opening-csv-utf-8-files-correctly-in-excel | https://support.microsoft.com/ja-jp/excel/opening-csv-utf-8-files-correctly-in-excel | /make/monthly-csv-summary/ | | https://support.claude.com/en/articles/8525154 | 同じ記事の URL の末尾に題名が付いただけ | /make/write-blog-post-with-ai/ | スクリプトは日本語を優先する `Accept-Language` を送るので、言語で振り分けるサイトはリダイレクトとして出る。 **移動先へ直リンクにする候補: 10件** | リンク | 移動先 | 使っているページ | 直し方 | |---|---|---|---| | https://developers.cloudflare.com/email-routing/ | https://developers.cloudflare.com/email-service/ | /publish/free-or-server/ | Email Routing は「Cloudflare Email Service」のドキュメントの中に入った。新しい URL に替え、本文の「Free プランで使える」を新しいページで確かめ直す | | https://github.com/QwenLM/Qwen3.5 | https://github.com/QwenLM/Qwen3.8 | /start/local-ai-types/ | リポジトリの名前が変わった。リンク文字「Qwen3.5・3.6・3.8」と移動先が合っているかを確かめて、移動先へ替える | | https://github.com/comfyanonymous/ComfyUI | https://github.com/Comfy-Org/ComfyUI | /start/local-ai-types/ | 持ち主が組織に移った。移動先へ替える | | https://github.com/huggingface/safetensors | https://github.com/safetensors/safetensors | /start/local-ai-types/ | 同上 | | https://j-net21.smrj.go.jp/support/publicsupport/2018122601.html | https://j-net21.smrj.go.jp/publicsupport/2018122601.html | /publish/site-name-and-domain/ | パスが短くなった。移動先へ替える | | https://www.cloudflare.com/products/registrar/ | https://www.cloudflare.com/domains/ | /publish/site-name-and-domain/ | 製品ページの URL が変わった。移動先へ替える | | https://www.conoha.jp/wing/function/ | https://www.conoha.jp/function/ | /publish/multiple-sites-one-plan/ | WING のページから ConoHa 全体のページへ移る。移動先が同じ内容かを目で確かめてから替える(確かめていない) | | https://www.conoha.jp/wing/pricing/ | https://www.conoha.jp/pricing/ | /publish/free-or-server/ ・ /publish/multiple-sites-one-plan/ | 同上。料金の数字も確かめ直す | | https://www.microsoft.com/en-us/microsoft-365-copilot/pricing/individuals | https://www.microsoft.com/en-us/copilot/pricing/individuals | /start/what-ai-can-do/ | 料金ページの URL が変わった。移動先へ替え、料金を確かめ直す | | https://www.xserver.ne.jp/price/price_domain.php | https://www.xserver.ne.jp/domain/ | /publish/multiple-sites-one-plan/ | ドメイン料金のページが移った。移動先に料金表があるかを確かめてから替える(確かめていない) | **トップページへ送られる(実質のリンク切れ): 1件** | リンク | 移動先 | 使っているページ | 直し方 | |---|---|---|---| | https://www.onamae.com/domain/price/ | https://www.onamae.com/ | /publish/site-name-and-domain/ | ブラウザで開いてもトップページに送られた。公式サイトで今の料金ページを探して差し替える(新しい URL はまだ確かめていない) | ### 要目視 23件 AI(Claude)がブラウザで開いて確かめたもの(4件): | リンク | ブラウザでの結果 | 直し方 | |---|---|---| | https://www.help-note.com/hc/ja/articles/360000279862 | 開けた(URL の末尾に記事の題名が付く) | 直さなくてよい | | https://note.com/terms | 開けた。terms.help-note.com の規約ページへ移り、ページに「4 日前 更新」と出ていた | リンクは生きている。規約が更新されているので、この URL を引いている2本(/publish/free-or-server/ ・ /publish/note-to-own-domain/)の「アフィリエイトを一般的に禁止する条項は見当たらない」という記述を、新しい規約で読み直す | | https://openai.com/policies/terms-of-use/ | 開けた(日本語版 /ja-JP/ へ移る) | 直さなくてよい | | https://www.icann.org/rdap | 開けた(RDAP の説明ページへ移る)。スクリプトではタイムアウトだった | 移動先 https://www.icann.org/en/contracted-parties/registry-operators/resources/registration-data-access-protocol へ直リンクにする候補 | ブラウザで確かめていないもの(19件。すべて 403): - chatgpt.com(2件)・claude.ai(1件)・help.openai.com(2件)・openai.com の日本向け規約(1件) - help.x.com(1件) - www.help-note.com(ほかに10件。同じドメインの1件はブラウザで開けた) - support.distrokid.com(1件)・support.tunecore.co.jp(1件) 同じドメインの別の URL がブラウザで開けたもの(help-note.com・openai.com)は、ボットとして断られた可能性が高い。残りもブラウザで開いてから判定する。 ### 内部リンク 切れは0件。ただし、このスクリプトが調べるのは `href` だけで、画像(`src`)と、`#` のあとのページ内の位置は調べていない。 --- ## スクリプトの出力(そのまま) ### リンク監査レポート 2026-10-12 - 走査: 32 HTMLファイル / ユニークリンク 268件(外部 147・内部他 121) - 結果: ✅OK 105 / 🔴dead 2 / 🔁moved 17 / ⚠️要目視 23 / 内部欠損 0 - ⏭️ 広告・計測ドメインは **HTTPリクエストせず** 静的集計のみ: なし - DENYLIST: (空) + rel="sponsored" のリンク #### 🔴 dead(404/410/接続不能)=修正必須(2件) - `https://fonts.googleapis.com` … 404(使用: about-alice/index.html, about/index.html, advertising/index.html, ai-copyright/index.html, license/index.html) - `https://fonts.gstatic.com` … 404(使用: about-alice/index.html, about/index.html, advertising/index.html, ai-copyright/index.html, license/index.html) #### 🔴 内部リンク欠損(ローカルにファイルなし)(0件) #### ⚠️ 要目視(403/429/timeout等=ブラウザで開いて確認)(23件) - `https://chatgpt.com/` … 403(使用: start/what-ai-can-do/index.html) - `https://chatgpt.com/ja-JP/pricing/` … 403(使用: start/what-ai-can-do/index.html) - `https://claude.ai/` … 403(使用: start/what-ai-can-do/index.html) - `https://help.openai.com/en/articles/5722486-how-your-data-is-used-to-improve-model-performance` … 403(使用: start/what-ai-can-do/index.html) - `https://help.openai.com/en/articles/7730893-data-controls-in-chatgpt` … 403(使用: start/what-ai-can-do/index.html) - `https://help.x.com/ja/using-x/x-advanced-search` … 403(使用: publish/site-name-and-domain/index.html) - `https://note.com/terms` … 403(使用: publish/free-or-server/index.html, publish/note-to-own-domain/index.html) - `https://openai.com/ja-JP/policies/row-terms-of-use/` … 403(使用: start/what-ai-can-do/index.html) - `https://openai.com/policies/terms-of-use/` … 403(使用: make/ai-illustration-styles/index.html) - `https://support.distrokid.com/hc/en-us/articles/41182362733715-Can-I-Upload-Music-Made-With-AI-Tools-to-DistroKid` … 403(使用: make/ai-music-publish-checklist/index.html) - `https://support.tunecore.co.jp/hc/ja/articles/45273817681945` … 403(使用: make/ai-music-publish-checklist/index.html) - `https://www.help-note.com/` … 403(使用: publish/free-or-server/index.html) - `https://www.help-note.com/hc/ja/articles/16143457500953` … 403(使用: publish/note-to-own-domain/index.html) - `https://www.help-note.com/hc/ja/articles/16143464838681` … 403(使用: publish/note-to-own-domain/index.html) - `https://www.help-note.com/hc/ja/articles/360000279862` … 403(使用: publish/free-or-server/index.html, publish/note-to-own-domain/index.html) - `https://www.help-note.com/hc/ja/articles/360000621702` … 403(使用: publish/free-or-server/index.html, publish/note-to-own-domain/index.html) - `https://www.help-note.com/hc/ja/articles/360011270034` … 403(使用: publish/note-to-own-domain/index.html) - `https://www.help-note.com/hc/ja/articles/360011358873` … 403(使用: publish/note-to-own-domain/index.html) - `https://www.help-note.com/hc/ja/articles/360012471813` … 403(使用: publish/free-or-server/index.html, publish/note-to-own-domain/index.html) - `https://www.help-note.com/hc/ja/articles/48460614265753` … 403(使用: publish/note-to-own-domain/index.html) - `https://www.help-note.com/hc/ja/articles/900000576123` … 403(使用: publish/note-to-own-domain/index.html) - `https://www.help-note.com/hc/ja/articles/900000581406` … 403(使用: publish/note-to-own-domain/index.html) - `https://www.icann.org/rdap` … TimeoutError: The read operation timed out(使用: publish/site-name-and-domain/index.html) #### 🔁 moved(恒久移動=直リンク化を推奨)(17件) - `https://claude.com/pricing` → `https://claude.com/ja/pricing`(使用: start/what-ai-can-do/index.html) - `https://developer.chrome.com/blog/timer-throttling-in-chrome-88` → `https://developer.chrome.com/blog/timer-throttling-in-chrome-88?hl=ja`(使用: make/pomodoro-timer/index.html) - `https://developers.cloudflare.com/email-routing/` → `https://developers.cloudflare.com/email-service/`(使用: publish/free-or-server/index.html) - `https://developers.google.com/search/docs/fundamentals/seo-starter-guide` → `https://developers.google.com/search/docs/fundamentals/seo-starter-guide?hl=ja`(使用: publish/site-name-and-domain/index.html) - `https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites` → `https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites?hl=ja`(使用: publish/site-name-and-domain/index.html) - `https://github.com/QwenLM/Qwen3.5` → `https://github.com/QwenLM/Qwen3.8`(使用: start/local-ai-types/index.html) - `https://github.com/comfyanonymous/ComfyUI` → `https://github.com/Comfy-Org/ComfyUI`(使用: start/local-ai-types/index.html) - `https://github.com/huggingface/safetensors` → `https://github.com/safetensors/safetensors`(使用: start/local-ai-types/index.html) - `https://j-net21.smrj.go.jp/support/publicsupport/2018122601.html` → `https://j-net21.smrj.go.jp/publicsupport/2018122601.html`(使用: publish/site-name-and-domain/index.html) - `https://support.claude.com/en/articles/8525154` → `https://support.claude.com/en/articles/8525154-claude-is-providing-incorrect-or-misleading-responses-what-s-going-on`(使用: make/write-blog-post-with-ai/index.html) - `https://support.microsoft.com/Excel/opening-csv-utf-8-files-correctly-in-excel` → `https://support.microsoft.com/ja-jp/excel/opening-csv-utf-8-files-correctly-in-excel`(使用: make/monthly-csv-summary/index.html) - `https://www.cloudflare.com/products/registrar/` → `https://www.cloudflare.com/domains/`(使用: publish/site-name-and-domain/index.html) - `https://www.conoha.jp/wing/function/` → `https://www.conoha.jp/function/`(使用: publish/multiple-sites-one-plan/index.html) - `https://www.conoha.jp/wing/pricing/` → `https://www.conoha.jp/pricing/`(使用: publish/free-or-server/index.html, publish/multiple-sites-one-plan/index.html) - `https://www.microsoft.com/en-us/microsoft-365-copilot/pricing/individuals` → `https://www.microsoft.com/en-us/copilot/pricing/individuals`(使用: start/what-ai-can-do/index.html) - `https://www.onamae.com/domain/price/` → `https://www.onamae.com/`(使用: publish/site-name-and-domain/index.html) - `https://www.xserver.ne.jp/price/price_domain.php` → `https://www.xserver.ne.jp/domain/`(使用: publish/multiple-sites-one-plan/index.html)