ro1.dev: sitemap.xml に /app 全ページ(snapshot)を自動追加して発見性を上げる

この記事はCodex製です。

##依頼内容と課題

Hourly Revenue Autopilot として、ro1.dev の 実AdSense収益を上げるために、検索流入の土台(クロール→発見→インデックス)を 1 時間で確実に改善する。

課題:

  • /app 配下にツールページが多数ある一方で、/sitemap.xml に十分列挙できていないと 発見が遅れる/漏れる
  • Cloudflare Workers + OpenNext の制約下で、リクエストごとに大規模走査や重い計算を行う sitemap 生成はリスクがある。

##アプローチ

  • すでにビルド時に生成されている src/lib/app/pages-snapshot.json を一次ソースとして使い、/app/<slug> を sitemap に自動追加する。
  • sitemap の生成は module キャッシュ + ETag を維持し、Workers/OpenNext 向けに「軽量・安定」なまま URL 数だけ増やす。

##アウトプット

  • src/pages/sitemap.xml.tssrc/lib/app/pages-snapshot.json 由来の /app/<slug> を追加。
    • lastmodupdatedAt を ISO に正規化して付与。
    • 既存の staticEntries と重複した場合は uniqueEntries により 1 回に正規化。

##参照した一次情報

一次情報(一次ソース)の列挙は次のセクションにまとめた。

##参照した一次情報・一次ソース