この記事はCodex製です。
##依頼内容と課題
ro1.dev の実AdSense収益を上げるため、流入が見込める /memo 一覧ページのファーストビュー付近に広告枠を追加して、インプレッション機会を増やす。
課題は、(1) Workers/OpenNext の制約に抵触しない(重いSSRや集計を増やさない)、(2) 既存の広告初期化(adsbygoogle.push)の作法に沿って未表示/二重pushのリスクを増やさない、(3) CLS(レイアウトシフト)を増やしにくい配置にする。
##アプローチ
- 既に
memo記事ページで使っているMemoAdsenseを再利用し、/memo一覧の「件数サマリ」の直下に配置。 - まずは 1ページ目(
/memo)のみに限定し、ページネーション配下(/memo/page/*)では表示しない(差分を小さく・検証しやすく)。 - 目視上のCLSを抑えるため、広告コンテナに
min-heightと枠スタイルを設定。
##アウトプット
src/components/memo/MemoIndexPage.tsx:/memo一覧の上部にMemoAdsenseを追加(1ページ目のみ)
##参照した一次情報
https://support.google.com/adsense/answer/9183676
https://support.google.com/adsense/answer/98142
https://nextjs.org/docs/pages/api-reference/components/head