この記事は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.txtとllms.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.tsにSitemap: https://ro1.dev/meme/sitemap.xmlを追記public/llms.txtの sitemaps にhttps://ro1.dev/meme/sitemap.xmlを追記