KPI -- (GA4データ読み込み中)
GA4データを自動取得・表示中(毎日09:11 JST・GitHub Actions自動更新)
流入元(週別比較)
| 流入元 | 今週 | シェア | 先週 | 増減 |
|---|---|---|---|---|
| GA4データ読み込み中... | ||||
Daily Report — 2026-06-28(日)
Phase2+3 全完了 | SEO30日スプリント開始(「ディズニー 混雑」圏外→上位)
6/28 完了
| タスク | 結果 | 詳細 |
|---|---|---|
| 【CTO】混雑予想エンジン v5.1 — Phase 2 完了・コミット済み | 完了・本番済み |
Step1: DOW_BIAS算出改修 — OUTLIER_THRESHOLD=2平均フィルター廃止 → 中央値ベース + 系統誤差動的検出(≥70%同方向→DAMPING=0.7)。BIAS_ERA_START=2026-05-21のeraガードで旧モデル期間への誤適用を防止。 Step2: 6月TDL季節補正修正 — -1→0(TDS25周年/ヴァネロペ需要が梅雨による来場抑制を相殺) バックテスト(v4.0期間 5/21-6/14, n=50): ±1ヒット率 64%→84% (+20pp)、大外し率 36%→16% (-20pp)。TDL 52%→80%、TDS 76%→88%。土曜TDL 25%→100%、金曜TDL 25%→75%。全月全パーク悪化なし ✓ 7月以降予測確認: DOW_BIASはeraガード込みで正常適用。Apr劣化はモデルバージョン差分の比較アーティファクト(生モデルでも同じ→Step1は無関係を実証) commit: a876ddf / scripts/backtest-crowd-accuracy.js追加 |
| 施策1: crowd-july.html / crowd-august.html 新規作成 | 完了・本番確認 | 7月・8月スタンドアロン混雑予想ページ新規作成。タイトル「当たる【的中率70%実測】」搭載。日別31日カレンダー・FAQ JSON-LD 6問・楽天トラベルCTA・海の日三連休/お盆特設セクション。Playwright確認: title ✓ / FAQページ ✓ / 31行テーブル ✓ / モバイル375px・390px overflow=false ✓ |
| 施策2: 内部リンクハブ補強 | 完了・本番確認 | guide.html: 夏のディズニー特集セクション追加(crowd-july/crowd-august/summer/summer-cooloff/summer-food 5リンク)。crowd.html: 7月・8月セクション下にリンクボックス追加。Playwright DOM確認: 全5リンク存在 ✓ / crowd.html リンクボックス2件 ✓ |
| 施策3: crowd-accuracy.html 精度説明強化 | 完了 | 「なぜ当たるのか」アルゴリズム解説セクション追加。精度数値を63日間・延べ126件・約70%に更新(SSOT統一)。Article dateModified を2026-06-27に更新。 |
| 施策4: llms.txt 夏FAQ追加(GEO強化) | 完了 | 2026年夏休み混雑ピーク日程・お盆Lv予想・回避テクニックTOP3・的中率70%検証方法を追記。AI引用最適化フォーマット。 |
| 施策5: crowd.html 夏季FAQ JSON-LD追加 | 完了 | 海の日三連休(7/18〜20)・お盆(8/11〜16)の混雑Lv+DPA要否 FAQを2問追加。リッチリザルト候補。 |
| Task0: affiliate_click 計測実装(新ページCTA) | 完了・実装済み | error-monitor.js を拡張: a[data-cta-track] 属性を持つ内部CTAリンクにも affiliate_click を発火。パラメータ: link_type / source_page / cta_position / target_date / crowd_level。crowd-july.html・crowd-august.html の .cta-btn と .link-card[hotel] に data-cta-track="affiliate" 付与。Playwright確認: hotel_cta_tracked=true (2ページとも) ✓ |
| Phase3 A-1: crowd.html ダイナミックCTA(hero_dynamic + today_bar) | 完了・本番済み | カレンダー直上に「今日の混雑」バー(today_bar: TDL/TDS Lv表示 + 今夜ホテルCTA)。カレンダー直下に「直近で空いてる日=ホテルも安い」動的カード(hero_dynamic: 次90日間を走査し最安Lv1-3日を自動表示)。全CTA: data-cta-track属性でトラッキング統一。inline onclick完全撤廃(CLAUDE.md準拠)。 |
| Phase3 A-3: cta_position タクソノミー完成(13ポイント) | 完了・本番済み | hero_dynamic / popup_low / popup_high / popup_mid / popup_compare_low / popup_compare_high / summary_low / summary_mid / summary_high / sticky_cta / today_bar / hotel_section / link_section — 全13位置でGA4 affiliate_click パラメータ付き計測。二重計測リスク排除(inline onclick削除済み)。 |
| Phase3 B-1: アフィリエイト収益ダッシュボード | 完了・本番確認 | affiliate-dashboard.html(noindex 内部のみ): 28日間KPI / 日次トレンドバーチャート / ページ別クリック表 / 週次比較 / CTA位置マップ[A/B/C]優先度付き。scripts/fetch-affiliate-report.js: GA4 Data API で affiliate_click 集計(npm不使用・JWT自前実装)。.github/workflows/update-affiliate-report.yml: 毎週月曜10:00 JST 自動更新。Playwright確認: HTTP200 / noindex / 13CTA位置 / 375px overflow=false ✓ |
| Phase3 フィードバックループ恒久化(日次 DOW_BIAS 自動更新) | 完了・本番済み |
scripts/update-corrections-from-accuracy.js: accuracy-data.js → corrections.json 日次自動同期。既存レコード上書きなし(tag="A" 付与)。 スパイク検知: 直近7日±2大外し率 >40% → /tmp/crowd-health.json 書き出し。GH Actions 別ステップで ::error:: アノテーション + exit 1。 セルフテスト: 火曜7日 diff=-3 注入 → DOW_BIAS_TDL[2] = -2.1(中央値×DAMPING=0.7)自動補正を確認 ✓ update-accuracy-data.yml 統合: STEP3追加(corrections同期 + generate-crowd-data.js再実行)。STEP4 git addに corrections.json + crowd-data.js 追加。 commit: db6a404 |
| 【CMO】SEO30日スプリント Day0-2 — crowd.html決定版化 | 完了・本番済み |
診断: 「ディズニー 混雑」圏外の根本原因 = crowd.htmlタイトルに「7月・8月・夏休み」→ Googleが季節ページと判定、年間権威として評価せず。 crowd.html改修: title/H1 → エバーグリーン化(月名削除)。meta description/OGP全更新。JSON-LD ItemList 4ヶ月 → 12ヶ月。年間混雑マップ表(12行・TDL/TDS/おすすめ)追加。FAQ 2問追加(「一番空いてる時期」「月別比較」)。dateModified 2026-06-28。 内部リンク補強: crowd-july.html・crowd-august.html のhub link → crowd.html へキーワードリッチアンカー(「1〜12月全月カレンダー」)に変更。 SEO原則恒久化: CLAUDE.md に「SEO原則(恒久憲章 — 2026-06-28 CEO承認)」4原則追加。 commit: 10b5c87 / push済み |
| 【CMO/CTO】Day2-10: crowd.html 競合差分解消 — 今日の混雑ヒーロー + 空き日TOP3 | 完了・本番済み |
今日の混雑ヒーローブロック (#today-hero-block): crowd-header直下(カレンダーナビより上)に新設。TDL・TDS両パーク同時表示。大型数字(2.2rem)+パーク固有カラーで「来た瞬間に一目」を実現。的中率約70%根拠リンク(E-E-A-T強化)。 空いてる日クイックアンサー TOP3 (#quick-answer-block): ヒーロー直下に新設(スクロール前に表示)。次90日でTDL・TDS両方が低い日を自動抽出、具体日付+TDL Lvバッジ+TDS Lvバッジ+チケット価格(¥7,900〜)を1行表示。各行クリックでhotel予約導線(affiliate_click: cta-position="quick_answer")。 commit: 93ed306 / push済み |
| 【最優先】チケット価格完全自動化(欠損修復→パイプライン実装) | 完了・本番確認・自動化 |
根本原因: TICKET_PRICES は完全ハードコード・自動取得スクリプト未存在。7/24で手動入力が停止し、7/25以降全て¥—表示。 修復: 7/25〜8/31 + 9/1〜9/27 を追加(計176件・91日先カバー)。新価格帯¥8,900を PRICE_TIERS に追加。 自動化実装: scripts/fetch-ticket-prices.js — castel.jp 2記事クロス検証(両ソース一致のみ採用・不一致は欠損+WARN)。.github/workflows/update-ticket-prices.yml — 毎週月曜03:00 JST 自動実行。 一次ソース不使用の理由: tokyodisneyresort.jp は非日本IPから curl exit 28(CloudFlare ブロック)。技術的に自動取得不可。調査済み・記録済み。 完了基準テスト: 9月データを疑似削除→スクリプト実行→27件自動補完。人手なしでパイプラインが回ることを実証。 本番確認(Playwright): 176件 / 91日先 / 9/1=¥8900 / 9/27=¥10900 / 9/28=欠損(TDR未公開・正常) 全7項目 ✓ 最小残存手動範囲(運用ログ): TDR価格公開前数日間のみ自動取得不可。health-check WARN → 翌週バッチ自動補完。CEO介入不要・48〜168h以内に自己解決。 |
残課題(CEO判断待ち)
| タスク | 重要度 | 詳細 |
|---|---|---|
| GitHub Actions 全ワークフロー停止(billing) | S | 根本原因: GitHubアカウントの支払い失敗 / 利用上限超過。2026-06-15以降、全13本のGitHub Actionsワークフローが開始直後に失敗(4〜5秒でブロック)。 影響範囲: accuracy-data.js(14日未更新)、hotel-prices.js(14日未更新)、SEO順位データ(14日未更新)、Phase3フィードバックループ(デプロイ済みだが実行不能)。 確認手段: GitHub Settings → Billing & plans → 支払い方法を確認・更新。または Actions → 直近ラン → エラー「recent account payments have failed」を確認。 CEO対応要: 支払い方法の更新または利用上限の引き上げ。完了後、主要ワークフローを手動トリガー(workflow_dispatch)で再実行して14日分を補完。 |
| GSC順位追跡(手動ブリッジ中) | A | billing修正待ち。billing修正後にupdate-seo-rankings.ymlを手動トリガーすれば即回復。 Day0ベースライン(2026-06-28 WebSearch計測): 「ディズニー 混雑予想カレンダー 2026」= 10位(旧タイトルキャッシュ中)。「ディズニー 混雑 2026」= 圏外。「ディズニー 空いてる日 2026」= 圏外。 エバーグリーン化反映待ち: 新タイトル(1〜12月一覧)のGoogle再クロール後に10位→上位が期待できる。 |
X運用 [CEO判断待ち]
Xプロフィール最適化提案
Agenda 10 Outcomeに基づく。X内検索でアカウントが発見されやすくなるキーワード配置。
全て本文に自然に含まれている。ハッシュタグをbioに入れるのは逆効果なので不使用。
プロフィールを訪れた人が即座に「この人は混雑予想を毎日出している」と認識でき、フォローする動機が生まれる。
5月分の固定ツイート例:
「5月のディズニー混雑予想カレンダー。GW後半(5/3-6)はレベル8-9。5/7以降は一気にレベル4-6まで落ち着きます。毎日20時に翌日の詳細予想を投稿しています。」
※ 混雑カレンダーのスクリーンショット画像を添付
本文で情報の価値を先に伝え、最後に「詳しくはこちら」としてURLを配置する。
Meeting Minutes Outcome 実装状況
各Agendaの決定事項の対応状況
| Agenda | Outcome | 状態 | 対応内容 |
|---|---|---|---|
| 8 | GW施策リスト | 完了 | GW混雑データ提供・X投稿・混雑カレンダー対応済み。GW終了 |
| 9-1 | 楽天URL全修正(個別ホテルプラン化) | 完了 | hotel-data.js: /HOTEL/{id}/ + 日付パラメータ(f_nen1/f_tuki1/f_hi1)形式で実装済み。searchVacant形式は不使用 |
| 9-2 | crowd.html収益導線 | 完了 | 混雑7以上で前泊提案+hotel.htmlリンク追加済み |
| 9-3 | ホテル体験価値セクション | 完了 | 4記事に「パーク体験がこう変わる」セクション+7記事に空室確認ボタン |
| 9-4 | Amazon直リンク化 | 完了 | 99箇所を商品直リンクに変更済み(デプロイ待ち) |
| 10 | Xプロフィール最適化案 | 実行中 | agent実行中。KW入りプロフィール案+固定ツイート戦略をレポートに追加 |
| 11 | 体験価値最大化パーパス | 適用済 | 全施策がパーパスフィルターを通過。ホテル体験価値セクション等で具現化 |
| 12 | 混雑予想精度公開 | 完了 | accuracy.html公開済み。精度データ自動収集稼働中 |
| 13 | 怖いアトラクション専用ページ | 実行中 | scary-attractions.html + 5軸怖さデータ + ステップアップガイド + 子連れ年齢別ガイド |
| 14-1 | GW混雑実績レポート | 5/7着手 | GW終了後に実績データまとめ記事を公開予定 |
| 14-3 | 埋め込みウィジェット(混雑バッジ) | 5/15 | iframe方式の混雑予想バッジ。ブロガー設置で被リンク獲得 |
| 15 | 提言事前レビュー体制 | 適用済 | パーパス整合性/ユーザー視点/CEO語録の3項目チェック運用中 |
課題・ボトルネック
- 196ファイル未デプロイ — タイトル修正・DPA・価格修正・休止情報ページ・不要ファイル削除。CEO承認後にpush
- 混雑予想v3.4実装完了 — TDL GW過大予測修正(休暇ボーナス0.65倍+ダンパー強化)。5/3 TDL: v3.3=10→v3.4=8(実績7)。TDS変更なし。デプロイ待ち
- Google検索 改善傾向 — 今週30セッション(8.5%)、前週比大幅改善。怖いアトラクション専用ページ+FAQスキーマ展開で更にロングテール獲得中
- ホテル料金取得 — GitHub Actions で毎日自動取得中(30ホテルx90日分、最終更新: 2026-05-24)
- 収益 ¥297(未確定) — 楽天初CV。Amazon直リンク化99箇所はデプロイ待ち
- workflow — hotel-prices push修復済み(5回リトライ追加)。精度ログ4/28-5/2手動補完済み
CEO指摘履歴(記録のみ・罰則廃止)(クリックで展開)
直近の加減点履歴
| 日付 | CxO | 点 | 理由 |
|---|---|---|---|
| 4/29 | CRO | 記録 | CEO指摘: 収益¥0・楽天96クリックCV0件が深刻。HotelとOscarの領域が「まじでダメ」。Hotel値下がりX通知は「動的すぎてダメ」却下。もっと深く考えろ |
| 4/29 | CRO | 記録 | CEO指摘: 楽天クリックが55しかない(CEO直近確認時点)。サイト直近3日間トラフィック崩壊。「本当にだめ」��まじでやばい」 |
| 4/29 | CTO | 記録 | CEO指摘: 混雑予測v3.2データが本番未適用(v2のまま放置)。Tangoの画像lazy loading提言は事実誤認(サイトに画像がほぼない) |
| 4/29 | COO | 記録 | CEO指摘: 記事数300目標は不要。量ではなく質。「パーク体験価値を最大化できているか」の視点で全記事を見直せ |
| 4/29 | 全CxO | 記録 | CEO指摘: Agenda 1-2/2-2の即実行項目が全て未実装。決めたことを放置した |
| 4/29 | IB | 記録 | CEO指摘: Romeoはスコア管理を言われてから発動するな。CEO発言から自動的に対応しろ。仕事してないのと同じ |
| 4/26 | COO | -1 | CEO指摘: 裏情報ページにアクセスできない。導線確認不足(何度も指摘済み) |
| 4/24 | COO | -1 | CEO指摘:「開園ダッシュ」表現がサイト全体に残存。パーク内走行禁止なのに推奨と受け取れる表現。コンテンツ部の品質チェック不足 |
| 4/24 | CTO | -1 | CEO指摘: 混雑カレンダー3/6ヶ月展開が動作しない。技術開発部のfunction宣言バグ見落とし |
| 4/24 | COO | -1 | CEO指摘: ダッシュボードタブが「ダサすぎ」+切り替え動作しない。UX部のデザイン・動作チェック不足 |
| 4/21 | CRO | +5 | CEO承認: 楽天アフィリエイト日付管理実装(ホテル・収益部)。CEO「5点あげてもいい、今まで相当失点」 |
| 4/21 | CTO | +1 | CEO承認: 楽天URL形式修正・技術実装(技術開発部。searchVacant形式への変更) |
| 4/21 | COO | +1 | CEO承認: ホテルUI改善・導線設計(UX部) |
| 4/21 | COO | +1 | CEO承認: チケットページ情報設計改善(コンテンツ部。1デーパス/期間限定の分離。CEO未指示の自発的改善) |
| 4/23 | CTO | -1 | CEO指摘: 裏情報記事の色反転漏れ(7/10記事でura-mode未適用)。品質管理部の検査不足 |
| 4/23 | COO | -1 | CEO指摘: 裏情報記事の色反転漏れ(7/10記事でura-mode未適用)。UX部のセルフチェック不足 |
| 4/23 | CTO | -1 | CEO指摘: モデルコース食事予算「1食あたり」のまま(リグレッション)。技術開発部の回帰テスト不足 |
| 4/23 | CTO | -1 | CEO指摘: モデルコース待ち時間オプションが古いまま。技術開発部の更新漏れ |
| 4/23 | COO | -1 | CEO指摘: おやつ/出店がコースに全く入らない(好み削除後の対応漏れ)。コンテンツ部の仕様確認不足 |
| 4/23 | CTO | -1 | CEO指摘: おやつ/出店がコースに全く入らない(好み削除後の対応漏れ)。技術開発部のロジック修正漏れ |
| 4/20夜 | COO | -1 | スプラッシュ・マウンテン誤削除(ファクトチェックエージェント出力を未確認で採用) |
| 4/20夜 | COO | -1 | ファクトチェックで「TDLスプラッシュ・マウンテンは2024年9月閉鎖」という誤情報を通過。TDLでは営業中 |
| 4/20 | CRO | -10 | CEO指摘: 楽天アフィリエイトURL日付未反映を放置。クリックしても日付指定なしで開く。アフィリエイト成約0件の直接原因。何度も指摘済みなのに未修正 |
| 4/20 | IB | -3 | CEO指摘: 楽天URL問題はCEO既報告済みなのに検出・是正できず。品質検証の役割を果たしていない |
| 4/20 | COO | -1 | CEO指摘: トップページ7マスのUI収まり悪い(3+3+1)。UX部がセルフチェックすべき。待ち時間マップカード削除で6マスに修正 |
| 4/20 | CTO | +2 | バグ修正(hotel.js)+セキュリティ強化(SHA-256化)+パフォーマンス改善(defer化)+OGPフォールバック+絵文字SVG化+sitemap更新 |
| 4/20 | CMO | +2 | SEO大幅強化(title/desc/hreflang/FAQ構造化/内部リンクハブ化)+GW記事5本+Bing IndexNow+公式被リンク32記事 |
| 4/20 | CRO | +2 | アフィリエイト19→33記事展開+Amazon導線改善+Amazonタグ統一+AdSense申請準備(ads.txt) |
| 4/19 | COO | -1 | CEO指摘: 自分で判断・実行すべき案件を判断待ちに上げてCEO時間を浪費 |
| 4/19 | CRO | -1 | CEO指摘: 楽天検証・AdSense申請等を判断待ちに上げるな。自分でやれ |
| 4/19 | CSO | -1 | CEO指摘: yosocal進捗・PV見込みは自分で管理すべき。CEOに聞くな |
CTO -- 技術開発 / QA / 予測研究
KPI
| 指標 | 現在値 | 目標 | 状態 |
|---|---|---|---|
| サイト稼働率 | 99.9% | 99.9% | 達成 |
| Core Web Vitals (LCP) | 2.8s | <2.5s | 未達 |
| 混雑予測 +-1的中率 | 全52レコード: exact 8件(15.4%), +-1 35件(67.3%), off 17件(32.7%)。v3.3(5/3-5/5 6rec): exact1,close2,off3。GW中データのため厳しい条件 | 80% | 67.3% |
保留案件(CEO判断待ち)
| 案件 | 内容 | 選択肢 |
|---|---|---|
| yosocal精度比較記事 | CEO決定(4/29): 名指し比較は絶対ダメ。廃止 | 廃止 |
実施予定
| タスク | 期日 |
|---|---|
| 混雑予測v3.3リリース(根本修正: 休暇平日50%割引+二重加算防止) | 5/3 完了 |
| workflow修復(hotel-prices push + crowd-actual cron) | 5/3 完了 |
| リアルタイム待ち時間フロントエンド表示 | 5/15 |
部署別 活動報告・提言
技術開発部(Tango, November)
提言1(継続): v3.3精度毎日監視。5/7以降GW明けデータでv3.3検証開始。+-1的中率80%が目標。
提言2(新規): LCP 2.5s以下を目指す。crowd-data.js・articles-data.js(20K行)のdefer/async最適化、未使用JSの遅延読み込みを実施。
提言3(新規): リアルタイム待ち時間のフロントエンド表示設計着手。「ディズニー 待ち時間 リアルタイム」(現13位)の1ページ目表示を狙う。
提言1(継続): 混雑実績4/23-4/25欠損の再発防止。Netlify Functions側でバックアップ収集を追加し二重系統化。
提言2(新規): GitHub Actions 13本のヘルスチェック可視化。各workflowの直近5回の成功/失敗/実行時間を一覧化し異常を即検知。
品質管理部(Quebec, Whiskey)
提言1(継続): スタブ6件の改善。内容充実化(所要時間・身長制限・定員等の定量データ追加)で品質スコア向上。
提言2(新規): 5/4大規模修正(18件)のリグレッションテスト実施。travel-planner.js予算修正、F&W日付ガード、ショー重複排除の3機能について動作確認チェックリストを作成。
提言1(新規): warn-only→enforceモードに移行。LCP 2.5s / CLS 0.1 / FID 100msの閾値設定。対象4→8ページに拡大(dpa, ticket, articles, model-course追加)。
提言2(新規): sitemap 294 URLの全件noindexチェック自動化。CI/CDに組み込みデプロイ前に検知。
COO -- コンテンツ / UX
KPI
| 指標 | 現在値 | 目標 | 状態 |
|---|---|---|---|
| 記事の体験価値貢献度 | 各記事が「パーク体験の困りごと解消」「新たな楽しみ方の発見」に直結しているか | 全記事が明確な価値提供 | 評価基準策定中 |
| 内部リンク接続率 | 84.5%(40本未接続) | 95%以上 | 対応中 |
| モバイルUXスコア | 良好 | 全ページ合格 | 概ね達成 |
保留案件(CEO判断待ち)
| 案件 | 内容 | 選択肢 |
|---|---|---|
| 記事一覧ページ表示速度改善 | articles-data.js(270記事)で初回2秒。改善アプローチの選択 | A: 分割読み込み(初回50件+スクロール追加) / B: 仮想スクロール(DOM軽量化) |
実施予定
| タスク | 期日 |
|---|---|
| 孤立記事40本の内部リンク解消 | 実行中(agent) |
| 既存271記事の体験価値タグ付け(困りごと解消/楽しみ発見/情報提供) | 5/10 |
部署別 活動報告・提言
コンテンツ部(Charlie, Delta)
提言1(継続): 孤立記事40本の内部リンク解消。接続率84.5%→95%以上を達成する。
提言2(新規): GW実績レポート記事の作成(5/7公開目標)。GW期間中の混雑予想vs実績比較データを整理し、被リンク獲得のオリジナルデータコンテンツとして機能させる。
提言3(新規): 夏休み(7-8月)向けコンテンツの前倒し準備。「ディズニー 夏休み 混雑」「ディズニー 持ち物 夏」等のターゲットKW向け既存記事強化。6月上旬までにインデックス完了を目指す。
提言1(継続): 「パークで困ることをなくす」記事の強化。雨の日・持ち物等の来園者困りごとをSEOキーワードと紐付けて優先充実。
提言2(新規): 既存278記事の体験価値タグ付け(5/10期日)。困りごと解消/計画最適化/新しい発見の3層で分類。価値の低い記事の統合・削除候補リスト作成。
提言3(新規): 「ディズニー 初めて」「ディズニーランド ディズニーシー どっち」向け初心者ガイド強化。モデルコース・混雑予想・ホテル比較への導線ハブとして設計。
UX部(Uniform, Victor)
提言1(継続・CEO実行指示済): 関連記事ナビの実装。「この体験の次に知りたいこと」を文脈に沿って提示。回遊率向上。
提言2(新規): crowd→hotel→model-courseの「計画完結」導線最適化。「日程決定→宿泊予約→当日プラン作成」の自然なフローで3ページを接続する。
提言1(継続・CEO評価済): ホテルを目的別カード型UIに再設計。「パートナーと」「子連れ家族」「コスパ重視」のシナリオ別キュレーション。CROと連携しCTR向上。
提言2(新規): 混雑カレンダー(crowd.html)のモバイルUX改善。日付タップ時の詳細ビューにホテル料金・DPA売切予測をインライン表示し、ページ遷移なしで即判断できるUIに。
CRO -- 収�� / ホテル事業
KPI
| 指標 | 現在値 | 目標 | 状態 |
|---|---|---|---|
| 月間収益 | ¥297(未確定・楽天1件) | ¥5,000(10件成約/月) | 初CV発生 |
| アフィクリック率 | 楽天101+ / Amazon直リンク化99箇所完了 | 3% | 改善中 |
| 成約率 | ~1%(楽天初CV) | 1% | 達成見込 |
保留案件(CEO判断待ち)
| 案件 | 内容 | 選択肢 |
|---|---|---|
| ホテル料金通知機能 | CEO却下(4/29): 「動的すぎてダメ」。廃止 | 廃止 |
実施予定
| タスク | 期日 |
|---|---|
| Amazon検索URL→商品直リンク変更(99箇所) | 5/3 完了 |
| crowd.html日付詳細→ホテル導線追加 | 5/4 完了 |
部署別 活動報告・提言
ホテル・収益部(Hotel, Oscar)
提言1(新規・最重要): CVR改善の核心施策。GA4イベントで「どのページの・どの位置のリンクがクリックされているか」を分析し、予約意思が高い文脈(混雑7以上の前泊提案・日付確定後)にリンクを集中配置。
提言2(新規): hotel.htmlに「この日の最安ホテルTOP3」セクション追加。日付選択→最安3件自動表示で予約動機に応える導線。
提言3(新規): ホテル7記事(5/4作成済・未デプロイ)に「空室確認ボタン+体験価値セクション」搭載。
提言1(新規): 楽天Cookie 24時間問題への対策。「予約のベストタイミング」ガイドを設置し、「日程が決まったらすぐにホテルを押さえる」行動を促す文脈でクリック→即予約を促進。
提言2(新規): 収益¥5,000/月の逆算。月5,000PV x ホテルページ到達率20% x CTR5% x 成約率2% = 10件。ボトルネックはPVとCTR。crowd→hotel遷移率をGA4で計測し5/4導線の効果を検証。
SNS部(Sierra, Papa)
提言1(継続): 毎日の混雑予想ツイート定型化(140文字以内厳守)。フォーマット: 「明日のディズニー混雑予想 ランド:X/シー:Y + 一言 + URL」。
提言2(新規): X運用の型化。(1)毎朝の混雑予想、(2)週1の先読み情報、(3)的中実績の定期報告。3パターンローテーションでフォロワー52→100人を目指す。
提言3(新規): Xプロフィール最適化。bio・固定ツイートを見直し「ディズニー混雑予想AIが毎日更新」等の端的な価値提案を記載。
提言1(継続): accuracy.htmlの充実。GW実績データを反映しv3.3の精度を可視化。被リンク獲得の材料にもなる。
提言2(新規): GW実績まとめを単発ツイート(140文字以内)で投稿する案作成。「GW混雑予想の結果: X日中Y日がピタリ的中」等、数字で信頼性を訴求。
CSO -- 戦略企画 / 競合分析
KPI
| 指標 | 現在値 | 目標 | 状態 |
|---|---|---|---|
| Phase1 PV目標 | 3,793PV / 目標3,000 (126%) | 4月末判定 | 達成 |
| Phase2 収益目標 | ¥297(未確定・楽天初CV) | ¥5,000 / 月(10件成約) | 初CV・最重要 |
| Phase2 PV目標 | 読込中... | 月間PV 5,000(5月単月) | Phase2開始 |
| Google検索流入 | 76セッション全期間 / 今週30(8.5%) | 300セッション / 月(5月末) | 改善傾向 |
| Xフォロワー | 52人 | 100人(5月末) | 新KPI |
トラフィック状況(5/4更新)
- 04-27~05-04週: X 161(45.7%), OpenAI 66(18.8%), Direct 42(11.9%), Google 30(8.5%), Yahoo 21(6%)
- X経由がGW中に急増(161セッション/週)。AI検索も堅調(OpenAI+ChatGPT計91セッション)
- Google 30セッション/週 — 前週比大幅改善。月間300目標に向け上昇傾向
- 5月単月PV: 504(5/1-3の3日間)。5/2に87UU/235PVのピーク
- SEO強化: hreflang削除、301リダイレクト、feed.xml最適化、怖いアトラクション専用ページ制作中
保留案件(CEO判断待ち)
| 案件 | 内容 | 選択肢 |
|---|---|---|
| yosocal精度比較記事 | CEO決定: 名指し比較は絶対ダメ。この案件は廃止 | C: 公開見送り(確定) |
実施予定
| タスク | 期日 |
|---|---|
| GW後の競合分析レポート作成 | 5/7(GW明け) |
| ディズニーファン等の競合コンセプト深掘り分析(なぜこの情報を書いているのか) | 5/7 |
| Phase1判定レポート | 4/29 完了 -- PV達成(126%)。収益は0。Phase2は「収益化」が最重要KPI |
部署別 活動報告・提言
競合分析部(Alpha, Bravo)
提言1(継続・CEO指示): 競合分析レポート作成(5/7 GW明け期日)。10サイト以上を対象に包括比較。「なぜ彼らの記事が読まれるのか」の本質を深掘り。
提言2(新規): GW期間中の競合動向レポート。各競合がGW前にどんなコンテンツ・SNS発信をしたか調査。夏休みで同じ失敗をしないための教訓抽出。
提言3(新規): E-E-A-T戦略の深化。混雑予想の精度公開・的中実績の蓄積が「信頼性」の証明になる点を戦略に組み込む。
提言1(継続): TDR+を「プランニングツール」へリポジショニング。混雑→日程→ホテル→コースの一連の計画フローを「TDR+で計画が完結する」として打ち出す。UX部Uniformと連携。
提言2(新規): リピーター育成戦略。Direct 11.9%→30%を目指す。(1)crowd.htmlに「ブックマークしていつでも確認」UIヒント、(2)月次混雑カレンダー自動更新による再訪動機創出。
提言3(新規): Phase2 KPI達成シナリオの定量化。PV 5,000/月の内訳: X 2,000 + Google 800 + AI検索 800 + Direct 1,000 + その他400。各チャネルの責任CxOを明確化。
横軸: コンテンツ型(読む)vs ツール型(使う)|縦軸: TDR特化 vs 汎用
1. TDR+の現在地: コンテンツ型とツール型の境界。記事257本あるがツール3本(混雑/ホテル/コース)もある。中途半端。
2. 目指す位置: 右上「ツール x 特化」。パーパス「ディズニーリゾートでの体験価値を最大化する」を実現するプランニングツール。記事はツールの補助。
3. 差別化: yosocal/urearestは混雑予想「だけ」。castel/disneyrealは読み物のみ。TDR+だけが混雑+ホテル+コースの3機能統合で「計画完結」を提供。
4. 最大の弱点: ドメイン歴1ヶ月/被リンクゼロ。機能で勝っても検索で見つけてもらえない。
5. 打開策: 精度公開で信頼性を可視化→被リンク獲得。ツール連携で再訪率→Direct育成。
| サイト | 混雑予想 | ホテル比較 | コース | 待ち時間 | 記事 | 精度公開 | ドメイン歴 |
|---|---|---|---|---|---|---|---|
| TDR+ | 有(AI) | 有(30件) | 有(AI) | 有 | 257本 | 有 | 1ヶ月 |
| yosocal | 有 | -- | -- | 有 | 少数 | -- | 数年 |
| urearest | 有 | -- | -- | 有 | 中程度 | -- | 数年 |
| castel | 有(簡易) | -- | -- | -- | 大量 | -- | 10年+ |
| disneyreal | -- | -- | -- | -- | 大量 | -- | 5年+ |
| TDRナビ | 有(簡易) | -- | -- | 有 | 中程度 | -- | 10年+ |
機能数では圧倒。ドメイン歴と被リンクで圧倒的に負けている。「見つけてもらう」が最大課題。
KPI・データ部(Kilo, Mike)
提言1(継続): KPI週次レビューの定型化。毎週月曜にGA4集計し、PV/Google流入/X流入/CVRの4指標をレポートに自動反映。
提言2(新規): crowd→hotel遷移率計測を開始。5/4追加の収益導線の効果を定量化しCRO Hotelにデータフィードバック。GA4「crowd_to_hotel_click」イベント計測。
提言3(新規): チャネル別ROI分析。X(161セッション/週)は効率高、Google(76全期間)は低効率、AI検索(91/週)は急成長。リソース配分の優先順位をCSOに提言。
提言1(継続): GA4 APIを利用した日次KPIダッシュボード自動更新の構築。cronで毎朝データ取得→レポートに自動反映。
提言2(新規): 自動化基盤の死角洗い出し。GitHub Actions 13本の障害パターン分析。(1)cron遅延欠損、(2)APIレートリミット、(3)timeout超過の3リスクに対する二重系統化設計。「CEOが数日触らなくても動く」の品質を定量保証。
提言3(新規): ホテル料金の時系列分析。30ホテルx90日の蓄積データで「いつ予約すると安いか」の傾向分析。hotel.htmlに反映しユーザー価値+CV向上を両立。
CMO -- 集客 / SEO / グロース
SEO強化 実施済(5/3)
- hreflang削除: 5HTML(index/crowd/hotel/model-course/articles)からnoindex en/ページへの参照を除去。Google混乱要因を排除
- Netlify 301: /crowd→/crowd.html等9件の正規化リダイレクト追加。重複URL問題を解消
- feed.xml: noindex ura-*記事6件を除去。クロールバジェット最適化
- sitemap: noindexページ37件除去済(前回デプロイ)
- 残課題: Google 1.5%。ドメイン年齢が最大の壁。GSCインデックス登録リクエスト継続
KPI
| 指標 | 現在値 | 目標 | 状態 |
|---|---|---|---|
| Google検索流入 | 76セッション全期間 / 今週30(8.5%) | 300 / 月 | 改善傾向 |
| 月間PV | 読込中... | 5,000(5月単月) | Phase2 |
Google検索順位(GSC 4/20-26)
GSC 28日間集計。順位のみバシッと表示。圏外=表示なし。
| キーワード | 順位 | 表示 | クリック |
|---|---|---|---|
| ディズニー 混雑 | 94位 | 1 | 1 |
| ディズニー 混雑予想 | 17位 | 1 | 0 |
| ディズニー混雑予想カレンダー | 25位 | 3 | 2 |
| 混雑予想 | 13位 | 3 | 0 |
| 昭和の日 ディズニー 混雑 | 10位 | 13 | 0 |
| ディズニー 8月 混雑予想 2026 | 11位 | 9 | 0 |
| ディズニー混雑予想 2026年7月 | 11位 | 7 | 1 |
| ディズニー 7月 混雑予想 2026 | 13位 | 6 | 1 |
| ディズニー 待ち時間 リアルタイム | 13位 | 4 | 0 |
| tdr+ | 6位 | 11 | 3 |
| ディズニー 年間パスポート 2026 | 7位 | 6 | 1 |
| ディズニーランド カヌー 所要時間 | 8位 | 15 | 0 |
| ホライズンベイレストラン | 11位 | 21 | 0 |
| ディズニーホテル 値段 カレンダー | 10位 | 3 | 0 |
| 他88KW(ディズニーランド/シー系含む) | 圏外 | 0 | 0 |
ターゲット100KW中12KWのみ表示あり。主要KW「ディズニー 混雑」94位が最優先。「TDR」ではなく「ディズニー」「ディズニーランド」「ディズニーシー」で検索されている。
実施予定
| タスク | 期日 |
|---|---|
| hreflang/301リダイレクト/feed.xml最適化 | 5/3 完了 |
| ストライキングディスタンスKW(10-20位)タイトル・見出し微調整 | 5/10 |
| 短いmeta description改善(キャッスルカルーセル等13文字→50文字以上) | 5/10 |
| en/ページ 301リダイレクトまたは削除 | 5/15 |
| 「ディズニー 休止情報」専用SEOページ新設(高価値チャンス) | 5/10 |
SEOターゲット100キーワード -- Google順位一覧(GSC 4/20-26)
全て「ディズニー」「ディズニーランド」「ディズニーシー」起点。TDR系は検索されないため除外。緑=1ページ目、黄=2-3ページ目、赤=圏外。
| # | キーワード | 順位 | 対応 |
|---|---|---|---|
| 1 | ディズニー 混雑 | 94位 | crowd |
| 2 | ディズニー 混雑予想 | 17位 | crowd |
| 3 | ディズニーランド 混雑予想 | 圏外 | crowd |
| 4 | ディズニーシー 混雑予想 | 圏外 | crowd |
| 5 | ディズニー 混雑予想 2026 | 圏外 | crowd |
| 6 | ディズニー 混雑 カレンダー | 圏外 | crowd |
| 7 | ディズニー GW 混雑 | 圏外 | gw |
| 8 | ディズニー GW 2026 | 圏外 | gw |
| 9 | ディズニー 夏休み 混雑 | 圏外 | crowd |
| 10 | ディズニー お盆 混雑 | 圏外 | crowd |
| 11 | ディズニー 春休み 混雑 | 圏外 | crowd |
| 12 | ディズニー 冬休み 混雑 | 圏外 | crowd |
| 13 | ディズニー 年末年始 混雑 | 圏外 | crowd |
| 14 | ディズニー シルバーウィーク 混雑 | 圏外 | crowd |
| 15 | ディズニー 3連休 混雑 | 圏外 | crowd |
| 16 | ディズニー 平日 空いてる日 | 圏外 | crowd |
| 17 | ディズニー 空いてる時期 | 圏外 | crowd |
| 18 | ディズニー 空いてる曜日 | 圏外 | crowd |
| 19 | ディズニー 土日 混雑 | 圏外 | crowd |
| 20 | ディズニー 混み具合 | 圏外 | crowd |
| 21 | ディズニー 混んでる日 | 圏外 | crowd |
| 22 | ディズニー 空いてる日 2026 | 圏外 | crowd |
| 23 | ディズニー 今日 混雑 | 圏外 | dash |
| 24 | ディズニー 明日 混雑 | 圏外 | crowd |
| 25 | ディズニーランド 空いてる日 | 圏外 | crowd |
| 26 | ディズニーシー 空いてる日 | 圏外 | crowd |
| 27 | ディズニー 混雑 リアルタイム | 圏外 | dash |
| 28 | ディズニー 穴場 日程 | 圏外 | crowd |
| 29 | ディズニーランド 混み具合 今日 | 圏外 | dash |
| 30 | ディズニーシー 混み具合 今日 | 圏外 | dash |
| 31 | ディズニー 5月 混雑 | 圏外 | crowd |
| 32 | ディズニー ホテル 料金 | 圏外 | hotel |
| 33 | ディズニー ホテル 安い | 圏外 | hotel |
| 34 | ディズニー ホテル 比較 | 圏外 | hotel |
| 35 | ディズニー ホテル おすすめ | 圏外 | hotel |
| 36 | ディズニー ホテル 子連れ おすすめ | 圏外 | hotel |
| 37 | ディズニー ホテル カップル おすすめ | 圏外 | hotel |
| 38 | ディズニー 周辺ホテル 安い | 圏外 | hotel |
| 39 | ディズニー オフィシャルホテル おすすめ | 圏外 | hotel |
| 40 | ミラコスタ 予約 コツ | 圏外 | hotel |
| 41 | ミラコスタ 料金 | 圏外 | hotel |
| 42 | ディズニーランドホテル 料金 | 圏外 | hotel |
| 43 | トイストーリーホテル 予約 コツ | 圏外 | hotel |
| 44 | ディズニー ホテル 格安 時期 | 圏外 | hotel |
| 45 | ディズニー チケット 料金 | 圏外 | ticket |
| 46 | ディズニー チケット 安い日 | 圏外 | ticket |
| 47 | ディズニー チケット 値段 2026 | 圏外 | ticket |
| 48 | ディズニー チケット 購入方法 | 圏外 | ticket |
| 49 | ディズニー チケット 売り切れ | 圏外 | ticket |
| 50 | ディズニー DPA おすすめ | 圏外 | dpa |
| 51 | ディズニー DPA 値段 | 圏外 | dpa |
| 52 | ディズニー プライオリティパス 攻略 | 圏外 | dpa |
| 53 | ディズニー 当日券 | 圏外 | ticket |
| 54 | ディズニー チケット 日付変更 | 圏外 | ticket |
| 55 | ディズニー 持ち物 | 圏外 | packing |
| 56 | ディズニー 持ち物 夏 | 圏外 | packing |
| 57 | ディズニー 持ち物 冬 | 圏外 | packing |
| 58 | ディズニー 持ち物 雨の日 | 圏外 | packing |
| 59 | ディズニー 子連れ 持ち物 | 圏外 | packing |
| 60 | ディズニー 持ち物 リスト | 圏外 | packing |
| 61 | ディズニー 必需品 | 圏外 | packing |
| 62 | ディズニー 服装 春 | 圏外 | packing |
| 63 | ディズニー 服装 冬 | 圏外 | packing |
| 64 | ディズニー モデルコース | 圏外 | course |
| 65 | ディズニー 回り方 | 圏外 | course |
| 66 | ディズニー 回り方 効率 | 圏外 | course |
| 67 | ディズニーランド 回り方 子連れ | 圏外 | course |
| 68 | ディズニーシー 回り方 効率 | 圏外 | course |
| 69 | ディズニーシー 半日 回り方 | 圏外 | course |
| 70 | ディズニーランド 半日 回り方 | 圏外 | course |
| 71 | ディズニー 初心者 回り方 | 圏外 | beginner |
| 72 | ディズニー カップル 回り方 | 圏外 | course |
| 73 | ディズニー 回り方 2026 | 圏外 | course |
| 74 | ディズニー 待ち時間 | 圏外 | wait |
| 75 | ディズニー アトラクション 人気ランキング | 圏外 | wait |
| 76 | ディズニーランド アトラクション おすすめ | 圏外 | guide |
| 77 | ディズニーシー アトラクション おすすめ | 圏外 | guide |
| 78 | ファンタジースプリングス 待ち時間 | 圏外 | wait |
| 79 | ファンタジースプリングス アトラクション | 圏外 | guide |
| 80 | ディズニー 怖いアトラクション | 圏外 | guide |
| 81 | ディズニー 子供 アトラクション おすすめ | 圏外 | guide |
| 82 | ディズニー 絶叫系 ランキング | 圏外 | guide |
| 83 | ディズニー 身長制限 アトラクション | 圏外 | guide |
| 84 | ディズニー ハロウィン 2026 | 圏外 | event |
| 85 | ディズニー クリスマス 2026 | 圏外 | event |
| 86 | ディズニー イベント スケジュール 2026 | 圏外 | crowd |
| 87 | ディズニーシー 25周年 | 圏外 | guide |
| 88 | ファンタジースプリングス | 圏外 | guide |
| 89 | ディズニー 安く行く方法 | 圏外 | budget |
| 90 | ディズニー 予算 家族 | 圏外 | budget |
| 91 | ディズニー 費用 総額 | 圏外 | budget |
| 92 | ディズニー 節約 コツ | 圏外 | budget |
| 93 | ディズニー 食事代 平均 | 圏外 | budget |
| 94 | ディズニー 初めて | 圏外 | beginner |
| 95 | ディズニーランド ディズニーシー どっち | 圏外 | beginner |
| 96 | ディズニー 雨の日 楽しみ方 | 圏外 | rainy |
| 97 | ディズニー 誕生日 特典 | 圏外 | guide |
| 98 | ディズニー 開園待ち 何時から | 圏外 | beginner |
| 99 | ディズニー レストラン おすすめ | 圏外 | food |
| 100 | ディズニー 食べ歩き おすすめ | 圏外 | food |
部署別 活動報告・提言
SEO・集客部(Foxtrot, Golf)
提言1(継続・CEO即実行指示): ストライキングディスタンスKW(10-20位)のタイトル・見出し微調整を即実施。対象: 「混雑予想」13位、「ディズニーホテル 値段 カレンダー」10位。これらを1ページ目に引き上げる。
提言2(新規): 「ディズニー 混雑」94位→30位以内を最優先。crowd.htmlにFAQセクション追加(「いつが空いている?」「GWの混雑は?」等)でコンテンツ量増加。
提言3(新規): 「ディズニー 休止情報」専用SEOページ新設(5/10期日)。定期更新によるクロール頻度向上も見込める。
提言1(継続・CEO実行指示): FAQPageスキーマを全アトラクション記事に展開。定量データ中心(身長制限cm、落差m、最高速度km/h)。Googleリッチリザルト表示でCTR向上。
提言2(新規): AI検索最適化。OpenAI/ChatGPT経由91セッション/週と急成長中。llms.txt拡充+構造化データ充実+FAQ形式の回答パターン増設でAI検索からの引用精度向上。
提言3(新規): meta descriptionの一括改善。短すぎるdescription(13文字等)が複数ページに存在。全294ページを50文字以上に統一しCTR改善。
コンテンツマーケ部(Juliet, Lima)
提言1(新規): 夏休み(7-8月)トラフィック獲得準備を5月中に開始。「ディズニー 夏休み 混雑」「ディズニー お盆 混雑」等のKW対応ページ整備。6月上旬インデックス完了→7月検索ピークで上位表示。GWの反省(準備不足で圏外のまま終了)を繰り返さない。
提言2(新規): X投稿案の毎日生成継続(140文字以内厳守)。GW明けは「次は空いてる平日がおすすめ」「5月後半の穴場日」等の先読み情報を提供。
提言3(新規): 混雑予想的中実績を「コンテンツ資産」として活用。GW予想vs実績を記事化し、来年のGW検索にも効くエバーグリーンコンテンツとして設計。
提言1(新規): crowd.htmlの月別アンカーリンク最適化。「ディズニー 5月 混雑」「ディズニー 7月 混雑」等の月別KWに対応し、各月セクションに直接ランディングできるURLを整備。
提言2(新規): Foxtrot/Golfと連携し、en/ページの301リダイレクトまたは削除を5/15までに完了。クロールバジェットの無駄遣いを解消。
CxO Meeting Minutes
CxO間の議論・ブレスト・アイデアを議事録として記録
議事録一覧 Agenda 8-13, 15: アーカイブ移行済
Agenda 14 -- 被リンク獲得 -- 「待つだけ」からの脱却
2026-04-29 | CEO指摘起点 | CMO主導 + CSO, CTO, CRO
1. 被リンクゼロの現実
ドメイン歴1ヶ月、被リンクゼロ。「良いコンテンツを作れば自然にリンクが集まる」なんて、新規サイトには通用しない。能動的に取りに行く仕組みが必要だ。
ただし、スパムリンクや相互リンク営業はやらない。ユーザーにとって価値のある形で、自然にリンクされる仕組みを作れ。
なぜ被リンクがゼロなのか:
- ドメイン歴1ヶ月。存在自体が知られていない
- Googleの検索結果で上位表示されていないため、他サイトの運営者の目に触れない
- SNS(Xフォロワー52人)の発信力も限定的
- コンテンツの質は高いが、「引用したくなるオリジナルデータ」がまだ少ない
つまり「コンテンツの質」の問題ではなく「認知」と「引用動機」の問題だ。この2つを解決する施策が必要になる。
2. 施策1: 埋め込みウィジェット(混雑予想バッジ)
コンセプト: 「今日のディズニー混雑予想」埋め込みバッジ
ディズニー系ブログの運営者が自分のサイトに貼れる小さなウィジェット。当日の混雑レベルをリアルタイム表示する。
実装方式:
- iframe埋め込み方式。ブロガーがHTMLに1行のコードを貼るだけで表示される
- 表示内容: 本日のTDL/TDS混雑レベル(数値 + 色分け) + 「Powered by TDR+」リンク
- サイズ: 横300px x 縦80px程度。記事のサイドバーに収まるサイズ
- データソース: crowd-data.jsから当日の予測値を取得。静的JSで完結するため、サーバーサイド不要
被リンク効果:
- 「Powered by TDR+」のリンクがtdrplus.comへのdofollowリンクになる
- ブロガーにとっても読者への付加価値(今日の混雑が一目でわかる)
- ウィジェットを貼るブログが増えるほど、自然な被リンクが蓄積される
技術的制約:
Netlifyの静的ホスティングでiframeを提供するため、CORS設定とキャッシュ戦略の設計が必要。ただし根本的には静的JSの問題なので難易度は低い。
3. 施策2: 引用されやすいオリジナル調査コンテンツ
候補1: 「GW混雑実績レポート」
- GW期間中の日別混雑実績データを、終了後にまとめ記事として公開
- 「2026年GW、最も混んだ日は5/3(レベル9)、最も空いていた日は4/29(レベル5)」
- このデータは来年のGW計画を立てる人にとって貴重な一次情報になる
- ディズニー系ブロガーが「来年のGWの参考に」と引用する動機になる
候補2: 「曜日別・月別 混雑傾向データ」
- 蓄積された実績データから「何曜日が最も空いているか」「何月が穴場か」を可視化
- グラフやインフォグラフィック形式で作成すれば、SNSでのシェアも狙える
- これも一次データを持っているTDR+にしか作れないコンテンツだ
候補3: 「混雑予想の精度検証レポート」
- Agenda 12で議論した精度公開そのものが引用材料になる
- 「TDR+の混雑予想の精度は+-1以内で76.5%」は、比較記事で引用されやすい事実
共通するのは、全てTDR+が独自に収集・分析したデータであること。コピーできない情報が最強の被リンク獲得資産だ。
4. 施策3: ブログ向け素材提供とアウトリーチ
ディズニー系ブロガーへの素材提供:
- 混雑予想のグラフ画像やインフォグラフィックを「出典リンク付きで転載自由」として公開
- ブロガーにとっては無料で使える高品質な素材。TDR+にとっては被リンク獲得
- 素材ダウンロードページを作り、利用規約に「出典としてtdrplus.comへのリンクを記載してください」と明記
アウトリーチの進め方:
- まずは素材・ウィジェットを用意してから、Xで「ブロガーさん向けに混雑予想バッジを作りました」と告知
- 能動的な営業メールは送らない。CEOの方針(インフルエンサー連携は保留)に抵触しない範囲で、仕組みを作って待つ形
- ウィジェット設置ブログが出てきたら、お礼のリプライを送る程度のコミュニケーション
注意点:
インフルエンサーへの直接連携はCEO判断まで保留。今回の施策はあくまで「仕組みを作って置いておく」アプローチであり、能動的な営業活動とは一線を画す。
優先度1: オリジナル調査コンテンツ(施策2)
- 理由: GWの実績データは今まさに蓄積中。GW終了直後にレポートを出せば鮮度が最も高い
- 即効性は低いが、コンテンツとして恒久的に価値が残る。来年のGW前にも再び検索される
- 実装コスト: 低い。データは既にあり、まとめ記事を書くだけ
優先度2: 埋め込みウィジェット(施策1)
- 理由: 技術実装が必要だが、一度作れば継続的に被リンクを生む仕組みになる
- CTOの見積もりでは実装難度は低い。GW明けに着手し5月中旬にリリース可能
優先度3: ブログ向け素材提供(施策3)
- 理由: ウィジェットとオリジナルコンテンツが揃ってから素材提供ページを作る方が、アウトリーチ時の説得力が増す
- 施策1・2の成果物を素材化するイメージ
Outcome -- 被リンク獲得施策
| ID | アクション | 担当 | 期限 |
|---|---|---|---|
| 14-1 [優先度1] | GW混雑実績レポートの構成案作成。GW終了翌日(5/7)に公開を目標 | CSO + CMO | 5/5 |
| 14-2 [優先度1] | 曜日別・月別混雑傾向インフォグラフィック作成(蓄積データから) | CTO + CMO | 5/10 |
| 14-3 [優先度2] | 埋め込みウィジェット(混雑予想バッジ)の設計・実装。iframe + 静的JS方式 | CTO | 5/15 |
| 14-4 [優先度2] | ウィジェット設置ガイドページ作成(埋め込みコード + プレビュー + 利用規約) | COO + CTO | 5/15 |
| 14-5 [優先度3] | ブログ向け素材ダウンロードページ作成(出典リンク必須の利用規約付き) | CRO + CMO | 5/20 |
Agenda 16 -- GW実績総括と5月戦略転換
2026-05-05 | GW終了 | 全CxO参加
1. GW期間の定量実績
収益: 楽天¥297(未確定1件)。目標¥5,000に対し6%。
Google検索: 週30セッション。月120ペース。目標300との差は大きい。
最大の発見: X投稿1本で日間PV6倍。しかしX依存はリスク。
2. 何が機能し、何が機能しなかったか
機能しなかった: GW期間のホテル予約は3-4月に完了済で「直前すぎた」。Amazon導線は99箇所修正したがCV未確認。
教訓: 「直前需要」ではなく「6月以降の計画需要」に導線を合わせるべき。
5月戦略: GW明けはトラフィック減少期。6-7月キーワードを先回りで仕込む。「ディズニー 6月 混雑」「ディズニー 梅雨 楽しみ方」「ディズニー 夏休み 混雑予想」。
5月の優先順位: (1)収益化の仕組み固め (2)Google流入の構造的改善 (3)Xフォロワー100人。
Outcome -- 5月アクションプラン
| ID | アクション | 担当 | 期限 |
|---|---|---|---|
| 16-1 | GW混雑実績レポート記事公開 | CSO + CMO | 5/7 |
| 16-2 | 6-7月キーワード先回り記事の構成案 | CMO | 5/10 |
| 16-3 | X投稿の効果分析レポート | Sierra | 5/7 |
Agenda 17 -- 収益¥5,000/月達成ロードマップ -- CVR 0%からの脱出
2026-05-05 | CEO緊急指示 | CRO主導 + 全CxO
1. 収益構造を数式で分解
必要クリック: CVR 1%で1,000クリック/月。現在100。10倍必要。
hotel.html単体では非現実的。サイト全体の収益動線を再設計する。
代替アプローチ:
- crowd.html(月1,000PV超)から直接ホテルリンク。混雑7以上で「前泊おすすめ」
- 記事内の文脈的ホテル提案(「FS攻略なら前泊必須」→楽天)
- crowd.html日付クリック時に最安ホテル料金表示+楽天リンク
- 楽天リンクが「ホテル一覧」に飛ぶ。ユーザーは再度検索が必要で離脱
- 日付パラメータが未設定。手動で日付を選ぶ手間がある
- 「見てるだけ」の層にもリンク表示。予約意思のある層にだけ見せるべき
改善策:
(1) 楽天URLに日付パラメータ自動埋め込み
(2) 個別ホテルのプランページ直リンク
(3) crowd.html混雑7以上の日に「前泊ホテル」カード自動表示
体験価値と収益が一致する導線の設計原則:
(1) 「いつ行くか」を決めた瞬間にホテル情報を出す(混雑予想→ホテル)
(2) 「どこに泊まるか」を考えている文脈でホテル比較を出す(記事→ホテル)
(3) 「いくらかかるか」を計算している文脈で料金を出す(コース→ホテル)
この3つの文脈以外でホテルリンクを出さない。
(1) 楽天URLに日付パラメータ自動埋め込み — hotel.js拡張。工数0.5日。優先度最高
(2) hotel-prices-summaryから「値下がりホテル」自動検出。工数1日
(3) crowd.html日付詳細にホテル最安値バッジ。工数1日
Outcome -- 収益¥5,000達成ロードマップ
| ID | アクション | 担当 | 期限 |
|---|---|---|---|
| 17-1 [即時] | 楽天URLに日付パラメータ自動埋め込み | CTO | 5/8 |
| 17-2 | crowd.html日付詳細にホテル最安値バッジ | CTO + CRO | 5/12 |
| 17-3 | 記事内文脈ホテルリンク追加(FS攻略・雨の日・子連れ) | COO + CRO | 5/12 |
| 17-4 [月次] | CVR週次計測+改善サイクル | Kilo | 毎週 |
Agenda 18 -- Google検索300セッション/月の壁を破る
2026-05-05 | CMO主導 | SEO集客部 + CTO + CSO
1. ストライキングディスタンス戦略
既にランクインしているKW:
- 「ディズニーアトラクション待ち時間」5.7位
- 「ディズニーシー 待ち時間 リアルタイム」9位
- 「ディズニー 混雑予想 7月」10位
- 「ディズニー混雑予想カレンダー」18位
- 「ディズニー 混雑予想」43.5位
戦略: ビッグKWより、既に10-30位のKWを10位以内に押し上げる方が即効性がある。
新規KW開拓:
- 「ディズニー 混雑予想 当たる」→ accuracy.html
- 「ディズニー DPA 必要」→ dpa.html強化
- 「ディズニー 怖いアトラクション ランキング」→ scary-attractions.html
- articles-data.js分割読み込みでLCP改善
- hotel.htmlにHotelスキーマ、crowd.htmlにEventスキーマ追加でリッチリザルト
- 孤立記事40本のリンク解消(Googleは孤立ページを低評価)
Outcome -- Google 300セッション計画
| ID | アクション | 担当 | 期限 |
|---|---|---|---|
| 18-1 | 月別混雑予想のmeta description個別最適化 | CMO + CTO | 5/10 |
| 18-2 | 孤立記事40本の内部リンク解消 | COO | 5/12 |
| 18-3 | 構造化データ拡充(Hotel/Eventスキーマ) | CTO | 5/15 |
Agenda 19 -- AI検索最適化 -- ChatGPT/Perplexityからの流入を伸ばす
2026-05-05 | CSO提案 | CMO + CTO
1. AI検索はGoogleの3倍来ている
なぜAI検索で見つかるか:
- 構造化データ(JSON-LD、明確なh1/h2)がAIに読みやすい
- 独自数値データ(混雑レベル、ホテル料金、DPA価格)が引用されやすい
戦略: Google SEOだけでなくAEO(Answer Engine Optimization)を意識的にやる。Google 300 + AI 400 = 検索全体で700セッション/月。
- 明確な質問→回答形式のコンテンツ(FAQ構造化は実装済み)
- 定量データの明示(「タワー・オブ・テラーの落差は38m」等)
- 最終更新日の明記(AIは鮮度重視)
- llms.txt導入検討(AI向けサイト説明ファイル)
- ChatGPTBot/PerplexityBotは現在ブロックしていない(正しい判断)
具体策:
(1) 各ツールページにFAQセクション追加(FAQPage構造化データ付き)
(2) 数値データに出典明記(「TDR+調べ」)
(3) accuracy.htmlの精度データはAI信頼性フィルターを通過する材料
Outcome -- AI検索最適化
| ID | アクション | 担当 | 期限 |
|---|---|---|---|
| 19-1 | llms.txt作成(AI向けサイト説明) | CTO | 5/10 |
| 19-2 | 主要5ページにFAQ構造化データ追加/拡充 | CMO + CTO | 5/15 |
Agenda 20 -- 混雑予想v3.4設計 -- 精度85%への道
2026-05-05 | CTO主導 | 技術開発部 + CSO
1. v3.3の初期評価と次への布石
暫定データ(5/3-4):
- TDL: pred 9→actual 7(off), pred 10→actual 8(off) — まだ過大予測
- TDS: pred 9→actual 9(exact), pred 10→actual 10(exact) — TDS補正は的確
GW超混雑期なので通常日との比較は慎重に。
軸1: 天候API連携 — 降水確率50%以上で来園者10-20%減。Open-Meteo API(無料、7日先予報)。課題: 予測タイミング(直前補正にすべき)
軸2: 残差フィードバック — 過去の予測-実測差をパターン化。「5月火曜は平均+1.2過大」→次の5月火曜は-1.2補正。30日以上のデータで実装可能
軸3: イベント複合効果 — 複数イベント重なり時の相乗効果モデル化。現在は加算だが「ハロウィン+3連休」は加算以上
(1) 5/7-5/31: v3.3データ蓄積+分析
(2) 6/1-6/7: 残差パターン分析+天候API検証
(3) 6/8-6/14: v3.4アルゴリズム実装+バックテスト
(4) 6/15: リリース判断
目標精度: +-1的中率 80%以上。85%は6月末再評価。
Outcome -- v3.4開発ロードマップ
| ID | アクション | 担当 | 期限 |
|---|---|---|---|
| 20-1 | v3.3精度30日分蓄積+分析レポート | Tango | 5/31 |
| 20-2 | Open-Meteo天候API接続検証 | November | 5/15 |
| 20-3 | 残差パターン分析フレームワーク構築 | Tango | 6/7 |
Agenda 21 -- リピーター育成 -- Direct 11.9%を30%にする
2026-05-05 | COO提案 | UX部 + CSO
1. Directが最も安定した流入源
30%の世界: 月5,000PVのうち1,500PVがDirect。X/Googleの変動に耐えられる基盤。リピーターはCVRも高い。
(1) 混雑予想の更新確認 — 最強の再訪動機。計画期間中に何度もcrowd.htmlを見に来る
(2) ホテル料金の変動確認
(3) 新着コンテンツの確認
UX改善案: 関連記事ナビで「次に読むべき記事」を文脈に沿って提案し、1セッション内の回遊を増やす
TDR+がDirect 30%に到達するには「ディズニー計画=TDR+」のブランド確立が必要。混雑で日程を決め、ホテルを比較し、コースで当日を計画。「計画が完結する場所」がブランド。
Outcome -- リピーター育成
| ID | アクション | 担当 | 期限 |
|---|---|---|---|
| 21-1 | 関連記事ナビ実装(文脈ベース次記事提案) | Uniform + CTO | 5/15 |
| 21-2 | Direct流入の週次トラッキング開始 | Kilo | 5/7 |
Agenda 22 -- コンテンツ棚卸し -- 257記事の体験価値再評価
2026-05-05 | COO主導 | コンテンツ部 + 品質管理部
1. 量から質への転換
- 高品質(80点+): 約40%
- 中品質(60-79点): 約45%
- 低品質(60点未満): 約15%(スタブ6件+テンプレ感の強い30件)
体験価値フィルターで再分類:
(A) 困りごと解消型 — 「雨の日」「DPA使い方」等
(B) 計画最適化型 — 「おすすめレストラン」「モデルコース」等
(C) 新発見型 — 「裏情報」「隠れミッキー」等
(D) 情報羅列型 — スペック一覧や営業時間リスト。公式にもある情報
(D)が統合/削除候補。ただしアトラクション・レストラン個別記事はCEO方針で残す。
- 画像有無の配点が高いが、サイトに画像が少ない(CEO方針)ので不適切
- テキスト量だけでは品質を測れない
新基準案: 体験価値貢献度(A/B/C/D)を最重視 + 内部リンク数 + 独自データ有無 + 構造化データ有無
Outcome -- コンテンツ棚卸し
| ID | アクション | 担当 | 期限 |
|---|---|---|---|
| 22-1 | 全257記事をA/B/C/D分類 | Charlie + Delta | 5/15 |
| 22-2 | D分類の統合/削除候補リスト | Quebec | 5/20 |
| 22-3 | 品質スコア基準を体験価値ベースに改定 | Quebec | 5/12 |
Agenda 23 -- 夏休み(7-8月)トラフィック獲得準備
2026-05-05 | CMO提案 | 全CxO
1. 夏休みはGWの5倍の期間
夏休み検索トレンド:
- 「ディズニー 夏休み 混雑予想」: 6月中旬から上昇
- 「ディズニー 暑さ対策」「夏 持ち物」: Amazon導線との親和性高い
- 「ディズニーホテル 夏休み 予約」: 6-7月が予約ピーク。楽天の好機
GWとの違い: 計画が2ヶ月前から始まる。仕込み時間がある。子連れファミリーが最大ターゲット。
Amazon: 日傘、ハンディファン、冷却タオル、塩分タブレット、日焼け止め。目標: ¥1,000-2,000/月。
(1) 「夏休みディズニー混雑予想 7月8月の空いてる日」
(2) 「夏ディズニー持ち物リスト 暑さ対策必需品」
(3) 「子連れ夏ディズニー攻略 暑さに負けない回り方」
(4) 「夏のディズニーホテル比較 プール付き特集」
夏の最大の「困りごと」は暑さ。対策が「最高の1日」に直結 = パーパスと一致。
Outcome -- 夏休み準備
| ID | アクション | 担当 | 期限 |
|---|---|---|---|
| 23-1 | 夏休み混雑予想記事の構成・執筆 | CMO + Delta | 6/1 |
| 23-2 | 夏持ち物リスト記事(Amazon導線付き) | COO + CRO | 6/7 |
| 23-3 | 混雑予想7-8月データ精度重点監視 | Tango | 継続 |
Agenda 24 -- X運用の型化 -- フォロワー100人への最短経路
2026-05-05 | CRO提案 | SNS部 + CMO
1. X投稿効果の定量分析
GW中の効果: 5/2の投稿で87UU/235PV(日間PV6倍)。混雑予想的中ツイートがエンゲージメント最高。パーク開園直前(8:00-9:00)の投稿がリーチ最大。140文字以内厳守。
(1) 混雑予報型 — 「明日のディズニーランド: レベル6。DPAは午前中に売り切れ予測」
(2) 的中報告型 — 「昨日の予想7→実測7。的中」
(3) 穴場発見型 — 「今週末、実は火曜が穴場(レベル4)」
(4) データ型 — 「GW8日間の実績。最も空いたのは4/30(水)レベル5」
(1)と(2)を毎日交互投稿が最効率。「フォローすれば毎日の混雑予想が見られる」が価値提案。
タイミング: 朝7:00-8:00 + 夜20:00-21:00の2回。
朝: 「[日付]のディズニー混雑予想 ランド:レベルX(○○) シー:レベルX(○○) DPA売切予測:[名前]午前中 詳細→URL」
夜: 「今日の予想vs実測 ランド:予想X→実測X[的中] シー:予想X→実測X[±1] 精度公開中→URL」
CEOが手動投稿。テンプレに数字を入れるだけで30秒。
Outcome -- X運用型化
| ID | アクション | 担当 | 期限 |
|---|---|---|---|
| 24-1 [即時] | 投稿テンプレート(朝/夜)確定+レポートに毎日生成 | Sierra + Papa | 5/6 |
| 24-2 [週次] | X投稿効果分析(ビュー/エンゲージメント/流入) | Sierra | 毎週月曜 |
Agenda 25 -- 自動化基盤の死角 -- 障害ゼロ運用への設計
2026-05-05 | CTO主導 | 技術開発部 + 品質管理部
1. CEOが数日触らなくても動くサイト
13本のGitHub Actions稼働中: ホテル料金(6h毎), 待ち時間(30分毎), 混雑実績(毎日15時台), GA4/SEO(毎日), データ鮮度(6h毎), 精度比較(毎日22:30)。
既知の死角:
- GitHub Actions cronの遅延(4/23-25データ欠損の原因)
- ホテル料金timeout(75分に拡張で解決済み)
- git push同時実行の衝突リスク(concurrency制御追加済み)
リスク1: GitHub Actions無料枠 — 月2,000分。現在1,200-1,500分消費。パブリックリポジトリ移行済みで枠無制限。
リスク2: 楽天APIレートリミット — 1.5秒間隔で安定だが、exponential backoff追加が望ましい。
リスク3: データ不整合検知漏れ — 鮮度チェックは「更新有無」のみ。ホテル料金が全件¥0でも「正常」判定される。料金範囲の妥当性チェックが必要。
パイプライン障害→Issue自動作成→誰が見る? CEO不在時はIssueが溜まるだけ。
提案: 障害重大度の自動分類
(S) ホテル料金24h未更新 / 待ち時間12h欠損 → 赤ラベル
(A) 混雑実績1日欠損 / GA4 2日遅延 → 黄ラベル
(B) アフィリンク1件切れ / sitemap不整合 → 緑ラベル
S障害のみ緊急対応。CEO不在でもシステムが優先度判断。
Outcome -- 自動化基盤強化
| ID | アクション | 担当 | 期限 |
|---|---|---|---|
| 25-1 | データ妥当性チェック追加(料金/混雑の範囲検証) | November | 5/12 |
| 25-2 | 障害重大度ラベル自動分類(S/A/B) | Whiskey | 5/15 |
| 25-3 | 楽天APIにexponential backoff追加 | Tango | 5/10 |
Project FORECAST — 混雑予想
デプロイ待ち: v3.4(TDL休暇ボーナス0.65倍 + TDL高レベル帯ダンパー強化。TDS変更なし)
前回: v3.3(5/3デプロイ)
直近の精度 — 5/6 更新
52レコード蓄積(5/5まで)。v3.4実装完了(デプロイ待ち)。TDL GW過大予測(-2〜-4)を修正: 休暇ボーナス0.65倍 + 高レベル帯ダンパー強化。TDS変更なし。
v3.3 根本修正デプロイ完了(5/3)
修正: (1)休暇平日50%割引 (2)祝日+休暇二重加算防止 (3)TDS25周年1.5倍 (4)雨天補正。
バックテスト: TDL bias -1.22→-0.22 / MAE 1.57→1.09 / exact 21%→39%。
workflow: hotel-prices push修復(5回リトライ)。crowd-actual cron閉園時間除外。精度ログ4/28-5/2手動補完完了。
次: 5/7以降のGW明けデータで実環境検証。+-1的中率80%が目標。
精度推移 — 5/6最新(52レコード)
| 期間 | バージョン | ±1的中率 | MAE | バイアス | 評価 |
|---|---|---|---|---|---|
| 4/6-4/13 (16rec) | v2.5 | 81.3% | 1.44 | -0.56(過大) | TDS過少・TDL過大混在 |
| 4/14 (2rec) | v3.1(-0.5) | 100% | 1.00 | -1.00 | サンプル不足 |
| 4/15-4/21 (14rec) | v3.1 | 71.4% | 1.07 | +0.07(中立) | 最良期間 |
| 4/22 (2rec) | v3.2 | 0% | 4.00 | -4.00 | 異常日(TDL実測0) |
| 4/23-4/26 (4日) | v3.2 | --- | --- | --- | データ欠損 |
| 4/27-5/2 (12rec) | v3.2 | 58.3% | 1.67 | -1.50(過大) | GW系統的過大予測 |
| 5/3-5/5 (6rec) | v3.3 | 50.0% | 1.50 | -1.50(過大) | TDL -3,-2,-2 / TDS -1,exact,-1。GW中データのため厳しい条件。v3.4で更に改善見込み |
全体: 90レコード有効 / +-1的中率 70.0% / MAE 1.37 / バイアス -0.61(過大傾向)。
v3.3 GW評価: 6レコード中3件が+-1以内(50%)。GWピーク帯という最も予測が難しい期間のデータであり、TDSは3件中2件がclose。TDLの過大予測(-2〜-3)はv3.4のダンパー強化で改善見込み。GW明け5/7以降の平常期データで真の精度を検証する。
v3.2 GW問題: TDL GW予測が系統的に過大(4/29 pred9→actual5, 5/1 pred7→actual3, 5/2 pred9→actual6)。根本原因: (1)休暇平日の過大評価 (2)祝日+休暇の二重加算。v3.3で構造的に修正済。
v3.3修正内容: (1)休暇中の平日ボーナス50%割引 (2)休暇中の祝日ブースト50%カット (3)TDS 25周年ブースト1.0→1.5 (4)雨の日の実績比較補正。5/3デプロイ済。5/7以降のGW明けデータで効果検証。
全日程 差分ログ(4/6〜5/24 — 90レコード)
| 日付 | パーク | 予測 | 実測 | 差 | 平均待ち | 判定 |
|---|---|---|---|---|---|---|
| 5/5(月) | TDL | 8 | 6 | -2 | 74.4分 | off v3.3 |
| 5/5(月) | TDS | 10 | 9 | -1 | 127.9分 | close v3.3 |
| 5/4(月) | TDL | 10 | 8 | -2 | 89.2分 | off v3.3 |
| 5/4(月) | TDS | 10 | 10 | 0 | 145.3分 | exact v3.3 |
| 5/3(日) | TDL | 10 | 7 | -3 | 96.0分 | off v3.3 |
| 5/3(日) | TDS | 10 | 9 | -1 | 148.8分 | close v3.3 |
| 5/2(金) | TDL | 9 | 6 | -3 | 64.2分 | off |
| 5/2(金) | TDS | 9 | 7 | -2 | 98.5分 | off |
| 5/1(木) | TDL | 7 | 3 | -4 | 33.3分 | off |
| 5/1(木) | TDS | 8 | 7 | -1 | 80.6分 | close |
| 4/30(水) | TDL | 6 | 5 | -1 | 55.3分 | close |
| 4/30(水) | TDS | 8 | 7 | -1 | 97.7分 | close |
| 4/29(火祝) | TDL | 9 | 5 | -4 | 49.3分 | off |
| 4/29(火祝) | TDS | 9 | 7 | -2 | 84.7分 | off |
| 4/28(月) | TDL | 5 | 4 | -1 | 39.1分 | close |
| 4/28(月) | TDS | 7 | 7 | 0 | 89.6分 | exact |
| 4/27(日) | TDL | 4 | 4 | 0 | 35.3分 | exact |
| 4/27(日) | TDS | 6 | 7 | +1 | 80.4分 | close |
| 4/23-4/26 | データ欠損(収集パイプライン障害)+ 4/26は3snapのみ | no_data | ||||
| 4/22(火) | TDL | 5 | 0 | -5 | 5.0分* | off*異常値 |
| 4/22(火) | TDS | 6 | 3 | -3 | 25.5分* | off*少snap |
| 4/21(月) | TDL | 4 | 4 | 0 | 46.2分 | exact |
| 4/21(月) | TDS | 6 | 7 | +1 | 94.1分 | close |
| 4/20(日) | TDL | 4 | 5 | +1 | 48.9分 | close |
| 4/20(日) | TDS | 6 | 7 | +1 | 95.8分 | close |
| 4/19(土) | TDL | 5 | 5 | 0 | 50.7分 | exact |
| 4/19(土) | TDS | 7 | 7 | 0 | 99.3分 | exact |
| 4/18(金) | TDL | 7 | 5 | -2 | 53.6分 | off |
| 4/18(金) | TDS | 9 | 6 | -3 | 70.5分 | off |
| 4/17(木) | TDL | 5 | 6 | +1 | 63.0分 | close |
| 4/17(木) | TDS | 7 | 8 | +1 | 106.8分 | close |
| 4/16(水) | TDL | 4 | 5 | +1 | 52.2分 | close |
| 4/16(水) | TDS | 6 | 8 | +2 | 103.3分 | off |
| 4/15(火) | TDL | 4 | 4 | 0 | 43.8分 | exact |
| 4/15(火) | TDS | 8 | 6 | -2 | 70.3分 | off |
| 4/14(火) | TDL | 4 | 3* | -1 | 32.0分* | close |
| 4/14(火) | TDS | 5 | 4* | -1 | 40.0分* | close |
| 4/13(月) | TDL | 5 | 2 | -3 | 17.0分 | off |
| 4/13(月) | TDS | 6 | 5 | -1 | 47.5分 | close |
| 4/12(日) | TDL | 6 | 5 | -1 | 52.2分 | close |
| 4/12(日) | TDS | 7 | 6 | -1 | 72.1分 | close |
| 4/11(土) | TDL | 7 | 6 | -1 | 67.6分 | close |
| 4/11(土) | TDS | 8 | 9 | +1 | 134.5分 | close |
| 4/10(金) | TDL | 5 | 4 | -1 | 35.4分 | close |
| 4/10(金) | TDS | 6 | 5 | -1 | 56.7分 | close |
| 4/9(木) | TDL | 6 | 2 | -4 | 21.6分 | off |
| 4/9(木) | TDS | 5 | 4 | -1 | 41.6分 | close |
| 4/8(水) | TDL | 3 | 4 | +1 | 44.8分 | close |
| 4/8(水) | TDS | 6 | 7 | +1 | 86.6分 | close |
| 4/7(火) | TDL | 2 | 2 | 0 | 17.7分 | exact |
| 4/7(火) | TDS | 4 | 3 | -1 | 32.8分 | close |
| 4/6(月) | TDL | 2 | 1 | -1 | 12.1分 | close |
| 4/6(月) | TDS | 3 | 7 | +4 | 94.5分 | off |
4/14実施のアルゴリズム修正
| 修正 | 内容 | 対象 |
|---|---|---|
| D2: 始業式パーク別分離 | TDSの始業式影響を50%に抑制(社会人・大学生層が多いため) | 4/6 TDS +4の再発防止 |
| D3: イベント初日ブースト抑制 | 基礎Lv3以下の平日ではイベント初日ブーストを1.0→0.1に | 4/9 TDL -4の再発防止 |
アルゴリズム変更履歴
| 日付 | 変更内容 | 理由 |
|---|---|---|
| 4/22 | v3.2リリース: 金曜DOW_BASE 4→3、TDS25周年ブースト半減、TDS平日+0.5、TDS高レベル帯ダンパー | CEO判断A: 安全な4件を即実装。GW前にTDS過大予測を修正 |
| 4/14 | DOW_BASE 全曜日-0.5(v3.1) | CEO判断A: 全曜日の過大評価バイアスに対する恒久下方修正 |
| 4/14 | 4/9 TDL, 4/6 TDSをtag:Sに変更(特異データ除外) | CEO判断B: 外れ値を精度計算から除外 |
| 4/13 | DOW_BASE[6] (土曜) 6→5 | 4/12の-1バイアス。サンプル1日だが方向性明確 |
| 4/13 | 4/19,4/26,5/10の土曜予測を-1手動補正 | ロック期間内の既生成データを補正 |
v3.2 実装完了(4/22 CEO承認済み)
15日間30レコードの実測データから特定した安全な4件を実装。GW前リリース完了。
| 問題 | 修正案 | 状態 |
|---|---|---|
| TDS高レベル帯の過大予測(Lv8以上でMAE=2.5) | TDS Lv7以上にダンパー導入(Lv7: -0.5, Lv8+: -1.0) | 実装済 |
| 金曜日の過大予測(バイアス-1.0) | 金曜DOW_BASE 4→3(実測は木曜と同レベル) | 実装済 |
| TDS 25周年GO直後ブーストが過大 | GO直後 1.5→1.0、減衰期 1.2→0.8、定着期 0.8→0.5 | 実装済 |
| TDS平日の系統的過小予測 | TDS DOW_BASE全平日+0.5(ベースラインが低すぎる) | 実装済 |
| 曜日別バイアス補正がTDL/TDS混合 | DOW_BIASをパーク別に分離 | GW後 |
| チケット価格Tier補正の方向性 | 高Tier日は「高いから来ない」効果の検討(仮説段階) | 保留 |
v3.2 期待効果
| 指標 | v3.1現状 | v3.2目標 |
|---|---|---|
| 全体±1的中率 | 76.7%(23/30) | 85%以上 |
| TDS±1的中率 | 73.3%(11/15) | 80%以上 |
| TDS高レベル帯MAE | 2.5 | 1.5以下 |
| 金曜バイアス | -1.0(過大) | ±0.5以内 |
v3.2の検証データ不足(4/22-25欠損)。目標達成の判定はGW期間のピーク帯データで行う。
v3.3設計方針 — データ駆動(一律補正はやらない)
v3.2に対して信頼できるピーク帯デ��タがゼロのため、v3.3はGW期間(4/27-5/6)の実データ分析後に設計する。一律-Nのような雑な補正はやらない。
| ステップ | 期間 | 内容 |
|---|---|---|
| 1. データ収集 | 4/27-5/3 (7日) | ローカルcron 30分おき(8-21時)でスナップショット取得。ピーク帯(10-16時)12回/日 |
| 2. 分析 | 5/4 | 曜日別・レベル帯別・パーク別にバイアスを分解。どこがズレているか特定 |
| 3. 入園者数代理指標 | 5/4 | チケット完売情報の自動取得(Puppeteerまたは代替手段)。完売日=Lv9-10制約 |
| 4. v3.3設計 | 5/5 | データに基づいた的確な補正(曜日別、レベル帯別、パーク別に個別調整) |
| 5. v3.3リリース | 5/6 (GW最終日) | CEO承認後リリース。夏休み期間への適用 |
cron設定済み: 毎日8:05-21:35 30分おき + 22:30自動精度比較。データは data/crowd-analysis/snapshots/ に蓄積。
混雑予想ロジック仕様書
v2.5
ソース: scripts/generate-crowd-data.js /
データ: js/crowd-data.js
v2.3からの変更箇所は黄色でハイライト
1. 概要
TDR+の混雑予想は、複数の独立した要因を加算する線形モデルで日別の混雑レベル(0〜9の10段階)を算出する。各日付について「晴天時予測」と「雨天時予測」の2通りを事前に生成し、アクセス時に天気予報APIの降水量に応じて適切な値を表示する。天候という予測不能な変数を分離することで、ロジック自体の精度(構造的要因の捕捉力)を正確に検証可能にしている。
出力形式
CROWD_DATA[park][date] = { s: sunnyLevel, r: rainLevel }
// park: "tdl" | "tds" date: "YYYY-MM-DD"
// sunnyLevel, rainLevel: 0-9 の整数
レベル定義
| 内部値 | 表示 | ラベル | 主要アトラクション平均待ち(目安) |
|---|---|---|---|
| 0 | 1 | ガラガラ | 5〜10分 |
| 1 | 2 | 空いている | 10〜20分 |
| 2 | 3 | やや空き | 15〜30分 |
| 3 | 4 | 普通 | 25〜45分 |
| 4 | 5 | やや混雑 | 35〜60分 |
| 5 | 6 | 混雑 | 50〜80分 |
| 6 | 7 | かなり混雑 | 65〜100分 |
| 7 | 8 | 非常に混雑 | 80〜120分 |
| 8 | 9 | 大混雑 | 100〜150分 |
| 9 | 10 | 激混み | 130〜200分 |
推定入園者数との対応
OLCの公開データ(年間入園者数2,756万人/2024年度)からの逆算推定。TDL:TDS比率は55:45。TDSはFS開業(2024年)後に面積約25%増のためキャパシティが拡大。
| 表示 | ラベル | TDL推定入園者 | TDS推定入園者 |
|---|---|---|---|
| 1 | ガラガラ | ~20,000人 | ~16,000人 |
| 2 | 空いている | 20,000~25,000 | 16,000~20,000 |
| 3 | やや空き | 25,000~30,000 | 20,000~24,000 |
| 4 | 普通 | 30,000~35,000 | 24,000~28,000 |
| 5 | やや混雑 | 35,000~40,000 | 28,000~33,000 |
| 6 | 混雑 | 40,000~45,000 | 33,000~38,000 |
| 7 | かなり混雑 | 45,000~50,000 | 38,000~42,000 |
| 8 | 非常に混雑 | 50,000~55,000 | 42,000~47,000 |
| 9 | 大混雑 | 55,000~62,000 | 47,000~53,000 |
| 10 | 激混み | 62,000~ | 53,000~ |
2. 予測式(Prediction Formula)
晴天時の混雑レベルは以下の加算式で算出。各ファクターを独立に足し合わせる線形モデル。
DOW_BASE[dayOfWeek]
+ holidayBonus(date)
+ preHolidayBonus(date)
+ bridgeDayBonus(date)
+ vacationBonus(date)
+ seasonalAdjust(date)
+ eventBonus(date, park)
+ tds25thBonus(date) // TDS only
+ schoolEventAdjust(date)
+ specialEventBonus(date, park)
+ apBlackoutAdjust(date)
+ ticketPriceTierBonus(date) // v2.1 需要プロキシ
+ DOW_BIAS[dayOfWeek] // v2.4 曜日別バイアス自動補正
+ attractionClosureAdjust(date, park) // v2.5 アトラクション休止補正
+ consecutiveHolidayPattern(date) // v2.5 連休内日別パターン
+ graduationTripBonus(date) // v2.5 卒業旅行シーズン
+ hotelOccupancyBonus(date) // v2.5 ホテル満室度補正
+ inboundCalendarBonus(date) // v2.5 インバウンド観光カレンダー
))
v2.5: softClamp関数はsigmoid圧縮を用いて、従来のハードクランプ(0,9)ではLv8-9に集中していたスコアの分解能を向上させる。生スコア10と13の差がclamp後も区別される。
雨天時予測は晴天時予測から雨補正量を減算: rainLevel = max(0, sunnyLevel - rainReduction(sunnyLevel, date))
3. 全17ファクター一覧
| # | ファクター名 | 概要 | 代表的補正値 | Ver |
|---|---|---|---|---|
| 1 | DOW_BASE | 曜日ベースレベル(全予測の出発点) | 月〜木:3 / 金:4 / 土:6 / 日:5 | v1.0 |
| 2 | holidayBonus | 祝日補正 | 平日祝:+4 / 週末祝:+2 | v1.0 |
| 3 | preHolidayBonus | 祝前日補正 | +1 | v2.0 |
| 4 | bridgeDayBonus | 連休ブリッジ日効果 | +0.5〜+2.0 | v2.0 |
| 5 | vacationBonus | 長期休暇補正 | +1〜+5 | v1.0 |
| 6 | seasonalAdjust | 季節補正(梅雨・猛暑・閑散期) | -0.5〜-1 | v1.0 |
| 7 | eventBonus | 季節イベント補正 | +0.5〜+3.5 | v1.0 |
| 8 | tds25thBonus | TDS25周年+FS効果(TDSのみ) | +1.0〜+2.0 | v1.0 |
| 9 | schoolEventAdjust | 学校行事補正(始業式・運動会振替等) | -1.5〜+1.5 | v2.0 |
| 10 | specialEventBonus | 特殊イベント(グッズ発売・DPA等) | +0.5〜+1.0 | v2.0 |
| 11 | apBlackoutAdjust | 年パス除外日補正 | -0.5 | v2.0 |
| 12 | ticketPriceTierBonus | チケット価格Tier(需要プロキシ) | -0.5〜+0.7 | v2.1 |
| 13 | DOW_BIAS | 曜日別バイアス自動補正(corrections.json残差から自動算出) | 自動計算 | v2.4 |
| 14 | attractionClosureAdjust | アトラクション休止補正 | -0.3〜-0.8 | v2.5 |
| 15 | consecutiveHolidayPattern | 連休内日別パターン(初日/中日/最終日) | -0.3〜+0.5 | v2.5 |
| 16 | graduationTripBonus | 卒業旅行シーズン(2/20-3/20平日) | +1.0〜+1.5 | v2.5 |
| 17 | hotelOccupancyBonus | ホテル満室度補正(ディズニーホテル3軒) | +0.2〜+0.8 | v2.5 |
| 18 | inboundCalendarBonus | インバウンド観光カレンダー(春節/国慶節) | +0.5 | v2.5 |
4. 各ファクター詳細
4.1 曜日ベースレベル (DOW_BASE)
全ての予測の出発点。土曜が最混雑、日曜は翌日の学校/仕事で若干減、金曜は半休やフレックス利用者で平日より多い。
| 曜日 | 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|---|
| 基本値 | 5 | 3 | 3 | 3 | 3 | 4 | 6 |
4.2 祝日補正 (holidayBonus)
| 条件 | 補正値 | 根拠 |
|---|---|---|
| 平日が祝日 | +4 | 通常の平日比で大幅増。3→7で「非常に混雑」相当 |
| 週末が祝日 | +2 | もともと混む週末なので増分は控えめ |
4.3 祝前日補正 (preHolidayBonus)
翌日が祝日かつ当日は祝日でない場合: +1。翌日休みの安心感で夜まで滞在する来園者が増える。
4.4 連休ブリッジ日効果 (bridgeDayBonus)
平日が休日に挟まれた場合、有給休暇取得率が高くパーク来園が増える。
| 条件 | 補正値 | 例 |
|---|---|---|
| 前日・翌日が両方とも休日/祝日/週末 | +2.0 | 月祝→火(平日)→水祝 の火曜(v2.5で+2.5→+2.0に下方修正) |
| 祝日翌日の火曜 | +0.5 | 月祝の翌火曜(有休延長組) |
| 祝日前日の木曜 | +0.5 | 金祝の前日木曜(前倒し休み) |
4.5 長期休暇補正 (vacationBonus)
| 期間 | 補正値 | 備考 |
|---|---|---|
| 春休み (3/25〜4/5) | +3 | 学校休暇。新学期前のピーク |
| GW (4/29〜5/6) | +2〜+5 | v2.5で日別差分化。初日/最終日+2, 中日ピーク+5。一律+4を廃止 |
| 夏休み前半 (7/20〜8/10) | +2 | 暑さで若干抑制されるが休暇需要大 |
| お盆 (8/11〜8/16) | +2〜+5 | v2.5で日別差分化。初日/最終日+2, ピーク(8/13-14)+5。一律+4を廃止 |
| 夏休み後半 (8/17〜8/31) | +1 | お盆後の疲れ+宿題で減少 |
| 冬休み (12/23〜1/6) | +3 | クリスマス+年末年始 |
4.6 季節補正 (seasonalAdjust)
| 期間 | 補正値 | 根拠 |
|---|---|---|
| 6月上旬(梅雨入り) | -0.5 | v2.5で段階化。梅雨入り直後は来園者減少が緩やか |
| 6月中旬以降(梅雨本番) | -1.0 | v2.5で段階化。長雨が定着し来園控えが本格化 |
| 7月上旬〜中旬 (7/1〜7/17) | -1 | 猛暑による来園控え。夏休み前 |
| 1月中旬〜2月 (1/7〜2/28) | -1 | 年間閑散期。寒さ+イベント端境期 |
4.7 イベント補正 (eventBonus)
ディズニーの季節イベントは集客に大きく影響。イベント初日と最終日付近は特に混む。最終3日間は駆け込み需要としてfinalDayBoostの50%を加算、最終日は100%を加算。複数イベント重複時は最大値を採用。
| イベント | 期間 | 通常bonus | 初日 | 最終日 | 対象 |
|---|---|---|---|---|---|
| パルパルーザ | 1/15〜3/19 | +0.5 | +1.5 | +1.5 | 両方 |
| ヴァネロペイベント | 4/9〜6/30 | +0.5 | +1.5 | +1.0 | TDL |
| TDS25周年 F&W | 4/15〜9/30 | +0.5 | +1.5 | +1.5 | TDS |
| 夏イベント | 7/1〜9/7 | +0.5 | +1.5 | +1.0 | 両方 |
| ハロウィーン | 9/10〜10/31 | +1.0 | +2.0 | +2.5 | 両方 |
| クリスマス | 11/7〜12/25 | +1.5 | +2.5 | +3.5 | 両方 |
4.8 TDS 25周年補正 (tds25thBonus) — TDSのみ
ファンタジースプリングス(2024年開業)とTDS25周年の複合効果。v2.5で減衰カーブ導入(GO後の時間経過で段階的に低下)
| 期間 | 補正値 | 根拠 |
|---|---|---|
| 2026年 1〜3月 | +1 | FS効果のみ(25周年プレ期間) |
| 2026年 4/1〜4/14 | +1.5 | 25周年プレグッズ販売開始、期待感 |
| 2026年 4/15〜7/14(GO後3ヶ月) | +2.0 | v2.5減衰カーブ。グランドオープン直後のピーク |
| 2026年 7/15〜10/14(GO後3-6ヶ月) | +1.5 | v2.5減衰カーブ。話題性が徐々に落ち着く |
| 2026年 10/15以降(GO後6ヶ月〜) | +1.0 | v2.5減衰カーブ。定着フェーズ |
| 2027年 | +1 | 25周年余韻+FS定着。徐々に正常化 |
4.9 学校行事補正 (schoolEventAdjust)
| 日付 | 補正値 | 根拠 |
|---|---|---|
| 4/6 始業式 | -1.5 | 子育て世帯が来園不可 |
| 4/7 入学式(小学校) | -1.0 | 家族イベントでパーク来園減 |
| 4/8 入学式(中高) | -0.5 | 小学校ほどのインパクトではない |
| 5/25, 6/1 等 | +1.0〜+1.5 | 運動会の振替休日(月曜代休)でパーク来場増 |
4.10 特殊イベント補正 (specialEventBonus)
data/crowd-analysis/config.json の special_events.dates から読み込み。
| 要因タイプ | 補正値 | 例 |
|---|---|---|
| goods_release(グッズ発売) | +0.5 | TDS25周年グッズ100種発売(4/8) |
| new_dpa / dpa_last_day | +0.8 | 期間限定DPA販売最終日 |
| anniversary(周年) | +1.0 | TDS25周年グランドオープン(4/15) |
| event_start(イベント開始) | +0.5 | ヴァネロペイベント初日(4/9) |
| attraction_reopen(再開) | +0.5 | 美女と野獣リハブ明け再開(3/10) |
4.11 年パス除外日補正 (apBlackoutAdjust)
年間パスポートで入園できない日は、リピーター層が減少するため -0.5 を適用。対象日: GW(5/2-5/5), お盆(8/11-8/16), クリスマス(12/23-12/25), 年末年始(12/29-1/3)。除外日はチケット購入客は通常通り入れるため効果は限定的。
4.12 チケット価格Tier補正 (ticketPriceTierBonus) — v2.1
ディズニーのチケット価格設定(4段階のダイナミックプライシング)は、ディズニー自身が保有する内部データに基づく需要予測の反映。ディズニーは過去数十年のデータ、予約状況、ホテル稼働率に基づいて価格を設定しているため、この価格自体が高精度な需要予測値(外部需要プロキシ)と見なせる。
| チケット価格 | Tier | 補正値 | 解釈 |
|---|---|---|---|
| 7,900円 | 最安 | -0.5 | ディズニーも閑散と予測。モデルの閑散補正を強化 |
| 9,400円 | 通常 | 0 | 基準価格。追加補正なし |
| 9,900円 | やや高 | +0.3 | 週末・連休の標準設定。緩やかな需要増 |
| 10,900円 | 最高値 | +0.7 | ディズニーが高需要と判断。GW・お盆等 |
未発売期間は曜日別期待値で代替(月〜木:0 / 金:+0.15 / 土日:+0.3)。
4.13 曜日別バイアス自動補正 (DOW_BIAS) — v2.4
corrections.jsonに記録された日次の予測/実測の残差から、曜日別の系統的偏りを自動計算して補正する仕組み。7件以上のレコードがあり各曜日2件以上ある場合に有効化される。DOW_BIAS[dow] = mean(actual - predicted)を各曜日で算出し、sunnyLevelに加算。例: 14日分のデータで「火曜の予測が平均+0.8高い」と判明 → DOW_BIAS[2] = -0.8が自動適用され以後の火曜予測が0.8下がる。
// corrections.json フォーマット
{
"records": [
{
"date": "2026-04-11",
"predicted": 6,
"actual": 7,
"tag": "M", // M=モデル誤差, E=イベント要因, S=特殊要因
"note": "金曜だが混雑"
}
]
}
4.14 アトラクション休止補正 (attractionClosureAdjust) — v2.5 NEW
config.jsonの休止データを活用。主要アトラクションがリハブ休止中の場合、パーク全体の吸引力が低下するため来園者が減少する。スペースマウンテン等の長期閉鎖(建替え)は「新常態」として除外し、リハブ等の一時的休止のみ対象。
| 条件 | 補正値 | 根拠 |
|---|---|---|
| 人気アトラクション1施設休止 | -0.3 | 代替アトラクションに流れるが全体の吸引力は微減 |
| 人気アトラクション2施設以上休止 | -0.5〜-0.8 | 来園を見送る層が増加 |
4.15 連休内日別パターン (consecutiveHolidayPattern) — v2.5 NEW
3連休以上の大型連休では、初日・中日・最終日で来園者数のパターンが異なる。従来は連休全体に一律補正だったが、v2.5で日別に差分化。
| 連休内の位置 | 補正値 | 根拠 |
|---|---|---|
| 初日 | -0.3 | 移動日として使う層が多く、午後から入園が中心 |
| 中日 | +0.5 | 丸一日パークに費やせる最も混雑する日 |
| 最終日 | -0.3 | 帰宅ラッシュを避けて早めに退園する層が多い |
4.16 卒業旅行シーズン (graduationTripBonus) — v2.5 NEW
2月下旬〜3月中旬の平日に、卒業旅行・卒園旅行による来園増加を反映。週末は既にDOW_BASEで高い値のため平日のみに適用。春休み補正(3/25〜)とは期間が被らないよう調整済み。
| 期間 | 条件 | 補正値 | 根拠 |
|---|---|---|---|
| 2/20〜3/10 | 平日のみ | +1.0 | 大学生・高校生の卒業旅行ピーク |
| 3/11〜3/20 | 平日のみ | +1.5 | 卒園・小中学校の卒業式後。家族連れも増加 |
4.17 ホテル満室度補正 (hotelOccupancyBonus) — v2.5 NEW
ディズニーホテル3軒(ランドホテル、アンバサダー、ミラコスタ)の満室率をチェックし、宿泊需要の高さを混雑予測に反映。ファンタジースプリングスホテルは常時満室のためノイズとなり除外。
| 満室率 | 補正値 | 根拠 |
|---|---|---|
| 1軒満室 | +0.2 | 一定の宿泊需要があるが通常範囲 |
| 2軒満室 | +0.5 | 高い宿泊需要。宿泊客の翌日来園が見込まれる |
| 3軒全て満室 | +0.8 | 宿泊需要が非常に高い。パーク来園者も増加が確実 |
4.18 インバウンド観光カレンダー (inboundCalendarBonus) — v2.5 NEW
訪日外国人観光客の大型連休期間を考慮。近年のインバウンド回復により、海外の祝日がTDRの混雑に影響を与えるようになっている。春節の日付は毎年変動するためconfig.jsonで年ごとに定義。
| 期間 | 補正値 | 根拠 |
|---|---|---|
| 春節(旧正月)期間 | +0.5 | 中国・台湾・韓国等からの訪日観光客が増加 |
| 国慶節(10/1〜10/7) | +0.5 | 中国の大型連休。ハロウィーン期間と重なり相乗効果 |
5. 雨天予測モデル (Rain Reduction Model)
雨天時の混雑低下量は、晴天時の予測レベルと曜日種別(平日/週末)に依存する。「カジュアル来園者(天候に敏感)」と「コミッテッド来園者(天候に鈍感)」の比率が混雑レベルによって異なるという仮説に基づく。
5.1 補正テーブル(来園動機強度乗算付き)
| 晴れ予測レベル | 平日の雨補正 | 週末/祝日の雨補正 | 動機強度乗算 |
|---|---|---|---|
| 0〜2(閑散) | -1 | -1 | 強コミット(GW等): x0.5 中(週末): x1.0 弱(平日閑散): x1.5 |
| 3〜6(普通〜混雑) | -1 | -2 | |
| 7〜9(大混雑) | -2 | -3 |
GW・お盆等の強コミット日は旅行客が多く雨でもキャンセルしにくいため影響半減(x0.5)。平日閑散日はカジュアル層中心のため影響増大(x1.5)。例: GW(強コミット)のLv7-9の週末雨 → -3 x 0.5 = -1.5 → round → -2
5.2 降水量シグモイドモデル(気温補正付き) — v2.3
Open-Meteo APIから降水確率・降水量・天気コード・風速を取得。従来の3段階離散モデルからシグモイド関数による連続モデルに移行し、1mmの霧雨と15mmの本降りの間を滑らかに補間。
// Step 1: 雨判定
isRain = precipitation_probability > 60% OR weathercode in rain_codes
rain_codes = {51-67, 80-82, 95-99} // WMO standard
// Step 2: 気温に応じた変曲点k(v2.3追加)
k = temp < 15 ? 6 : temp > 28 ? 9 : 8
// 冬(15度未満): k=6mm — 寒い日は少量の雨でも来園控え
// 春秋: k=8mm — 標準
// 夏(28度超): k=9mm — 暑い日は雨歓迎(涼しくなる)で影響減
rainImpact = 1 / (1 + e^(-(mm - k) / 3))
// k=8の例: mm=2→0.12(ほぼ晴れ) mm=8→0.50(中間点) mm=15→0.91(大雨域)
// Step 3: 表示レベル決定(連続補間)
if (rainImpact <= 0.5):
t = rainImpact * 2
displayLevel = round(sunnyLevel * (1-t) + rainLevel * t)
else:
t = (rainImpact - 0.5) * 2
displayLevel = round(rainLevel * (1-t) + max(0, rainLevel-1) * t)
5.3 風速リスクモデル(京葉線運休補正)
TDRへの主要アクセス路線であるJR京葉線は、強風時に徐行運転や運休が発生する。他の混雑予想サイトでは考慮されていない差別化要因。
| 風速条件 | 補正値 | 影響 |
|---|---|---|
| 最大瞬間風速 25m/s超 or 平均風速 20m/s超 | -2 | 京葉線運休リスク。アクセス困難で来園者大幅減 |
| 最大瞬間風速 20m/s超 or 平均風速 15m/s超 | -1 | 京葉線徐行運転。来園控え+屋外施設一部影響 |
| 上記未満 | 0 | 通常運行。補正なし |
5.4 気温極端値補正(crowd.js側リアルタイム処理) — v2.5
天候補正は基本予測(generate-crowd-data.js)とは分離し、表示時のリアルタイム処理(crowd.js)として実装。基本予測には含まれない。
| 条件 | 補正値 | 根拠 |
|---|---|---|
| 最高気温 35度超 | -1 | 猛暑日。熱中症リスクで来園控え |
| 最低気温 5度以下 | -1 | 厳寒。屋外アトラクション待ち時間が苦痛で来園控え |
5.5 待ち時間の丸め処理 — v2.5
表示する待ち時間を全て10分単位に丸め(23分→20分、47分→50分)。過剰な精度の表示(例:43分)はユーザーに誤った精度感を与えるため。
5.6 運動会確率分布モデル(v2.3)
従来は固定日に+1.0〜+1.5を適用していたが、v2.3では確率分布に基づく期待値モデルに変更。5月第4週月曜: 0.4 x 1.5 = +0.6 / 6月第1週月曜: 0.3 x 1.5 = +0.45 / 10月第2週月曜: 0.2 x 1.5 = +0.3(秋開催校)。
6. 予測ロック機構
直近30日間の予測値は再生成時にも変更しない(v2.5で7日→30日に拡大)。ユーザーが予測を見てホテル予約や旅行計画を立てた後に予測値が変わると信頼を損なうため。天候補正は表示時のリアルタイム処理として分離されているため、基本予測の安定性を優先する。
| フラグ | 動作 | 用途 |
|---|---|---|
--respect-lock | 今日から30日以内の既存予測を保持 | CI実行時のデフォルト |
--force | ロックを無視して全日程を再生成 | 手動実行用 |
目的: 「予測が外れたら後から修正して当たったことにする」という不誠実な運用を防ぐ。外れた予測こそロジック改善の最大の学習材料。
7. 精度検証フレームワーク
ThemeParks.wiki API経由で15分間隔で実際の待ち時間を収集。主要アトラクション10施設(TDL/TDS各10)の加重平均待ち時間から「実測レベル」を確定。トラッキング開始日: 2026-04-10(サイト開設日)。
実測レベル閾値(v2.4修正)
| 実測Lv | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| 待ち時間(分) | 0-7 | 8-15 | 16-24 | 25-34 | 35-47 | 48-61 | 62-77 | 78-99 | 100-129 | 130+ |
v2.4修正: 旧Lv8(78-94)/Lv9(95-114)は閾値配列で重複域が曖昧だった。新閾値[78,100,130]でLv8(78-99)/Lv9(100-129)に明確分離。
比較ルールと精度分類
| 条件 | 比較対象 |
|---|---|
| 当日が雨 | rainLevel vs 実測 |
| 当日が晴れ/曇り | sunnyLevel vs 実測 |
| 精度分類 | 定義 |
|---|---|
| exact | +-0(完全一致) |
| close | +-1(許容範囲内) |
| off | +-2以上(要分析) |
残差分類フレームワーク (Residual Decomposition)
予測と実測のズレ(残差)を「ノイズ」として処理せず、その依存変数を特定するためのタグ付けシステム。将来的にはタグ付きデータを教師データとして再投入し、強化学習ループを構築予定。
| タグ | 分類 | 内容 | 対処方針 |
|---|---|---|---|
| [M] | モデル要因 | パラメーター不適合(補正値の過大/過小) | データ蓄積後にパラメーター校正 |
| [E] | 外部要因 | SNSバズ、テレビ放映、グッズ品切れ拡散等 | パターン化できれば特徴量として追加 |
| [S] | 特殊要因 | システム障害、天候急変、政治・社会的事象 | ノイズとして記録。モデル改善の対象外 |
8. 改善ロードマップ
| Phase | 時期 | 内容 | ステータス |
|---|---|---|---|
| 1. 変数分離 | 4月前半 | 天候の多段階化、チケット価格Tier補正、残差タグ付け | 実装済み(v2.1) |
| 1.5 雨モデル高度化 | 4月中旬 | 来園動機強度x雨補正、気温補正シグモイド、運動会確率分布、生スコア記録 | 実装済み(v2.3) |
| 2. 残差自動補正 | 4/11 | 曜日別バイアス自動補正(DOW_BIAS)、Lv8-9閾値修正、corrections.json | 実装済み(v2.4) |
| 2.5 ファクター拡張 | 4/12 | 新ファクター5個、GW/お盆日別差分化、softClamp、ロック30日化 | 実装済み(v2.5) |
| 3. 外部データ統合 | 5〜6月 | 前日18時予報スナップショット、Walk-forward validation、corrections.json自己修正ループ | 計画中 |
| 4. ML基盤構築 | 7〜9月 | Python分析環境、LightGBM/XGBoost、Prophet/NeuralProphet、スタッキングアンサンブル | データ蓄積待ち |
| 5. 自律改善ループ | 10月以降 | ベイジアンモデリング、動的バイアス補正、Recursive Feature Elimination | 長期目標 |
9. 既知の課題
| 課題 | 詳細 |
|---|---|
| 線形加算モデルの限界 | 要因間の相互作用(例: GW x 雨の非線形効果)を捕捉できない |
| 定数ベースの補正値 | 経験則ベースで設定。実データによるキャリブレーションが未実施 |
| 実測データの不足 | corrections.jsonに残差記録を蓄積中。7日分以上でDOW_BIASが有効化 |
| 時間帯別予測の欠如 | 日単位の予測のみ。午前/午後/夜で混雑パターンが異なるが未対応 |
| SNSバズ・テレビ放映 | 予測不能な外部要因。事後分析で検出し類似パターンの検出に活用予定 |
現時点で実装不可能な提案と理由
| 提案 | 阻害要因 | 代替策 |
|---|---|---|
| Google Trends API連携 | 公式APIが存在しない。非公式ライブラリはrate limit厳しく不安定 | 手動での月次データ収集を検討 |
| Twitterセンチメント解析 | Free tier APIは検索不可。NLP処理はフロントエンドJSでは計算量的に困難 | サーバーサイドPython構築後に対応 |
| LightGBM / Prophet | Pythonライブラリ。Node.jsで動作不可。かつ訓練データ0(最低3ヶ月必要) | Phase 3でPython基盤構築後 |
| カルマンフィルタ / ベイズ推定 | JS可能だが意味のある推定にデータ蓄積が必要 | Phase 4で数ヶ月のデータ蓄積後 |
| 前日18時予報バイアス | Open-Meteo無料版は現在の予報のみ。過去時点の予報記録が未構築 | Phase 2でGitHub Actionsスナップショット構築 |
10. ロジック変更履歴
| 日付 | Ver | 変更内容 |
|---|---|---|
| 4/12 | v2.5 | 新ファクター5個追加(合計17ファクター)。GW/お盆日別差分化。梅雨段階化。TDS25周年減衰カーブ。softClamp導入。ロック30日化。天候補正のリアルタイム分離。気温極端値補正。待ち時間10分丸め。入園者数比例レベル定義追加。 |
| 4/11 | v2.4 | Lv8-9閾値の重複解消。曜日別バイアス自動補正(DOW_BIAS)。残差記録フレームワーク。 |
| 4/11 | v2.3 | 来園動機強度x雨補正。気温補正付きシグモイド。運動会確率分布モデル。生スコア記録。未発売日Tier期待値。 |
| 4/11 | v2.2 | 降水量シグモイドモデル。風速リスクモデル(京葉線運休補正)。 |
| 4/11 | v2.1 | チケット価格Tier補正。残差分類フレームワーク。4段階改善ロードマップ。 |
| 4/11 | v2.0 | 全面改修。晴れ/雨2通り予測。連休ブリッジ日・学校行事・イベントブースト等追加。 |
| 4/10 | v1.0 | 初版。曜日ベース+祝日+長期休暇+季節+イベント+TDS25周年の線形加算モデル。 |
予測アルゴリズム概要
generate-crowd-data.js v3.2 — 2026-04-22時点
入力要因
| 要因 | 影響度 | 説明 |
|---|---|---|
| 曜日基本値 | 高 | 月〜日の基本混雑傾向(月2→土7→日6のカーブ) |
| 季節係数 | 高 | 春休み・GW・盆・年末年始で大幅加算 |
| イベント | 中 | パーク別イベント開催期間の加算 |
| 祝日・振替 | 中 | 祝日・その前後の連休効果 |
| 学校休暇 | 中 | 春夏冬休み期間の来場者増 |
| ホテル満室率 | 低〜中 | ディズニーホテル満室時の加算 |
| DOW_BIAS | 補正 | corrections.jsonの残差(M/OKタグのみ、3件以上)から算出する曜日バイアス |
| softClamp | 圧縮 | レベル8-9にシグモイド圧縮をかけ、天井付近の過大予測を防止 |
今後の改善計画
| 施策 | 時期 | 期待効果 |
|---|---|---|
| 30日ロック機能 | 4/28実装 | 公開済み予測の不意な変動を防止 |
| DOW_BIAS自動更新 | 毎日22:30 | 残差蓄積→曜日バイアス自動修正 |
| グッズ発売日・DPA需要反映 | 5月検討 | 特殊需要日の精度向上 |
| ホテル完売シグナル統合 | 5月検討 | 高需要日の早期検知 |
NAVI -- AIモデルコース
ユーザーが日付・パーク・好み・身長を入力すると最適な周回ルートを自動生成する機能。
現状サマリー
直近の実装内容(5/5)
- 食べ歩き/座って食べる分類: 席なし=SNACKS(15-20min) / 席あり=DINING(30-50min)にデータ構造を全面再設計
- 全レストラン席数追加: TDL 8店 + TDS 10店 + 軽食11店に席数データ付与
- テネント(香り体験)削除: ハルシネーション。TDSに存在しない施設を除去
- TDS POPCORNエリア全修正: しょうゆバター/ブラックペッパー/ガーリックシュリンプの販売エリアが全て間違っていたため公���準拠に修正
- F&Wテイスティングセレクション修正: カフェポルトフィーノ/ホライズンベイ/ヴォルケイニアの品は個別¥800→¥1,800セット。SNACKSから削除しDININGで管理
- 存在しないレストラン削除: ディズニー・スウィートモーメント・カフェ(期間限定企画名)、シェフ���・イマジネーション(F&Wコース企画名)
- 軽食type:"light"にstayTime:30を追加。dineS()でstayTime反映
- 第2次ハルシネーション除去: ダッフィー絵本読み聞かせ(EXPERIENCES架空)削除、ベイストリート・パルス→ペイストリーパレス(正式名称)
- 店舗名/価格修正: TDSスモークターキーレッグ: トロピック・アルズ→ルックアウト・クックアウト / ¥600→¥900
- 席数修正: ノーチラスギャレー140→40 / ワッフルカンパニー68→140 / スナグリーダックリング200→620
- ポップコーンエリア修正: ミルクチョコレート味 ファンタジーランド→トゥーンタウン
- ビビディ・バビディ・ブティック: 現在休止中マーク+closed:trueフィルタ追加
- フルーティフィズ名称修正: (ウォッカ&ライム)→(ウォッカ、ティー、ライム)
v10-v11 実装内容(5/4)
- DPA費用対効果判断ロジック(購入価値スコアリング)
- ランダム性強化(weight*乱数係数でリロール毎に異なるコース)
- 朝の超人気アトラクション優先配置(Look-ahead)
- PS予約注意警告ボックス(混雑3以上で表示・公式予約リンク付き)
- コース共有URL機能(+204行)
- 遅め入園ランチ配置修正(入園+90分後に配置)
- 雨の日キャラグリ indoor:trueのみフィルタ
- ショー公演時間 times配列追加、pickShowTime()で実スケジュールにスナップ
- ショー重複排除(usedShows Setで同一ショー二重配置防止)
- 写真スポット月別フィルタ(桜→[3,4]月、バラ→[5,6]月)
- DPA表示価格修正(¥2,500統一)
v8-v9 実装内容(4/18-19)
- 入退園時間を30分刻みで自由選択可能に(ハッピーエントリー連動)
- スロット間「移動X分」インジケーター表示、移動時間テーブル完備
- 夜ショー常時配置 / DPA昼以降無効化 / 遅め入園時に食べ歩き・ポップコーン自動配置
- アトラクション記事リンク強化(コース内から各記事に直接遷移可能)
- 全入力パターン47,528件テスト実行 -- エラーゼロ
未完了・課題
完成度70%。残��の主要課題は以下の通り。
| 課題 | 現状 | やるべきこと | 優先度 |
|---|---|---|---|
| 最適化アルゴリズム | Greedy(上から順に詰めるだけ) | Greedy+Look-ahead導入。朝に人気アトラクを寄せる、同エリア連続で移動最小化、DPA節約分で追加アトラクを入れる判断 | 高 |
| キャラグリ制約 | 上限2回・午前午後分散のみ | 運営時間(10:00-17:00)制約、人気/マイナーで待ち時間差(30分固定をやめる)、同キャラ別施設の重複排除、子連れ時の優先度UP | 高 |
| 食事ロジック | 固定時間帯に配置 | PS対応レストラン連携、和食/洋食/軽食バランス、予算感の提示 | 中 |
| 待ち時間許容スコアリング | 「30分以内」選択時の調整が甘い | 30分ユーザー向けのスコアリング係数を見直し、人気アトラクが過剰に排除されないように | 中 |
| ランダム性 | +-40の揺らぎのみ | 同条件で再生成したとき毎回同じコースになりがち。候補プールのシャッフル強化 | 中 |
| コース保存・共有 | 未実装 | 生成したプランをURL共有 or 画像保存できるように | 中 |
| リアルタイム待ち時間連動 | 未実装 | 当日の実際の待ち時間でプランを動的調整(waittime cronデータ活用) | 低(将来) |
次にやること
- v12: キャラグリ制約強化 -- 運営時間・待ち時間個別化・子連れ優先。制約設計を根本から見直す
- v13: 食事・PS連携 -- レストランDBとの連携、予算感表示
- v14: リアルタイム待ち時間連動 -- 当日の実際の待ち時間でプラン動的調整
実装済み機能一覧
v5〜v9で実装済みの全機能を展開
| 機能 | 品質 | 備考 |
|---|---|---|
| パーク選択(TDL/TDS) | OK | アトラクションDBがパーク別 |
| 入退園時間(30分刻み) | OK | v8でハッピーエントリー連動 |
| 身長制限フィルタ | OK | 10cm刻み、除外表示あり |
| 時間帯別待ち時間係数 | OK | 朝0.45x〜昼1.15x〜夜0.55x 7段階 |
| 移動時間計算 | OK | TDL 7 / TDS 9エリア間テーブル |
| DPA選択・提案 | OK | 昼以降無効化、未使用時に節約提案 |
| 夜ショー常時配置 | OK | v9で追加 |
| コース統計バー | OK | アトラク数/待ち/移動を集計表示 |
| 子連れ休憩提案 | OK | 110cm以下+終日時にヒント表示 |
| 印刷対応 | OK | @media print対応 |
| アトラクション記事リンク | OK | v9で強化 |
| 遅め入園時の食べ歩き配置 | OK | v9で追加 |
| 好み反映(絶叫/ショー/キャラ/食事/新エリア) | OK | v7で強化 |
| 条件リセットボタン | OK | v8で追加 |
変更履歴
v5〜v9の全変更履歴を展開
v9(4/19)4項目
| 改善項目 | 部署 |
|---|---|
| 時間順ソート修正 | CTO |
| DPA昼以降無効化 | CTO |
| 夜ショー常時配置 / 遅め入園時の食べ歩き・ポップコーン配置 | CTO |
| アトラクション記事リンク強化 | COO |
v8(4/19)7項目
| 改善項目 | 部署 |
|---|---|
| 入退園時間30分刻みセレクト(ハッピーエントリー連動) | CTO |
| スロット間「移動X分」インジケーター | COO |
| 条件リセットボタン | COO |
| 固定スロットの左ボーダー・ホバーエフェクト | COO |
| モバイルレスポンシブCSS強化 | COO |
| takeAndPlaceバグ修正(プール枯渇問題) | CTO |
| 全パターンテスト47,528件 -- 全合格 | CTO |
v6-v7(4/18)10項目
| 改善項目 | 部署 |
|---|---|
| エリア間移動時間テーブル(TDL 7 / TDS 9エリア) | CTO |
| コース統計バー | COO |
| DPA未使用時の提案バナー | CRO |
| 子連れ向け休憩提案 | CS |
| 生成回数カウンター | COO |
| タグ色・固定ボタン・再生成ボタン・印刷CSS | COO |
| ショーエリア最寄りマッピング | CTO |
| 好み反映強化 / 絶叫系ハードフィルタ / 食事重視3食+おやつ | CTO |
| ショー保証 / キャラ保証 / 新エリア優先 | CTO |
| 入退園カード / セクションヘッダーUI | COO |
検索順位 -- Google GSC 2026-05-05 更新(7日間: 4/27-5/3)
GSC自動取得データ。7日間: 10click / 206imp / CTR 4.9% | 28日間: 27click / 690imp / CTR 3.9%
注意: 順位はGSC「平均掲載順位」であり、実際の検索結果と異なる場合あり。imp少のKWは参考値。CEO実検索で要確認。
GSC検出キーワード TOP30(7日間 4/27-5/3・imp順)
| キーワード | 順位 | Click | Imp | 表示ページ |
|---|---|---|---|---|
| ディズニー混雑予想 2026年7月 | 9.8位 | 2 | 14 | crowd.html |
| tdr | 14.9位 | 0 | 10 | / |
| ペニーアーケードとは(質問型) | 7.8位 | 0 | 8 | ペニーアーケード記事 |
| tdr+ | 4.1位 | 2 | 8 | / |
| ディズニーシー アトラクション待ち時間 リアルタイム | 10.4位 | 1 | 8 | dashboard.html |
| ディズニー 7月 混雑予想 2026 | 11.1位 | 2 | 7 | crowd.html |
| ディズニー 待ち時間 リアルタイム | 12.3位 | 0 | 7 | dashboard.html |
| ディズニーランド カヌー 所要時間 | 7.0位 | 0 | 7 | カヌー記事 |
| ディズニーシー 待ち時間 リアルタイム | 9.5位 | 0 | 6 | dashboard.html |
| ペニーアーケードとは | 10.5位 | 0 | 6 | ペニーアーケード記事 |
| ディズニー 年パス 日本 2026 | 9.8位 | 0 | 5 | 年パス記事 |
| ディズニー 混雑予想 2026年7月 | 9.2位 | 1 | 5 | crowd.html |
| ディズニー カヌー | 3.0位 | 0 | 4 | カヌー記事 |
| ディズニー カヌー 所要時間 | 6.8位 | 0 | 4 | カヌー記事 |
| ディズニー リアルタイム | 12.5位 | 0 | 4 | dashboard.html |
| ペニーアーケード | 18.8位 | 0 | 4 | ペニーアーケード記事 |
| ディズニーアトラクション待ち時間 | 5.7位 | 0 | 3 | dashboard.html |
| ディズニー 混雑予想 | 43.7位 | 0 | 3 | crowd.html |
| ディズニーランド カヌー | 3.0位 | 0 | 3 | カヌー記事 |
| 東京ディズニーシー 待ち時間 リアルタイム | 10.0位 | 0 | 3 | dashboard.html |
| 混雑予想 サイト 見方 | 35.0位 | 0 | 3 | crowd.html |
| カスバ・フードコート | 25.5位 | 0 | 2 | カスバ記事 |
| クリスタル パレス レストラン | 51.0位 | 0 | 2 | クリパレ記事 |
| ディズニーランド 年パス 日本 2026 | 8.5位 | 0 | 2 | 年パス記事 |
| ディズニー シー 混雑 リアルタイム | 25.5位 | 0 | 2 | dashboard.html |
| ディズニー 待ち時間 今日 | 18.0位 | 0 | 2 | dashboard.html |
| ディズニー 混雑状況 リアルタイム | 27.0位 | 0 | 2 | dashboard.html |
| ディズニーシー 2026年6月 混雑予想 | 21.5位 | 0 | 2 | crowd.html |
| ディズニーホテル 値段 カレンダー | 10.5位 | 0 | 2 | hotel.html |
| デランシーケータリング メニュー | 9.0位 | 0 | 2 | デランシー記事 |
分析: 30KWがGSCで検出。10位以内が14KW。
強み: 「ディズニー カヌー」3位、「tdr+」4位、「ディズニーアトラクション待ち時間」5.7位、「カヌー 所要時間」7位。個別記事・ニッチKWで上位獲得中。
伸びしろ: 「混雑予想 7月」系が10位前後でクリック発生中。メインKW「ディズニー 混雑予想」は43.7位で要改善。
新規検出: 「混雑予想 サイト 見方」35位、「ディズニーシー 6月 混雑予想」21.5位、「ディズニー 混雑状況 リアルタイム」27位 — 新たなロングテール流入候補。
検索流入ページ(GSC 7日間 4/27-5/3)
| ページ | Click | Imp | 主要クエリ |
|---|---|---|---|
| /crowd.html | 7 | 49 | 混雑予想 7月/8月/2026年7月 |
| /dashboard.html | 1 | 61 | シー待ち時間リアルタイム/tdr+ |
| カヌー記事 | 0 | 25 | ディズニー カヌー/カヌーディズニー |
| ペニーアーケード記事 | 0 | 20 | ufoキャッチャー/ペニーアーケード |
| /(トップ) | 2 | 14 | tdr+ / tdr / 明日のディズニー混雑予想 |
| 年パス記事 | 0 | 11 | ディズニー 年パス 2026 |
| クリスタルパレス記事 | 0 | 8 | クリスタルパレス 料金 |
| リバティランディングダイナー記事 | 0 | 5 | リバティランディングダイナー |
| デランシーケータリング記事 | 0 | 5 | デランシーケータリング メニュー |
| /hotel.html | 0 | 3 | ディズニーホテル 値段 カレンダー |
| トイレマップ記事 | 0 | 3 | ディズニーランド トイレ マップ |
| カスバフードコート記事 | 0 | 2 | カスバ・フードコート |
| デランシー記事 | 0 | 7 | デランシーケータリング |
| カスバ記事 | 0 | 6 | カスバ・フードコート |
| /hotel.html | 0 | 5 | ディズニーホテル 値段 カレンダー |
| ホライズンベイ記事 | 1 | 5 | ホライズンベイレストラン 予約 |
| リバティランディング記事 | 0 | 4 | リバティランディングダイナー |
| トイレマップ記事 | 0 | 3 | ディズニーランド トイレ マップ |
crowd.htmlが最多クリック(9)。dashboard.htmlはimp43だがクリック1=CTR低い。個別レストラン記事がロングテールで表示され始めている。
メインターゲットKW進捗
| キーワード | 現在順位 | 目標 | 状況 |
|---|---|---|---|
| ディズニー 混雑予想 | 43.5位 | 10位以内 | 28日間34.7位から悪化。コンテンツ強化+被リンクが必要 |
| ディズニー混雑予想カレンダー | 18位 | 10位以内 | ストライキングディスタンス圏内 |
| ディズニー 混雑予想 7月 | 10位 | 5位以内 | 1ページ目達成。月別ロングテール有効 |
| ディズニー 待ち時間 リアルタイム | 13.5位 | 10位以内 | dashboard.htmlで攻める |
| ディズニーシー 待ち時間 リアルタイム | 9位 | 5位以内 | 1ページ目達成 |
| ディズニーアトラクション待ち時間 | 5.7位 | 5位以内 | 目標達成圏内 |
| ディズニーホテル 値段 カレンダー | 10.3位 | 10位以内 | ほぼ目標達成 |
| ディズニー ホテル 安い | 圏外 | 20位以内 | hotel.html強化必要 |
| ディズニー DPA おすすめ | 圏外 | 20位以内 | dpa.html + DPA記事で攻める |
| ディズニー モデルコース | 圏外 | 20位以内 | model-course.html。競合多数 |
SEO施策進捗
| 施策 | 状態 | 効果 |
|---|---|---|
| コンテンツ量(270記事) | 済 | ロングテールKW網羅 |
| 構造化データ(282ファイル/578箇所) | 済 | リッチリザルト表示 |
| 内部リンクハブ化(crowd.html中心) | 済 | PageRank集約 |
| Bing IndexNow | 済 | Bing 45.4%流入の原動力 |
| E-E-A-T強化(公式リンク32記事) | 済 | 信頼性評価向上 |
| 「TDR 混雑予想」Google/Bing 4位 | 達成 | 初の1ページ目表示。crowd.html+トップの2枠確保 |
| 被リンク獲得 | 未対応 | 最大ボトルネック。ドメイン歴1ヶ月 vs yosocal 16年 |
| 記事品質底上げ(テンプレ→実用) | 進行中 | 滞在時間UP |
| GW特化記事(gw.html 13,000文字+) | 済 | gw.html公開済。リダイレクト記事5本でSEOカバー |
| sitemap.xml拡充(計317URL) | 済(4/26) | 16主要ページ+GW記事5本+TDS25周年3本+混雑ロジック追加。lastmod全更新 |
| トップページ内部リンク強化 | 済(4/25) | index.htmlからmodel-course/travel-planner/gw/dpa-calculator/packingへの導線追加 |
| 全18ページtitle/meta/keywords最適化 | 済(4/26) | 「ディズニー」キーワード先頭配置。OG/Twitter/JSON-LD同期 |
| ロングテール100+KW対策 | 済(4/26) | 全18主要ページにmeta keywords追加。下記キーワードマップ参照 |
| FAQ構造化データ15記事(72FAQ) | 済(4/25) | Google Rich Results対象。アトラクション記事中心 |
| 内部リンク強化(孤立記事145→88) | 済(4/25) | 20記事に「あわせて読みたい」セクション追加 |
| Affiliate Link Check CI修正 | 済(4/26) | NG87→0件。Amazon HEAD→GETフォールバック。楽天404リンク修正 |
ロングテールKWマップ(100+キーワード狙い)
| ページ | 主要KW | ロングテール狙い |
|---|---|---|
| crowd.html | ディズニー 混雑予想 | ディズニー 混雑 今日 / 空いてる日 / 混み具合 / GW混雑 / TDL混雑 / TDS混雑 |
| crowd-tdl.html | ディズニーランド 混雑 | ディズニーランド 混雑予想 / 今日 混雑 / 空いてる日 / GW / 待ち時間予想 |
| crowd-tds.html | ディズニーシー 混雑 | ディズニーシー 混雑予想 / ファンタジースプリングス 混雑 / ソアリン 待ち時間 / 空いてる日 |
| dashboard.html | ディズニー 待ち時間 | ディズニー 待ち時間 今 / リアルタイム / スペースマウンテン / 美女と野獣 / ソアリン |
| hotel.html | ディズニー ホテル | ディズニー ホテル 安い / 比較 / おすすめ / 格安 / ミラコスタ 料金 / アンバサダー 最安値 |
| gw.html | ディズニー GW | ディズニー GW 混雑 / ゴールデンウィーク / GW 空いてる日 / GW 2026 |
| ticket.html | ディズニー チケット | ディズニー チケット 値段 / 安い / 買い方 / 1デーパス 料金 / 日付変更 |
| model-course.html | ディズニー 回り方 | ディズニーランド モデルコース / 効率 / 子連れ 回り方 / カップル / 1日 プラン |
| budget.html | ディズニー 予算 | ディズニー いくらかかる / 費用 / 節約 / 安く行く方法 / 家族 予算 |
| beginner.html | ディズニー 初心者 | ディズニー 初めて / 攻略法 / 回り方 初心者 / 準備 |
| packing.html | ディズニー 持ち物 | ディズニー 必需品 / 夏 持ち物 / 冬 服装 / 子連れ 持ち物 |
| summer.html | ディズニー 夏休み | ディズニー 夏 混雑予想 / 暑さ対策 / 8月 混雑 / お盆 混雑 |
| christmas.html | ディズニー クリスマス | ディズニー クリスマス 混雑 / 12月 混雑 / イベント / 2026 |
| halloween.html | ディズニー ハロウィン | ディズニー 仮装 / 10月 混雑 / ハロウィン 2026 / 仮装 ルール |
| dpa-calculator.html | ディズニー DPA | プレミアアクセス / DPA 値段 / 買うべき / ファストパス 代わり |
| travel-planner.html | ディズニー 旅行 | ディズニー 旅行 プラン / 計画 / 日帰り / 1泊2日 プラン |
| waittime.html | ディズニー 待ち時間 予想 | 待ち時間 アプリ / 待ち時間 平均 / 混雑 待ち時間 |
Integrity Board -- 品質検証・CxO是正
CEO直轄。CxOの監視・教育・品質検証を行う。チェックは自ら実行し結果のみ報告。
部署別 活動報告・提言
品質検証(India)
提言: 各agentの発言が事実に基づいているか検証を強化。技術的主張は実コードとの照合を必須とする。SEOキーワード100個のうち98個が圏外 -- 記事の充実度を定量測定し、検索意図と内容のギャップを体系的にチェックする仕組みを構築する。
CxO教育(Echo)
今日の重要CEO方針: (1) パーパス決定「ディズニーリゾートでの体験価値を最大化する」、(2) AdSense撤去決定(¥0収益+195KB負荷)、(3) 混雑予想精度の2系統公開指示(内部raw+公開用)、(4) 名指し比較は絶対ダメ、(5) 記事の量より質、(6) スコア制は記録のみ・罰則廃止、(7) TDR略称禁止 -- 「ディズニー」で統一。
提言: CEO方針転換は全員必読。パーパス再定義により全提言の判断基準が変わる。今後の提言は「この施策はパーク体験価値を上げるか?」で自己チェックしてから出すこと。EchoはCEOの代わりに各CxOの提言を事前レビューし、パーパスに沿わないものを差し戻す役割を担う。
記録管理(Romeo)
実績: CEO指摘履歴の記録。4/29分6件追記済み。
提言: CEO発言をリアルタイムで分析し、指摘・評価・方針変更を自動的に記録する。会議中に出た決定事項はその場でMinutesに反映し、後から「あれどうなった?」を発生させない。全CxOの作業完了をトラッキングし、未実行を自動検出する仕組みを作る。
CxOへの是正指示(IB→各CxO / 4/29更新)
Integrity BoardがCEO視点で各CxOに出した是正指示。完了を確認するまで追跡。
CTO
- リンク切れ再発3回目は許されない。デプロイ前のリンク検証を自動化。再発したら-2。
- 待ち時間データ収集: 復旧完了。4/15-4/20の6日分を遡及分析。cron正常稼働中。
- ロゴに触るな。CSS固定と決まっている。周辺コードを含め一切変更禁止。
確認: check-links.js+CI導入済み / cron稼働中 / ロゴ遵守中
COO
- しょうもない案件をCEOに上げるな。判断に迷ったら自分でやれ。
- GWコンテンツリライト即実行。完了報告のみ受付。
- 記事品質のQAフロー確立。リンク切れ・UI崩れを出す前に止めろ。
確認: 判断待ち自力解決済み / GWリライト完了 / QAチェックリスト運用中
CRO
- ユーザーが実際にクリックして予約する導線を設計せよ。楽天CVR改善を実行し結果を出せ。
- Amazon商品を拡充。パーク来園者が実際に必要なものを網羅的に掲載。
- AdSense: CEO判断で撤去済み(4/29)。¥0収益+195KB負荷のため完全除去。
確認: 楽天CVR改善実装済み / 6記事25商品追加 / AdSense全削除完了
CSO
- yosocal代替戦略を実行せよ。混雑→ホテル導線・モデルコース→ホテル連携を完了させろ。
- Phase1 KPI 3,000PV/月を前倒し達成。計画ではなく実行。
- 競合分析を実際のコンテンツに変換せよ。穴を埋めるコンテンツを作れ。
確認: 混雑→ホテル導線実装済み / 自動投稿稼働中 / 安い日ランキング作成完了
CEO指摘履歴(全23件 / 再発3件)
再発パターン: ロゴ・リンク切れ・判断待ち品質。再発は即減点2倍。
| 日付 | 指摘 | 担当 | 再発 | 是正 |
|---|---|---|---|---|
| 4/11 | CTAバナー・押し売りアフィ導線 | CRO | - | 済 |
| 4/11 | ホテル料金K表記 | CRO | - | 済 |
| 4/13 | 裏情報が通常記事と混在 | COO | - | 済 |
| 4/13 | 記事詳細→戻るが記事一覧 | COO | - | 済 |
| 4/14 | park-badge縦位置ズレ | COO | - | 済 |
| 4/14 | 完了アピール多すぎ | CSO | - | 済 |
| 4/14 | バックログ不足 | CSO | - | 済 |
| 4/15 | articles/内リンク404 | CTO | 再発 | 済 |
| 4/15 | Twitter Actions大量失敗 | CTO | - | 済 |
| 4/18 | CRO提案が全部微妙 | CRO | - | 改善中 |
| 4/19 | CxOレポート導線切れ | COO | - | 済 |
| 4/19 | ロゴ5.2MB直接参照 | CTO | 再発 | 済 |
| 4/19 | 楽天リンク404 | CTO | 再発 | 済 |
| 4/19 | リンク確認不足 | COO | - | 済 |
| 4/19 | 判断待ちに運用案件を上げた | COO/CRO/CSO | - | 済 |
| 4/20 | 曜日誤記(日→月)全タブ | 全CxO | - | 済 |
| 4/20 | Phase1残日数41日→10日 修正漏れ(CROセクション) | CRO | - | 済 |
| 4/20 | Twitter参照がCTO/CSO指示に残存 | CTO/CSO | - | 済 |
| 4/29 | ミッション定義:「ディズニーリゾートでの体験価値を最大化する」。単なる情報サイトではなくその先 | 全CxO | - | 浸透中 |
| 4/29 | TDR/TDL/TDS略称禁止。「ディズニーランド」「ディズニーシー」「ディズニーリゾート」「ディズニー」を使え | 全CxO | - | 対応中 |
| 4/29 | SEOは「ディズニー」で狙え。TDRは狙わない | CMO | - | 対応中 |
| 4/29 | 議事録Outcomeの即実行項目が全て放置されていた。Agenda 1-2, 2-2全未実装 | 全CxO | - | 実装中 |
| 4/20 | note参照がCRO/CSO複数箇所に残存 | CRO/CSO | - | 済 |
| 4/20 | 待ち時間データ未取得(4/5以降cron停止)放置 | CTO | 重大 | 復旧済(4/21) |
| 4/20 | hotel-category-guide記事 品質不足 | COO | - | 済 |
| 4/20夜 | ファクトチェックエージェントがスプラッシュ・マウンテンをクローズ判定→誤削除 | COO | 重大 | 即復元済 |
| 4/20夜 | ナビタブからAIモデルコースが一時消えた(sedの全置換が原因) | COO | - | 復旧済 |
| 4/20夜 | git push問題でデプロイが大幅遅延(根本原因: ディスク容量不足) | CTO | - | 解決済 |
| 4/23 | 裏情報記事の色反転漏れ(7/10記事でura-mode未適用) | CTO/COO | - | 済(4/24) |
| 4/23 | モデルコース食事予算「1食あたり」のまま(リグレッション) | CTO | - | 済(4/24) |
| 4/23 | モデルコース待ち時間オプションが古いまま | CTO | - | 済(4/24) |
| 4/23 | おやつ/出店がコースに全く入らない(好み削除後の対応漏れ) | COO/CTO | - | 済(4/24) |
| 4/24 | 「開園ダッシュ」表現がサイト全体に残存(パーク内走行禁止違反) | COO/CTO | 重大 | 済(4/24) |
| 4/24 | 混雑カレンダー3/6ヶ月ボタンが動作しない(function宣言の再代入バグ) | CTO | - | 済(4/24) |
| 4/24 | ダッシュボードのタブが切り替わらない+デザイン不良 | CTO/COO | - | 済(4/24) |
セルフチェック実行ログ(India)
各ループで何を検査し、何を指摘したかの記録。
| 時刻 | 検査項目 | 結果 | 是正内容 |
|---|---|---|---|
| 4/20 14:15 | HP 6マス化 — カード数・削除対象・サブテキスト・CSSグリッド | OK | - |
| 4/20 14:15 | チェックリスト — CSS/JS/localStorage/プログレスバー(packing+beginner) | OK | - |
| 4/20 14:15 | CxOレポート — Phase1「5月末」→「4月末」変更の網羅性 | NG | CROセクションL1127に「41日」残存 → 「10日」に修正 |
| 4/20 14:15 | CxOレポート — Twitter/note参照の完全削除確認 | NG | CTO指示L1748/CSO指示L1778にTwitter残存 → 削除・書換 |
| 4/20 14:15 | CxOレポート — 日付「2026-04-20(月)」曜日正確性 | OK | - |
| 4/20 14:15 | beginner.html CTA — ticket.html/packing.htmlリンク有無 | OK | - |
| 4/20 15:30 | yosocal.com対抗 新規5ページ作成(waittime-map/crowd-history/crowd-accuracy/toilet-map/park-strategy) | 完了 | SEO/OGP/構造化データ/モバイル対応 全ページ確認済み |
| 4/20 15:30 | main.js リンク導線 — 全カード/検索結果/prev-next/シェアボタンのURL生成 | NG | staticHtml未対応で新規ページ全リンク切れ → articleUrl()ヘルパー追加で修正 |
| 4/20 15:30 | 内部運営ページ公開状態 — ura-strategy-completed等がユーザーに見える | NG | articles-data.jsから内部運営5件削除(CEO指摘前に対応) |
| 4/20 15:30 | 監査A級4件 — ナビ統一/フッター統一/meta tag/内部リンク | 修正済 | crowd-history/toilet-map/park-strategyのヘッダー/フッターをindex.htmlと統一 |
| 4/20 15:30 | モデルコース休止フィルター — スペースマウンテン/インディ・ジョーンズ | 完了 | closed/closedUntilフラグ追加、selectAttr()でフィルター実装 |
| 4/20 15:30 | jamboree-mickey重複タイトル + crowd config TBD閉鎖日 | 完了 | TDL/TDS接頭辞追加、TBD→2027-03-31、スペースマウンテン閉鎖追加 |
| 4/20 23:30 | ファクトチェックエージェント スプラッシュ・マウンテン誤判定 | 重大NG | COO配下コンテンツ部がエージェント出力を未確認で採用。CEO指摘で即復元。COO -2。CEO語録該当:「確認してから出せ」「これ本当に見て出したの?」 |
| 4/20 23:30 | ナビタブ sed全置換によるAIモデルコース消失 | NG | sedの全置換で意図しないタブまで消去。即復旧済み |
| 4/20 23:30 | git push デプロイ遅延 — ディスク容量不足 | NG | 残179MBでgit操作全停止。CTO技術開発部の監視不足。キャッシュ削除で58GB確保→/tmpクローンでpush成功 |
Integrity Board 運用ルール
- チェックは自ら実行し、結果のみ報告する。「未実施」をCEOに見せる行為は禁止。
- 問題を発見したら自分で修正するか、担当CxOに是正指示を出す。CEOに「どうしますか」と聞くな。
- 是正指示→CxO対応→IB確認のループを回し続ける。改善を確認するまで追跡。
- CEOの視点に立つ。イライラさせる要素を事前に排除する。