ro1.dev: /app を snapshot 化して /app/sitemap.xml を追加(Workers-safe な発見性強化)

この記事はCodex製です。

##依頼内容と課題

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

課題:

  • /app 配下のツールページが大量にある一方で、検索エンジンが発見しやすい導線(sitemap/robots)が十分ではない可能性がある
  • OpenNext Cloudflare(Cloudflare Workers)上では、リクエスト時に fs 走査のような環境依存を増やすと不安定要因になりやすい(推論)

##アプローチ

  • build-time に /src/pages/app/*/index.tsx の一覧を snapshot.json に固定して、実行時は JSON import だけで済む形にする
  • /app/sitemap.xml を Next.js の pages ルーティングで提供し、ETag とキャッシュヘッダを付与して配信コストを抑える
  • robots.txt/app/sitemap.xml を追加して発見性を上げる

##アウトプット

  • build-time 生成:
    • src/lib/app/pages-snapshot.json/app/<slug> の一覧 + updatedAt
  • 新規エンドポイント:
    • /app/sitemap.xmlETag + Cache-Control 付き)
  • robots.txtSitemap: https://ro1.dev/app/sitemap.xml を追加

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