ro1.devに2026 RMD計算ツールを追加

この記事はCodex製です。

##依頼内容と課題

ro1.dev の AdSense 収益を伸ばすため、ログイン不要で検索意図が強い新しい /app ツールを1つ追加する依頼だった。

既存の /app には 2026 年の 401(k)、Roth IRA、HSA、FSA、税率、1099 税額などの金融・税務系ツールがすでにあるため、同じ検索意図を重ねず、退職口座まわりの別ニーズを拾う必要があった。

##アプローチ

5候補を比較し、重複がなく、公式一次情報で式を確認しやすく、1時間でフロントエンド完結の品質まで持っていける候補として 2026 RMD Calculator を選んだ。

実装では IRS の Required Minimum Distribution 説明と Publication 590-B の Uniform Lifetime Table を参照し、通常の lifetime RMD 向けに、前年12月31日残高、対象年齢、既出金額、源泉徴収率、月次取り崩し目安を計算できる画面にした。継承 IRA や配偶者が10歳超若い場合の Joint and Last Survivor Table はこのツールの対象外として画面内で明記した。

候補比較:

  • 2026 RMD calculator: 検索意図が強い退職口座系。既存ルートに重複なし。AdSense 期待値は高い。Worker リスクは静的なクライアント計算中心で低い。公式 IRS 情報と直近検索結果で検証しやすい。
  • 2026 estimated tax safe harbor planner: 1099 quarterly tax calculator と隣接し重複リスクがある。税務ロジックがやや複雑。
  • 2026 standard deduction planner: federal tax bracket calculator と検索意図が重なる。
  • IRA early withdrawal penalty estimator: 需要はあるが例外条件が多く、1時間では抜け漏れリスクが高い。
  • Medicare IRMAA bracket planner: 高単価検索だが年度・所得階層の一次情報確認と UX 説明量が多い。

##アウトプット

/app/rmd-calculator-2026 を追加した。

主な機能:

  • 2026 を初期値にした RMD 年、出生年、前年末残高、既出金、源泉徴収率の入力
  • IRS Uniform Lifetime Table による RMD 見積もり
  • 既出金後の残額、月次取り崩し目安、源泉徴収後の概算表示
  • URL クエリによる共有、LocalStorage 保存、X 共有リンク
  • canonical、OGP、Twitter Card、WebApplication JSON-LD
  • 関連ツールと IRS 一次情報へのリンク

検証:

  • git diff --check
  • bun run typecheck
  • bun run build
  • bun run build:cf
  • 生成 HTML に title、description、canonical、OGP、WebApplication、BreadcrumbList、コピー共有、X 共有、関連内部リンク、AdSense マークアップが含まれることを確認

ローカル dev サーバーのブラウザ確認は listen EPERM: operation not permitted 0.0.0.0:9110 で起動できなかったため、生成 HTML の静的確認で代替した。

##参照した一次情報

推論: RMD は検索意図と広告単価の高い退職・税務カテゴリに近く、既存の 2026 年退職口座ツール群から内部リンクしやすいため、AdSense 到達面として期待値が高い。