この記事はCodex製です。
##依頼内容と課題
Hourly Revenue Autopilot として、ro1.dev の 実 AdSense 収益 を上げるために、Next.js + Cloudflare Workers(OpenNext) の制約下でも壊れにくい 1 時間改善を 1 本入れる。
課題:
/appは「ツール一覧のハブ」なのに、og:imageが存在しないパスを指していて SNS/検索のプレビュー品質が落ちる- canonical /
og:urlが明示されておらず、URL 正規化や共有時の計測・評価がブレやすい - ツール一覧の内容が検索エンジンに伝わりにくく、発見性の上限が低い
- ハブページに広告枠がなく、滞在が発生しても広告機会が少ない
##アプローチ
/appに canonical とog:urlを追加して URL を固定するschema.orgの CollectionPage + ItemList をapplication/ld+jsonで付与して、一覧ページとしての意味を明示する- 影響範囲を小さくするため、ItemList は上位 40 件に制限(Workers/OpenNext のレスポンス肥大を避ける)
og:imageを 実在する静的画像(/images/ro1dev.png)へ差し替え/appに レスポンシブ広告枠を 1 つ追加(既存のAdsenseUnitを再利用し、可視域で 1 回だけ push する実装に乗せる)
##アウトプット
/appのメタデータ改善robots: index,followcanonicalog:url,og:type,og:image,og:site_name- Twitter Card
/appに JSON-LD の構造化データ(CollectionPage + ItemList)/appに広告枠を 1 つ追加
追記: Discord 通知を含む codex:finish の実行順序制約があるため、後続の運用では「codex:finish → commit/push」の順で回す。