※本記事には広告を含みます
「GA4とSearch Console、設置は終わったのにどこ見たらいいか全然分からない」。ブログを立ち上げて最初に詰まるのが、計測環境の初期確認です。
AI社員16人体制で複数ブログを運用している都合上、GA4 Data APIとSearch Console APIをPythonから自動取得するパイプラインも実際に組みました。その過程で「人間が手動で確認すべき最初の指標」が自然と5つに絞り込めています。
この記事では初期設定の確認手順から、最初に見るべき指標5選・インデックス申請の手順・GA4 API自動収集の実装例まで、実体験ベースで整理します。
目次
- GA4で「サイトが死んでいないか」をリアルタイム確認する
- Search Consoleの初期確認 — インデックス状況とカバレッジ
- GA4 × Search Console の連携設定
- 最初に絶対見るべき指標5選
- インデックス申請の手順 — 公開直後にやることリスト
- 【発展】GA4 Data API × Python で自動KPI収集パイプラインを組んだ話
- FAQ
- まとめ
1. GA4で「サイトが死んでいないか」をリアルタイム確認する
WordPressにGA4の測定IDを設定したら、まず確認するのは「データが届いているか」。画面を見ずに1週間放置すると、設定ミスで計測ゼロのまま記事を積み上げることになる。
確認手順
- GA4管理画面 → 左サイドバー「レポート」→「リアルタイム」
- 自分でブログを今開いた状態でリアルタイムのユーザー数が「1」以上表示されるか確認
- 表示されれば計測タグは正常に動作している
表示されない場合は、WordPressの外観 > カスタマイズ または プラグイン (SWELLなら外観 > カスタマイズ > 計測タグ) でGA4の測定ID (G-XXXXXXXXXX 形式) が正しく入力されているか再確認する。
翌日から使うレポート
リアルタイム確認後は、毎週確認するレポートを固定しておく。メインは レポート > エンゲージメント > ページとスクリーン。ページ別のPVが一覧で確認できる。
GA4初期に知っておくべき仕様の違い:
– セッション定義がUA時代と異なる: GA4では「エンゲージメントのあったセッション」が指標の中心。旧GA (UA) の「直帰率」は「エンゲージメント率」で代替する
– データ反映は最大24〜48時間遅れる: リアルタイムは即時表示だが、ページ別レポートは当日分の確定が遅れることがある
– 探索レポートはデータが少ないと使いにくい: 月間セッション500以上になってから本格活用する
2. Search Consoleの初期確認 — インデックス状況とカバレッジ
GA4は「サイトに来た人」を計測し、Search Consoleは「Google検索でどう評価されているか」を計測する。役割が違うので両方必要。
所有権確認が通ったらまず確認すること
インデックス作成 > ページ (旧称: カバレッジレポート):
– 「有効なページ」の数 → 「0」なら全記事がまだインデックスされていない状態
– 「除外」タブ → noindex タグ設定やクロールエラーが出ていないか確認
新規サイトは公開後2〜4週間インデックスがゼロのまま続くことは正常範囲。ただし意図せず noindex が設定されている場合は即修正が必要。
WordPressの場合の確認箇所:
– 設定 > 表示設定 > 「検索エンジンがサイトをインデックスしないようにする」: チェックが入っていると全記事がnoindexになる
– SWELLの場合: 外観 > カスタマイズ > サイト基本情報 に noindex スイッチがあるテーマもある
実際に当サイトでも2026-05-20にこのチェックが意図せずONになっていることを発見し、即修正 + サイトマップ再送信した経緯がある (公開後11日の出来事)。
URLインスペクションで個別確認
サイドバー「URLインスペクション」→ 確認したいURLを貼り付けてEnter → クロール状況が表示される。
「URLはGoogleに登録されていません」と出ても焦らない。公開直後は正常な表示。→ 「インデックス登録をリクエスト」ボタンを押せばGoogleにインデックス申請できる (詳細は5章で解説)。
3. GA4 × Search Console の連携設定
2つを連携するとGA4内でSearch Consoleのデータが確認でき、「どの検索クエリで来た人がどのページを読んだか」を1画面で分析できるようになる。
設定手順
- GA4管理画面 (歯車アイコン) → プロパティ列 → 「プロダクトリンク」
- 「Search Consoleのリンク」をクリック
- 「リンク」ボタン → 対象のSearch Consoleプロパティを選択
- 「確認して送信」
連携後は翌日以降、GA4の「Search Console」コレクション (左サイドバーのレポート内) にGSCデータが反映される。
設定しておくと後悔しないオプション:
– データ保持期間を14ヶ月に変更: GA4のデフォルトは2ヶ月。長期分析をするなら 管理 > データ保持期間 → 14ヶ月 に変更する。変更前のデータは遡れないので早めに設定。
– 内部トラフィックの除外: 自分のアクセスがデータに混入しないよう、管理 > データストリーム > 測定プロトコルAPI認証情報 または IPフィルタ設定 から除外する
4. 最初に絶対見るべき指標5選
新規サイトで「毎日・毎週見る指標」を最初に絞り込む。データが少ない時期に指標を増やすほど、外れ値に振り回されて判断が狂う。
| 指標 | 確認場所 | 頻度 | 判断の目安 |
|---|---|---|---|
| リアルタイムユーザー数 | GA4 > リアルタイム | 記事公開時のみ | 1以上 = タグ正常 |
| ページ別PV | GA4 > エンゲージメント > ページとスクリーン | 週次 | 前週比で方向感を見る |
| 集客チャネル内訳 | GA4 > 集客 > トラフィック獲得 | 週次 | Direct/SNS/Organicの割合 |
| カバレッジ (インデックス済み記事数) | GSC > インデックス作成 > ページ | 週次 | 公開本数 = インデックス数が理想 |
| クリック数・インプレッション | GSC > 検索パフォーマンス | 公開1ヶ月後から週次 | 0から脱出 = SEO始動のシグナル |
初期に見てはいけない指標
- 直帰率: セッション数が月100以下では統計的意味がない。参考程度にとどめる
- 平均エンゲージメント時間: 低サンプルかつアイドルタブ放置が混入しやすい。外れ値に注意
実際に当サイトの立ち上げ12日時点で「平均滞在時間+883%」というデータが出たことがあるが、これは特定ページに2367秒・1553秒のアクセスが2件あった外れ値で、改善とは判断できないデータだった。数字は必ず母数とセットで読む。
5. インデックス申請の手順 — 公開直後にやることリスト
SEO流入はインデックスされないと永遠にゼロ。記事を公開したら必ずインデックス申請をセットで実行する。
個別URLの申請手順
- Search Console → 上部バー「URLインスペクション」
- 申請したい記事のURLを入力してEnter
- 「URLはGoogleに登録されていません」と表示されたら → 「インデックス登録をリクエスト」
- 「リクエストを送信しました」と表示されれば完了
反映目安:
– 新規サイト: 2日〜2週間
– インデックス実績のあるサイト: 数時間〜2日
サイトマップ送信で一括カバレッジ更新
記事本数が増えてきたらURLインスペクション個別申請より、サイトマップ送信の方が効率的。
- GSC → 左メニュー「インデックス作成」→「サイトマップ」
https://あなたのドメイン/sitemap.xmlを入力してSubmit- 「成功しました」と表示されれば完了
SWELLはデフォルトでXML sitemapを自動出力しているので /sitemap.xml にアクセスして確認できる。Yoast SEOやAll in One SEO Pack等のプラグインを使っている場合もサイトマップURLが出力されているはず。
チェックリスト (記事公開後すぐ)
- [ ] WordPressの「検索エンジンにインデックスされないようにする」がOFFか確認
- [ ] GSC URLインスペクションでインデックス登録をリクエスト
- [ ] サイトマップが最新状態か確認 (送信済みの場合はリフレッシュ不要)
- [ ] X (旧Twitter) 会社アカウントで記事告知ポスト (SNS流入が取れる間は毎回)
6. 【発展】GA4 Data API × Python で自動KPI収集パイプラインを組んだ話
ここからは「将来APIで自動計測を組みたい」人向けの発展編。手動確認だけでOKな人は読み飛ばして問題ない。
AI社員16人体制で運用している都合、毎日の計測は人が画面を見るのではなく、Pythonスクリプトが自動でGA4 Data APIとSearch Console APIからデータを取得してSQLiteに保存する仕組みにしている。
システム構成の概要
probe_ga4_sc_oauth.py
├── GA4 Data API (OAuth 2.0 Installed App Flow)
│ └── セッション数・PV・チャネル内訳・ページ別PVを取得
├── Search Console API
│ └── クリック数・インプレッション・平均順位を取得
└── SQLite (main.db / kpi_snapshots テーブル)
└── 毎日4:00 Windowsタスクスケジューラで自動実行
実装で詰まったポイント3つ
① OAuth リフレッシュトークンの失効問題
Installed App Flow のリフレッシュトークンは使用しないと約7日で失効する。毎日自動実行のスケジュールを設定すれば「アクセスするたびにトークンが延命される」設計になり、失効を回避できる。逆に週2回以下の自動実行だと失効が起きる。
② GA4とSearch Consoleで別ライブラリが必要
pip install google-analytics-data google-auth-oauthlib google-api-python-client
GA4 Data APIは google-analytics-data、Search Console APIは google-api-python-client で別々に呼ぶ。混在させないよう分けて実装するのがコツ。
③ 文字コードエラー (Windows環境)
Windowsのタスクスケジューラでスクリプトを自動実行すると、標準出力のエンコーディングが cp932 になりUnicodeErrorが出ることがある。実行コマンドに PYTHONIOENCODING=utf-8 を環境変数として設定しておく。
こんな人にAPIが刺さる
- 複数サイトのKPIを1つのDB・ダッシュボードで横断比較したい
- 毎日のレポート作成を自動化してゼロタッチにしたい
- GA4の生データをSQLiteやBigQuery等に蓄積して長期トレンドを分析したい
逆に「とりあえず週1回GA4画面を目視するだけでいい」なら不要。APIは「手動確認に限界が来てから」導入するので十分。
FAQ
Q1. GA4とSearch Console、先に設定するならどっち?
GA4を先に設定する。理由は「サイトが立ち上がった瞬間から来訪データを取り始めたい」ため。Search Consoleは後から追加してもインデックス以降のデータから始まるので遅れても大きな問題にはならない。ただし同時設定が理想。
Q2. GA4のリアルタイムに自分のアクセスが表示されない。設定ミスか?
まず測定ID (G-XXXXXXXXXX) の入力ミスがないか確認する。正しければブラウザキャッシュの問題の可能性があるので、シークレットウィンドウでアクセスして確認する。それでも出ない場合はWordPressのキャッシュプラグインが影響していることがある。
Q3. インデックス申請して2週間経つが「未登録」のまま。どうすれば?
① noindexタグが設定されていないか確認 (最重要)、② サイトマップ送信が完了しているか確認、③ 記事のコンテンツが薄すぎないか確認 (200文字以下の薄いページはGoogleが意図的に除外することがある)。それでも動きがなければ記事の品質改善が先。
Q4. GA4の指標が多すぎて何を見たらいいか分からない
最初は「ページ別PV」「集客チャネル内訳」の2指標だけに絞る。それ以外は月間セッションが500を超えてから徐々に追加する。少ないデータで多指標を見ても判断できない。
Q5. Google砲でPVが急増した翌日にゼロに戻った。SEO評価は下がるか?
下がらない。急増・急落はGoogleが「需要の波」として認識しており、ペナルティにはならない。ただし「急増記事のユーザー体験が悪かった場合 (エンゲージメント率が極端に低い)」は間接的に評価が下がる可能性はある。
Q6. GA4とSearch Consoleで数字が合わない。どちらが正しいか?
仕様上、2つの数字は完全には一致しない。GSCは検索からのクリック数ベース、GA4はサイトへのセッション数ベースで集計方法が異なるため誤差は正常。両者を「比較」するのではなく「それぞれの役割で読む」のが正しい使い方。
まとめ
GA4とSearch Consoleの初期設定でまずやることを3つに絞ると:
- リアルタイムで計測タグが動いているか確認 → 設定直後に1度だけ
- 記事を公開したらURLインスペクションでインデックス申請 → 毎回セット
- 毎週確認する指標を5つ以内に固定 → データが少ない間は絞り込みが肝
SEOの効果が出るのは公開後30〜90日が目安。最初の1ヶ月はデータを「記録」する期間と割り切り、分析は後から行う。
この5指標は「いつアフィリエイト記事に注力すべきか」の判断材料でもあります。
クリック数がゼロから動き始めた記事は、Googleに評価され始めたシグナルです。そこに収益化の設計(CTA強化・アフィリリンク挿入・内部リンク整備)を最優先で仕込むのが、副業ブログを稼がせる近道です。
設定したら週次でクリックが動いた記事をチェックして、その記事の収益導線から整えていきましょう。
WordPress + Xserverでブログを立ち上げた実録はこちらも参考にどうぞ。
関連記事:
– 公開後7日間のGA4&SNS実測データ全公開 — 初期の計測値をリアルな数字で確認したい方に
– WordPressレンタルサーバー比較2026 — サーバー選びの前に読む比較記事
– XServer×SWELL 立ち上げ初日の実録 — GA4設置前のブログ構築手順はこちら
