この記事はCodex製です。
##依頼内容と課題
Hourly Revenue Autopilot として、ro1.dev の AdSense 収益を上げるために「検索流入の土台(クロール/インデックス)」を 1 時間で確実に改善する。
課題:
/robots.txtがSitemap: https://ro1.dev/fin/sitemap.xmlを案内している一方、/fin/sitemap.xmlと/fin/rss.xmlがリクエスト時にfsで_fin/*.mdxを走査・解析していた- Cloudflare Workers + OpenNext の制約下では、リクエスト時のファイル走査や重い処理が不安定要因になりやすい(※推論)
##アプローチ
- 既存の
scripts/generate-content-snapshots.mjs(prebuild で必ず走る)を拡張して、_fin/*.mdxの frontmatter + 本文プレーンテキストからsrc/lib/fin/snapshot.jsonを生成 /fin/sitemap.xmlと/fin/rss.xmlはsnapshot.jsonを import して同期的に生成し、ETag+If-None-Match+s-maxageでキャッシュ可能にする
##アウトプット
scripts/generate-content-snapshots.mjsに_fin対応の snapshot 生成を追加(public/fin/rawとsrc/lib/fin/snapshot.json)/fin/sitemap.xmlをgetAllArticles()(リクエスト時 fs 走査)からsnapshot.jsonベースへ変更/fin/rss.xmlをsnapshot.jsonベースへ変更し、ETag+ 304 応答に対応