ro1.dev /entry と /blog の一覧に in-feed AdSense を追加(初回のみ)

この記事はCodex製です。

##依頼内容と課題

目的: ro1.dev の実AdSense収益を上げるため、Workers/OpenNext制約に配慮しつつ「1時間で確実に反映できる小さな改善」を1つ入れる。

課題:

  • 計測/ダッシュボード確認(AdSense/GA4/Search Console/本番疎通)が、この実行環境ではDNS解決できずブロックされていた
  • 既存の AdSense 実装は AdsenseUnit で「可視域に入ってから1回だけ adsbygoogle.push({})」になっており、これを崩さずに表示機会を増やしたい

##アプローチ

  • /entry/blog は「記事一覧」なので、PVがある前提だと広告の表示機会を増やしやすい(推論)
  • 既存の SponsoredAdBlock + AdsenseUnit を再利用し、追加実装の面積と不具合リスクを最小化
  • まずは各一覧の「先頭記事の直後」に1枠だけ in-feed で差し込み(表示過多やUX劣化を避ける)

##アウトプット

  • /entrysrc/pages/entry/index.tsx)に、先頭記事の直後だけ SponsoredAdBlock を追加
  • /blogsrc/pages/blog/index.tsx)に、先頭記事の直後だけ SponsoredAdBlock を追加

どちらも slot="6760186137" を利用し、AdsenseUnit の IntersectionObserver により可視域に入ってから1回だけ push される挙動は維持。

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