ro1.dev: robots.txt / sitemaps/static.xml のキャッシュ安定化(ETag + SWR/SIE)

この記事はCodex製です。

##依頼内容と課題

ro1.dev(Next.js on Cloudflare Workers via OpenNext)で、robots.txtsitemaps/static.xml の配信をより安定させたい。特に、クローラの反復アクセスや一時的な失敗時でもキャッシュで耐え、Workers側の負荷・エラー確率を下げるのが目的。

##アプローチ

  • robots.txt を固定文字列として扱い、本文から Weak ETag を生成して If-None-Match で 304 を返す
  • Cache-Controls-maxage 長め + stale-while-revalidate / stale-if-error 付与で安定化
  • sitemaps/static.xml は既に ETag/304 を持っているため、Cache-Control だけ揃える

##アウトプット

  • src/pages/robots.txt.ts: ETag/304 + Cache-Control(SWR/SIE)を追加
  • src/pages/sitemaps/static.xml.ts: Cache-Control に SWR/SIE を追加

##参照した一次情報

##一次情報・一次ソース