GSC Analysis · sc-domain:miraima.app

試合名クエリのCTR崩壊と Flashscore ベンチマーク評価

2025-11-19 〜 2026-05-26 / 全競技横断 / 5月急減の多仮説検証

00分析メソッド

集計期間
2025-11-19 〜 2026-05-26 (190日 / アプリリリース以降全期間) — GSCに有効データがあるのは 2026-01-12 以降の 135日
観測日
2026-05-27
データソース
Google Search Console API (sc-domain:miraima.app) — 直接APIで全クエリ・全ページ・日次・カテゴリ別を取得
API設定
data_state=all (GSC ダッシュボードと同じ最新数値・2-3日のlagなし) / 検索タイプ=WEB (DISCOVER・NEWSは全期間 imp=0 で除外)
bot除外
N/A — GSC生インプレッション (Google側でinvalid traffic除外済の数値)
n (クエリ数)
2,338 ユニーククエリ
指標定義
impressions = 検索結果に表示された回数 / clicks = クリック数 / CTR = clicks ÷ impressions / avg_position = imp加重平均掲載順位 (1.0=常に1位, 11=2ページ目頭, 20+=3ページ目以降)
「対」型クエリ
「A 対 B」「A vs B」の試合名パターン。両側チーム名で競技を解決 (例:「レッズ 対 タイガース」= MLB Cincinnati vs Detroit)
カテゴリ分類
Python スクリプト (/tmp/gsc_v3_final.py) でチーム辞書ベースのペア解決。MLB/NPB/NBA/サッカー/格闘技/ニュース/暗号資産/F1/ブランド/その他
使用ツール
① GSC MCP (OAuth経由・直接API叩き) ② Python (jq + json + pandas相当の集計) ③ chrome-devtools MCP (Flashscoreベンチマーク用) ④ WebSearch (Google Algorithm Update / WBC日程確認)
各ツールの限界
GSC API は AI Overviews / AI Modeを分離計上できない (Web検索合算imp/clickに含まれる) — pos 11-20 のスパイク要因として推測されるが切り出し不可

TL;DR

SEOで「imp 53.7万/月」を獲得できるエンジンは動いている。だがそのimpはすべて試合名クエリ(MLB/NBA/サッカー)で、CTRが 20% → 0.31% に崩壊。クリックの91%はブランド検索「ミライマ」だけが稼いでいる。

Flashscore と「全試合URL量産」で正面衝突しても勝てない (20年の compound authority がある)。だが Flashscore が持っていない「予測 + UGC + コミュニティ」を試合詳細ページに重ねれば差別化成立。今は予測ボタンしか乗せていない中途半端な状態。

そして 5月に1日でimp 94.6%消失 = Google が「低品質」と判断して index 降格を始めたシグナル。今 noindex を入れて止血しないと W杯前 (6月) に効かなくなる。最優先は git log と Search Console「インデックス カバレッジ」を確認して急減の真因を特定すること

期間 総imp
620,572
190日 / 実135日
期間 総clicks
8,388
ブランド由来 91%
試合名 imp share
93.8%
4月単月の値
試合名 CTR
0.010%
非試合名比 547倍差
非試合名 CTR
~5%
素のサイト力は健全
ブランド CTR
29.8%
「ミライマ」検索

01月別トレンド

1月・2月は CTR 20% で完全に健全だった。2026-03-15 を境に試合URL が index 化され始め、4月に 53.7万 imp を獲得するが CTR は 0.31% へ崩壊。5月は急減し低位安定。

impclicksCTR試合名share状況
2026-015,5461,12420.27%0%健全
2026-0217,1753,45920.14%0%健全
2026-0369,1483,6805.32%53.5%試合URL index開始
2026-04537,5671,6450.31%93.8%CTR崩壊
2026-0544,5627021.58%71.4%急減

impressions 推移

2026-01
5,546
2026-02
17,175
2026-03
69,148
2026-04
537,567
2026-05
44,562

CTR 推移

2026-01
20.27%
2026-02
20.14%
2026-03
5.32%
2026-04
0.31%
2026-05
1.58%

02競技別ブレイクダウン

imp は MLB が圧倒的 (78.5%)、ですが clicks の 91% はブランド検索が稼いでいる 完全な乖離状態。試合名クエリは競技を問わず CTR 0.01-0.07% の同じ構造。

カテゴリimpshareclicksCTR状態
MLB486,93478.5%490.010%壊滅
バスケ (NBA)57,7969.3%120.021%壊滅
サッカー (海外+J+W杯予選)28,4674.6%190.067%壊滅
ブランド25,5594.1%7,62529.8%独占
その他 (blog/一般語)19,5643.2%6483.31%健全
NPB2620.04%10.38%未開拓
ニュース / 政治1840.03%10.54%未開拓

clicks構成 — どこからユーザーが来ているか

ブランド
91% (7,625)
その他
8% (648)
MLB
1% (49)
サッカー
0.2% (19)
バスケ
0.1% (12)

035月急減の多仮説検証

急減のタイムライン

5/1 まで「対」imp は日次2万台で安定5/2 に418impへ激減 (-98%) → 5/5 一日だけ回復 → 以降は数十〜数百imp で低位安定。

これは通常のクロール挙動では起きない。Google 側で何かの判定が一括で発火したパターン。

候補仮説6つ

H1. Google May 2026 Core Update時期不一致

公式ロールアウト開始は 2026-05-21。ミライマ急減は 5/2 から。時期が3週間ズレている。原因とは考えにくい。

H2. ミライマ側のフロントエンド変更最有力

個別URL が imp 16,912 → 4 (-100%) という変化は通常クロール挙動では起きない。canonical タグ / robots meta / sitemap / hreflang のいずれかが 5/1-5/2 に変更された可能性が高いmiraima-frontend リポジトリの5月初頭のコミット履歴を要確認。

H3. Google 自動 canonical / 重複URL判定

多数の試合URL がほぼ同じテンプレート (本文 = 予測ボタンのみ) なので、Googleが「重複コンテンツ」と判断して代表URLだけ残し他をindex除外した可能性。Search Console「インデックス カバレッジ」で「重複しています」が急増していたら確定。

H4. MLB試合の検索ボリューム自然減弱い

4月開幕直後ピーク → 5月減るのは自然だが、-98% を1日で説明することは不可能。月単位で -30〜-40% の自然減はあり得るが、5/1→5/2 の急減はこれだけでは説明できない。

H5. AI Overviews のソース選定変更仮説のみ

GSC API は AI Overviews を分離計上できないため切り出し不能。Googleが AI Overviewsの参考リンクから「予測サイト」を除外した可能性はあるが、状況証拠のみで断定不可。

H6. Helpful Content 統合判定の発火

2024年に Helpful Content System は Core Ranking に統合済。「予測ボタンしか乗っていない試合詳細ページ」は "unhelpful content" 条件を満たす。Coreアルゴリズム内で常時評価されるため発火タイミングは突然来る。

結論

単一要因では断定できない。最有力は H2 (ミライマ側の変更) + H3 (Google重複判定) + H6 (Helpful Content) の複合git log と Search Console UI のインデックス カバレッジを必ず確認してから恒久対策を打つこと。

04どこの評価が落ちたか

Pre (4/25-5/1) vs Post (5/2-5/8) のページ別比較。試合詳細ページ群が主犯だが、ブランド検索CTRも 26%→14% へ波及している。サイト全体のオーソリティに影響が出始めているシグナル。

pageP1 impP2 imp変化P1 CTRP2 CTR
019db732-bdc5-... (試合詳細)16,9124-100%0.02%0%
019d9966-3085-... (試合詳細)1441-99%2.1%0%
miraima.app/ (ホーム)757898+19%26.02%14.37%
blog/30833ce9-...80c0244309+27%8.61%5.50%
読み取り
  • 試合詳細ページは imp が一気に消失 = Google が index から落とした
  • ホームページは imp 維持だが CTR が -45% = Google が「試しに他の結果も見せる」階層に降格 (順位は変わらないが目立たない位置へ)
  • blog 記事も同じパターン = サイト全体の評価に波及している

05Flashscore ベンチマーク

ユーザー言及の「スラッシュスコア」は Flashscore (フラッシュスコア / flashscore.co.jp)。30+スポーツ・1,000+リーグ・6,000+試合をライブ追跡する競合の絶対王者。

Flashscore が何を提供しているか (詳細を開く)
要素内容
カバレッジ30+スポーツ / 1,000+リーグ / 6,000+試合をライブ追跡
試合詳細ライブスコア + 経過(分単位) + スタッツ(SOG/CK/カード) + ラインナップ + ハイライト動画
順位表シーズン毎の順位 + 直近5試合 + ホーム/アウェイ別
選手情報個別選手ページ + 統計 + 移籍履歴
UGC / 予測 / コミュニティ無い ← ここが空白

戦略マッピング — 検索意図 × 提供情報

クエリ例欲しい情報Flashscoreミライマ現状
「ブルワーズ 対 ブルージェイズ」スコア / 速報◎ 全部× 予測ボタンのみ
「ドジャース 順位」順位表× ページ無
「2026 セリーグ 優勝予想」予測 / 議論× 提供せず△ Market弱
「ドジャース 優勝確率」確率 / オッズ× 提供せず△ データあり
「W杯 日本 ベスト4」予想 / 確率× 提供せず△ Marketあり
決定論

Flashscore と「全試合URL量産」で正面衝突しても勝てない (彼らは20年の compound authority)。Flashscore が持っていない「予測確率 / 賢人意見 / コミュニティ議論」を試合詳細ページに重ねる。3点セット — (1) スコア・スタッツ + (2) 予測確率分布 + (3) UGC コメント

06So What — 実行優先度

優先度施策期間期待効果
P05/1-5/2 のミライマ側変更履歴を確認 (canonical/robots/sitemap)1日急減の真因特定
P0distributed/closed後 N日経過marketに noindex,follow1週間サイト全体オーソリティ回復
P1OPEN中 marketページに スコア + スタッツ + ライブ経過 拡充 (API連携)1-2ヶ月OPEN期間中CTR 100-300倍
P2同ページに 予測確率分布 + UGC を構造化マークアップで露出2-3ヶ月「優勝予想」系で pos 1-5 取りに行く
P3順位表 / 選手スタッツ / 試合カレンダー ページを新設3-6ヶ月新imp流入チャネル開拓
P4「2026 セリーグ 優勝予想」型のシーズン予想ハブページ6ヶ月+「予測」キーワード市場を新規開拓

やってはいけない3つ

07詳細・補足 (折りたたみ)

WBC 関係性検証 — 3月15日転換点の真相
WBC 2026
2026-03-05 開幕 / Tokyo Pool 3/5-10 / 準々決勝 3/14-15 / 準決勝 3/16-17 / 決勝 3/18
ミライマ「対」imp
3/7 = 39 → 3/14 = 5 → 3/15 = 1,440 に急増 (準々決勝の翌日) → 3/17 = 1,743 (準決勝当日)
WBC関連直接寄与
WBC含むクエリ合計 imp = 329 / clk 3 (全期間) — 47万impへの直接寄与は微小 (0.07%)

結論: WBC自体は imp を作っていない。WBC期間中にミライマが大量の予測Marketページを作成 → Googleがその時期に試合詳細URLを crawl/index 開始 → MLB開幕 (3/27) への流入経路完成。WBCはきっかけ・MLBが本体という関係。

用語定義 — avg_position とは / 「対」型クエリとは
impressions
Google検索結果に miraima.app のURLが表示された回数 (スクロールで見えた瞬間カウント)
clicks
その表示からユーザーがリンクをクリックして miraima.app に訪問した回数
CTR
clicks / impressions = クリック率
avg_position
平均掲載順位。検索結果に miraima.app が表示された時の「順位の imp加重平均」。
1.0 = 常に1位 / 10前後 = 1ページ目末尾〜2ページ目頭 / 20+ = 3ページ目以降
「対」型クエリ
「A 対 B」「A vs B」の試合名パターン。両側のチーム名で競技を解決 (例:「レッズ 対 タイガース」= MLBシンシナティ vs デトロイト)
分類バグ修正履歴 — レッズ・タイガース・ホークス問題

旧版で「レッズ 対 タイガース」「レッズ 対 ジャイアンツ」を浦和レッズと誤分類してサッカー扱いに。修正版は両側チーム名でペア解決:

  • 「レッズ」= MLBシンシナティ・レッズ / 浦和レッズ どちらか → 対側がMLBチームなら MLB
  • 「タイガース」= MLBデトロイト・タイガース / 阪神タイガース → 対側で判定
  • 「ジャイアンツ」= MLBサンフランシスコ・ジャイアンツ / 読売ジャイアンツ → 対側で判定
  • 「ホークス」= NBA Atlanta Hawks / NPBソフトバンクホークス → 対側で判定

結果: MLB share 76.1% → 78.5% に増加・サッカー share は減少 (浦和の誤分類分が外れた)。

確定事項 と 未確定事項

確定

  • 全期間・カテゴリ別・月別の imp / click / CTR / avg_pos は GSC API 直接取得値で再計算済
  • DISCOVER / NEWS は全期間 imp=0 → 全 imp は Web 検索由来 (含む AI Overviews)
  • 個別試合ページが 63,461 imp / 9 clk を単独で吐いていることを page次元で確認
  • 「対」型クエリは両側チーム名から競技を解決済

未確定 (要追加検証)

  • AI Overviewsへのソース掲載の有無 — GSC API では分離不可。GSC UI「検索の見え方」フィルタ等で定性確認
  • 5月急減の真因 — git log + Search Console UI「インデックス カバレッジ」レポートで「重複しています」項目の急増を確認
  • noindex適用後の再クロール期間 — 通常2-8週間。施策効果は最低1ヶ月後に再計測