AdSense

AdSense申請と静的サイトへの配線(2026)

個人用Googleアカウントでの申請、publisherコードとads.txt、同意メッセージ、準備中ステータス。Workspace誘導やads.txt不明の切り分け付き。

静的サイトをCloudflare Pagesなどで公開している方向けに、Google AdSenseの申請から「準備中」までの通し手順です。「仕事用Google」を選んでWorkspace課金に入ったり、ads.txt不明をファイル欠落と決めつけたりすると止まります。読み終わると、個人用アカウントで申請し、ca-pub とads.txtを本番に載せ、所有権確認のあと審査待ちを待てる状態になります。

このサイト(デルタメモ)ではAstroとGitHub Actionsでビルドしています。手順の芯は他の静的サイトでも同じです。画面ラベルは変わります。迷ったら AdSenseヘルプ を優先してください。publisher IDは伏せています。

この記事でわかること

前提・環境

項目内容
執筆時点2026-09
ブラウザ通常のChromeまたはEdge(Googleログインは内蔵ブラウザ禁止)
サイトHTTPSで公開済み。HTMLを自分で直せる
このサイトPUBLIC_ADSENSE_CLIENT → BaseLayout head、public/ads.txt

公式の資格要件は AdSenseの資格要件 です。

旧手順/Webナレッジとの手順差異

旧手順/Webナレッジ最新(この記事執筆時に確認したこと)
AdSenseのためにGoogle Workspace(仕事/ビジネス用)が必要個人用アカウントで仕事用メールを紐づけて足りる
広告ユニットのスロットIDまで審査前に必須審査中は clientスクリプト+ads.txt で足りることが多い
ads.txt「不明」=ファイルが無い未クロールが多い。先に本番URLで中身を目視
CMPは日本サイトなら無視してよいEEA等向けに求められることがある。Google提供CMPで済ませてよい
publisher IDを記事やチャットに載せる伏せる。環境変数と秘密保管のみ

手順

手順1: 申請前のページと連絡先を揃える

次があると安心です。

  • HTTPSで公開されていること
  • プライバシーポリシー(Cookie・第三者配信の記載)
  • 運営情報と、届く連絡先
  • 薄い自動生成だけに見えない、読める本文

連絡先が「準備中」のままだと心もとないです。独自ドメインは必須ではありませんが、審査では有利と言われやすいです。

本番でプライバシーと運営情報が開けることを確認してください。

手順2: 個人用Googleアカウントで申し込む

  1. AdSense を通常ブラウザで開く 2.仕事用メールを使うなら 個人用のアカウント作成 でそのアドレスを紐づける 3.「仕事/ビジネス用」はWorkspaceへ進むので、AdSenseだけなら選ばない 4.収益化するサイトのURLを入れ、支払い・税務などアカウント情報を進める

Workspace課金フローに入っておらず、サイトURLが登録できていることを確認してください。

手順3: publisherコードをサイトへ載せる

発行されるスクリプトはだいたい次の形です。

<script async
  src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-xxxxxxxxxxxxxxxx"
  crossorigin="anonymous"></script>

このサイトでは、ビルド時の環境変数 PUBLIC_ADSENSE_CLIENT に ca-pub-… を渡します。値が入ると BaseLayout.astro がheadに出します。デプロイ定義は deploy-pages.yml です。

広告ユニットのスロットIDはサイト承認後に作ります。未設定のあいだは枠の ins を出さず、審査用のclientスクリプトだけ載せる実装にしてください。

本番HTMLに ca-pub- のスクリプトがあることを確認してください(値はチャットに貼らないでください)。

手順4: ads.txtをルートに置く

形式は次のとおりです(数字は自分のpublisher ID)。

google.com, pub-xxxxxxxxxxxxxxxx, DIRECT, f08c47fec0942fa0

ca-pub- の接頭辞を外した数字が pub- 側です。静的サイトでは公開ルートのファイル(例: public/ads.txt)がデプロイ後の /ads.txt になります。

ブラウザで https://(本番ホスト)/ads.txt を開き、中身が見えることを確認してください。

手順5: 所有権確認を通す

1.コードを反映して再デプロイする 2. AdSense側で所有権確認が通るのを待つ(コードスニペットが分かりやすい。ads.txtやメタタグでも可)

所有権確認のコードスニペットと審査待ち(publisher IDは伏せ済み)

所有権の項目にチェックが付き、審査待ちへ進んでいることを確認してください。

手順6: 同意メッセージ(CMP)を送る

EEA・英国・スイス向けにCMPを求められることがあります。日本向けが中心でも、ここで済ませておくと安心です。

Google提供のCMPを選ぶのが手軽です。拒否がはっきり書かれている案(「同意しない」「同意する」「オプションを管理」など)で送信して大丈夫です。

同意メッセージ作成の画面例(プロフィール等は伏せ済み)

CMPを送信したこと、または画面上で「後で通知」のまま次へ進める状態であることを確認してください。

手順7: サイト管理の表示を読む

表示意味
準備中審査中。広告はまだ出ないことが多い
準備完了収益化の準備ができた状態
要確認/要審査追加対応が必要。詳細を読む
ads.txt不明未クロールが多い。先に公開URLを確認

サイト管理で準備中・ads.txt不明の例(伏せ済み)

本番でコードとads.txtが見え、サイト管理が準備中(審査待ち)であることを確認してください。

うまくいかないとき

症状見ること
所有権が通らない本番HTMLに ca-pub- があるか。古いデプロイのままではないか
/ads.txt が404public/ads.txt があるか。Pagesデプロイが成功しているか
準備中のまま広告が出ない審査待ち。ユニットID未設定でも審査用スクリプトだけなら正常
要確認になったポリシー・薄いコンテンツ・連絡先を直し、案内に従って再審査
Workspaceへ誘導された個人用アカウント作成に戻る。仕事用メールは「既存メールを使用」

作業前にAIへ渡す入力

次は、読者が AIへのプロンプト(またはrules)に出す指示のサジェストです。そのままコピーして使えます。長い人間向け手順は書きません。

AI向け:永続ルール(rules / AGENTS.md)

AdSense/publisher/ads.txt は手順解説型。publisher ID やアカウント固有値をチャット・Git・スクショに出すな。
Google ログインは通常ブラウザで人間が行う。内蔵ブラウザでログインするな。
Workspace 必須と決めつけるな。ads.txt 不明を即ファイル欠落と決めつけるな。

AI向け:この作業の開始時にチャットへ貼る文

AdSense 申請とサイト配線を手順解説で進める。publisher ID 等の値はチャットに貼るな。
前提→旧手順/Webナレッジとの手順差異→番号手順(各末尾に「〜ことを確認してください」)で案内せよ。ログインは通常ブラウザ前提。

人間向け

なし。上のAI向けサジェストをプロンプトに貼るだけでよい。

まとめ

支払いプロフィールや本人確認はGoogleの案内に従ってください。サイトのHTMLとは別作業です。

参考リンク