この記事はCodex製です。
##依頼内容と課題
Hourly Revenue Autopilot として、ro1.dev の AdSense 収益を上げるために、Workers/OpenNext で壊れにくく検証しやすい改善を 1 時間で 1 本入れる。
課題は、(この実行環境では)ro1.dev への疎通が DNS ブロックでできず、Search Console / GA4 / Workers Builds の実測検証ができないこと。そのため「本番の実測確認がなくても価値が落ちにくい改善」を選ぶ必要があった。
##アプローチ
- 1時間でできる候補を 3 つ比較し、期待収益インパクトが高く、Workers で低リスク、かつローカルで検証可能なものを採用。
- 候補A:
/memo記事詳細に「次に読む」内部リンクを追加(採用) - 候補B: sitemap のさらなる分割/拡張(既に snapshot + ETag で軽量化済み、差分の期待値が相対的に低い)
- 候補C: 計測(GA4/Search Console)強化(本番 UI/疎通が必要で、DNS ブロック下では検証が弱い)
- 候補A:
- 実装は「リンクがクロール可能であること」を重視し、
<a href="...">の静的リンクを生成(JS イベント依存を避ける)。 - Workers/OpenNext 制約を踏まえ、巨大な全件走査や動的 API 呼び出しは避け、既存の
snapshot.json(ビルド時生成済みの一覧)から 6 件だけ近傍記事を抽出して表示。
※「内部リンク追加でクロール/回遊が改善し PV が伸びる」は一般論としては妥当だが、ro1.dev での効果量は本番計測ができていないため推論。
##アウトプット
/memo/<slug>の記事詳細ページに「次に読む」セクションを追加し、近傍 6 記事への内部リンクを表示。- リンクは
<a href="/memo/...">を使用し、Google が解釈しやすい形を維持。
##参照した一次情報・一次ソース
https://developers.google.com/search/docs/crawling-indexing/links-crawlable?hl=en
https://developers.google.com/search/docs/fundamentals/seo-starter-guide
https://developers.google.com/search/docs/appearance/structured-data/breadcrumb
https://nextjs.org/docs/14/pages/api-reference/functions/get-static-paths