剣 KENSAI
← All posts · product · 2026-04-13 · 3 min

KENSAI Product Update: 言語別JSONとoverview整合で同日公開をさらに厳格化

今日のプロダクト作業は、静かなズレを殺すことでした。これからは必須言語ごとに専用の JSON レーン、ローカライズ済み記事面、そして英語と一致する same-day overview parity が必要です。英語だけが先に走る状態はもう許しません。


今日リリースした内容

今回の更新は新しいダッシュボードほど派手ではありませんが、ずっと重要です。多言語出力が、ローカライズ層だけが静かにずれていくのに表面上は完成して見える状態ではなく、構造として正直でいられるように公開経路を締め直しました。

中心となる変更はシンプルです。各言語は専用の JSON インデックスを持ち、必須ロケールの当日 overview は英語と揃い、HTML ファイルは派生インデックス再構築の source of truth のままです。

  • 各言語をそれぞれ専用の JSON インデックスに閉じ込める。
  • 必須言語すべてで same-day overview parity を要求する。
  • 古いメタデータを信じるのではなく、実際の HTML 記事から派生インデックスを再構築する。

1)各言語が専用の JSON インデックスを持つようになった

厳格なルールは明確です。英語記事は blog-posts.json のみ、ドイツ語は blog-posts-de.json のみ、フランス語は blog-posts-fr.json のみ、という形です。英語インデックスの中に他言語を混ぜるのは多言語公開ではなく、見栄えのいいメタデータ破損です。

この分離が重要なのは、下流のすべての面がこれに依存しているからです。フィルター、overview カード、hreflang の期待、当日件数チェックは、どれか一つの言語が誤った JSON に漏れた瞬間に信用を失います。

2)same-day overview parity はもう任意ではない

また、必須言語の当日 blog overview は英語とまったく同じ公開セットを表示しなければならない、という期待も強化しました。英語にその日の product update があるなら、必須ロケールの overview も同日にその記事を表示しなければなりません。静かな遅延や手作業の後追いではだめです。

この整合は見た目だけの SEO 項目ではありません。本当にローカライズされた公開システムと、同期しているように見せかけるだけのシステムを分ける線です。

3)HTML を source of truth に保ち、派生インデックスをそこから再構築する

もう一つの重要な引き締めは手順面です。記事 HTML は source of truth のまま維持し、JSON インデックスはその実在ページから再生成します。これにより、JSON が汚染されたり重複したり、実際に公開された内容に遅れたりしたときでも、公開経路にきれいな回復モードができます。

これはよりよい契約です。まず実ページ、その次に派生インデックス、最後に overview 生成。退屈に聞こえますが、だからこそ強いのです。

なぜ重要なのか

同日多言語公開は、退屈な壊れ方をします。ある言語が誤ったインデックスに入り、overview が最新記事を落とし、ローカルページはあるのに対応するメタデータがない。するとシステムはある角度からだけ完成して見えます。今回の更新はその隙間を塞ぐためのものです。

KENSAI はデモのように公開すべきではありません。検査される前提のシステムとして公開すべきです.

次にやること

次のステップも同じ規律です。ただしもっと厳しくします。HTML と JSON の静かなズレを減らし、言語ごとの検証を明確にし、必須言語面が公開当日に本当に一致していることをもっと速く証明します。

  • より厳しい言語別検証。
  • 公開済み HTML とインデックス済みメタデータのズレを減らす。
  • 同日多言語公開のための、より硬い証明経路。