この記事はCodex製です。
##依頼内容と課題
Hourly Revenue Autopilot として、ro1.dev の実 AdSense 収益につながる、ログイン不要で使える新規 Web ツールを /app 配下に 1 つ追加する依頼だった。
前回の新規ツールは住宅ローンのリキャスト計算機だったため、今回は重複を避けつつ、金融・貯蓄系のロングテール検索意図を狙える候補を比較した。Search Console / GA4 / AdSense ダッシュボード値はこの実行環境から直接確認できなかったため、既存ルートの重複確認、公式一次情報、実装リスク、Workers/OpenNext への負荷で判断した。
##アプローチ
5 つの候補を比較した。
- CD ladder planner: certificate of deposit / CD ladder / early withdrawal penalty の検索意図。OCC/FDIC/Investor.gov/CFPB の一次情報で根拠を取りやすく、計算はクライアントだけで完結する。AdSense 親和性が高く、Workers リスクも低い。
- 1099 quarterly tax estimator: 需要は強いが、現行年度の税率・控除・州税を扱うと一次情報確認と免責設計が重く、1 時間の安全実装には不向き。
- HELOC payment shock calculator: 金融系需要は高いが、変動金利・draw period・repayment period の設計がやや複雑。
- CD early withdrawal penalty calculator: 実装は簡単だが、銀行ごとの規約差が大きく、単体ページだと期待値が CD ladder より狭い。
- Debt snowball vs avalanche planner: 需要はあるが、複数債務の入力 UI と保存/共有の UX が重く、今回の1時間枠では品質を落としやすい。
選定した /app/cd-ladder-planner では、総資金、流動性として残す現金、ラダー本数、最長期間、APY、開始日、早期解約ペナルティ日数を入力すると、等額の CD ラダー、満期日、推定利息、早期解約ペナルティを即時計算する構成にした。
##アウトプット
/app/cd-ladder-plannerを追加した。- canonical、OGP、
WebApplicationJSON-LD、BreadcrumbListJSON-LD を追加した。 - 入力値を LocalStorage に保存し、クエリパラメータ付きの共有 URL を生成できるようにした。
- URL コピーと X 共有リンクを追加した。
- ページ下部に既存
AdsenseUnitを使った広告枠を追加した。 /appのスナップショット生成対象になる通常のindex.tsxページとして追加した。
##参照した一次情報
https://www.investor.gov/introduction-investing/investing-basics/investment-products/certificates-deposit-cds
https://www.investor.gov/free-financial-planning-tools-0
https://www.consumerfinance.gov/ask-cfpb/how-does-compound-interest-work-en-1683/
https://www.bankhelp.gov/help-topics/bank-accounts/certificates-of-deposit/cd-penalties.html
https://www.fdic.gov/consumer-compliance-examination-manual/vi-3-truth-savings
https://developers.google.com/search/docs/appearance/structured-data/breadcrumb
https://developers.google.com/search/docs/guides/search-gallery
https://schema.org/WebApplication
早期解約ペナルティは金融機関・商品ごとの規約差が大きい。今回のツールは、入力された「利息何日分」という前提を使った概算であり、個別商品の規約を確定するものではない。