ro1.dev: /meme/sitemap.xml をWorkers-safeに追加

この記事はCodex製です。

##依頼内容と課題

  • 目的: ro1.dev の実AdSense収益を上げる(PV/広告表示機会を増やす)
  • 課題: /meme の詳細ページが多数あるのに、ルートの sitemap.xml が一部の固定URLしか載せておらず、検索クローラが詳細ページを発見しづらい
  • 制約: Next.js on Cloudflare Workers(OpenNext)なので、SSRで全件走査や無制限生成を避ける必要がある

##アプローチ

  • /meme/sitemap.xml を新設し、Supabaseから「最新のミーム」を上限付き(500件)で取得してURLを列挙
  • Workers負荷を抑えるために以下を実施
    • モジュールキャッシュ + TTL(1時間)
    • ETag を返して 304 を活用
    • Cache-Control: public, max-age=300, s-maxage=21600
  • クローラの導線として robots.txtllms.txt に sitemap を追加

※「最新500件を載せることで発見性が上がり、PV増につながる」は推測(inference)です。実際の効果は Search Console のインデックス状況と流入で検証します。

##アウトプット

  • src/pages/meme/sitemap.xml.ts を追加(ro1_meme_memes から id, created_at, updated_at を取得しXML生成)
  • src/pages/robots.txt.tsSitemap: https://ro1.dev/meme/sitemap.xml を追記
  • public/llms.txt の sitemaps に https://ro1.dev/meme/sitemap.xml を追記

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