証拠方針
「なんとなく進める」ではなく、公開時の判断を証拠で支えます。
優先順位
- 一次ソース(公式ドキュメント)
- 検証ログ(取得日時、コマンド、差分)
- 公開ルール(公開日、読者の再現しやすさ)
更新ルール
- 記事の
last_verifiedと比較台帳のverifiedAtは、公式ソースの更新・消失、報酬・成果条件・提携可否の変更を検知したとき、または該当する主張を再公開するときに再確認します。 - 条件変更は変更内容と確認日を記録します。現行条件を公式情報で確認できない項目は「未確認」「確認不可」に戻し、古い条件を現行の根拠として扱いません。
- 提携状態は「提携なし」「申込中」「提携あり」「提携停止中」「提携状態未確認」を分け、掲載リンクの有無とは独立して管理します。広告リンクを掲載する場合は、そのリンクより前に関係を明示します。
広告・リンクの明確化
- 広告は「広告」「アフィリエイトリンク」として事前に識別表示します。
- 到達先の価格・条件・在庫・販売規約は、表示先のサイトに最終決定権があります。
- 購入成果や試験合格結果など、特定の結果を保証しません。
- 現時点では本サイト側で個別のアフィリエイトクリック追跡は実装していません。
- 外部サイトの cookie や識別子利用については、到達先事業者の規約・ポリシーの範囲で利用されます。
公開ゲート
- 公開時に SITE_URL が未設定なら失敗します。
- 公開用URLはDNSホスト名に限定し、localhostやIP literalは受け付けません。
status: "published"の記事が1件未満なら失敗します。互換用publishedがある場合はstatusとの一致が必要です。- 公開記事の外部参照は、追跡パラメータのないHTTPS URLとして
reference_linksに宣言し、本文の実リンクと一致させます。 - 公開記事は
affiliate、affiliate_status、has_affiliate_linksを明示し、提携先がある場合はaffiliate_programも明示してaffiliate_linksの実体と一致させます。提携なし(not-applied)ではaffiliate_programを指定しません。提携中として登録済みでない案件や、承認済み到達先と一致しない広告リンクは拒否します。 - 管理されたasset pipelineを導入するまで、公開Markdown画像と生成HTMLの
<img>は拒否します。 - 生成後も全HTMLをブラウザ準拠のparserで解析し、構文エラー、
hrefと内部fragment、URL属性、外部resource要素、event handler属性、inline・生成JS/CSSのresource読込構文、canonical、sitemap、広告リンクのrel="sponsored nofollow"、data-affiliate-link、data-affiliate-program、画像出力を再検査します。実行可能JSはレビュー済みSHA-256との一致も必須とし、失敗時は生成物を破棄します。
記事リンク変換
記事内の相対リンク ./C-01-*.md は /articles/c-01-*/ に正規化されます。