# Daigakujoho Operator Daily Brief

- Generated: `2026-10-24T09:55:51+00:00` (`2026-10-24 18:55 JST`)
- Health: `ok`
- Warnings: `client_error_requests_observed, server_error_requests_observed, weekly_unexpected_client_error_requests_observed`

## Executive Snapshot

| Area | Status | Current read |
| --- | --- | --- |
| Access | `good` | public `148` visitors / `155` sessions / `549` events; raw `148` visitors / operator-test `0` sessions; source `first_party_attribution` / first-party `loaded` |
| SEO | `measured` | `10` search-referred sessions; Search Console `loaded`; `28` clicks / `1860` impressions / avg pos `18.2` |
| Conversion | `active` | compare `1`, BtoAI `0`, outbound `8`, decision `10` sessions |
| BtoAI | `watch` | `5` requests, `150` release items, `8` review-required |
| Product grade | `watch` | launch readiness `71.5`, current unexpected 4xx `187`, weekly unexpected 4xx `1407`, 5xx `0` |

## Operator Readout

- Headline: 148 public visitors (+3), 10 search sessions (-1), 10 decision-action sessions (+3); data canary 60/60 ok; SEO truth search_console_api.
- Traffic: 148 public visitors / 155 public sessions / 549 public events from first_party_attribution; raw 148 visitors / 155 sessions, operator/test 0 sessions separated.
- SEO: 10 search-referred sessions; SEO truth is search_console_api; Search Console status is loaded. Reliability `search_console_api`.
- Conversion: 10 decision-action sessions, 145 bridge-impression sessions, 1 compare sessions.
- Product: Product quality watch; live data links 60/60 ok; 187 current unexpected 4xx and 0 5xx; canonical quality 0 public-visible canonical blockers; 236 public-visible review items; 17 hidden blockers quarantined.

| Progress | Status | Read |
| --- | --- | --- |
| `data_entries` | `queryable` | 904 universities, 2655 news entries, 150 change entries are queryable. |
| `live_canary` | `ok` | 60 of 60 public/API/audit links passed. |
| `canonical_quality` | `review` | 0 public-visible canonical blockers; 236 public-visible review items; 17 hidden blockers quarantined. |
| `btoai` | `watch` | 5 BtoAI requests and 150 release items. |
| `quality` | `watch` | 6 actionable quality issues; 2 probe/noise samples separated. |

### Blockers
_No current readout blockers._

### Next Actions
- `1` **news_watch_queue**: Review and promote 8 missing high-impact news/watch items into canonical changes/news before spending more time on watch-only funnel tweaks.
- `2` **search_funnel**: Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA.
- `3` **btoai**: Separate bot/API consumption from human endpoint clicks in the next attribution readout.

## Warning Readout

- Status: `watch`
- Headline: 3 warnings: 0 blockers, 0 review backlog, 3 watch items.

| Warning | Severity | Area | Operator read | Next action |
| --- | --- | --- | --- | --- |
| `client_error_requests_observed` | `watch` | `operations` | client_error_requests_observed needs operator triage. | Classify this warning in build_warning_readout so future reports are operator-readable. |
| `server_error_requests_observed` | `watch` | `operations` | server_error_requests_observed needs operator triage. | Classify this warning in build_warning_readout so future reports are operator-readable. |
| `weekly_unexpected_client_error_requests_observed` | `watch` | `quality` | Unexpected 4xx was observed in the weekly window, but this warning is historical. | Keep weekly history visible but prioritize current-day 4xx and live canary failures. |

## Daily Decision

- Verdict: `fix_product_quality_before_growth`
- Headline: 148 public visitors (+3), 10 search sessions (-1), 10 decision-action sessions (+3); data canary 60/60 ok; SEO truth search_console_api.
- Traffic: `148` visitors / `155` sessions / `549` events
- SEO: truth `search_console_api`, `10` search sessions, `8` page opportunities
- Conversion: `10` decision sessions / `1` compare sessions
- Product coverage: `904` universities / `2655` news / `150` changes
- Top priority: `news_watch_queue` Review and promote 8 missing high-impact news/watch items into canonical changes/news before spending more time on watch-only funnel tweaks.

## Commercial Funnel

| Item | Current |
| --- | --- |
| `Status` | `api_without_human_intent` |
| `Bottleneck` | `btoai_human_intent` |
| `Headline` | 148 visitors -> 10 search sessions -> 145 bridge-impression sessions -> 10 decision sessions -> 1 compare sessions -> 0 BtoAI human sessions. |
| `Traffic` | `148` visitors / `155` sessions / `10` search sessions |
| `Decision funnel` | `145` bridge-impression sessions / `10` decision sessions / `1` compare sessions |
| `BtoAI` | `0` human sessions / `5` raw requests |
| `Search funnel` | `10` search sessions / `10` seen / `0` clicked / `3` decision / `0` compare |
| `Action intent` | `1` clicks / `1` intent opens / `0` official continues / `0` compare saves |
| `Rates` | search `6.5`%, bridge `93.5`%, decision `6.5`%, compare `0.6`%, BtoAI human `0.0`% |
| `Search rates` | seen `100.0`%, clicked `0.0`%, decision `30.0`%, compare `0.0`% |
| `Action intent rates` | open `100.0`%, official `0.0`% |
| `Trend` | decision `3`, compare `-2`, BtoAI `0` |
| `Autopilot cron` | `dry_run_observed`; events `50`; latest `for_schools:fs_24b5b355-40b3-460f-85fe-5cbbfb10b1cc` / `handoff`; Review this dry-run execution event before enabling COMMERCIAL_OPERATOR_AUTOPILOT_MODE=send. |
| `Next action` | Keep bot/API traffic separate and make the no-code BtoAI demo path the primary human CTA. |
| `Success criteria` | Search-referred sessions produce tracked bridge impressions and decision actions, compare sessions stay non-zero, and human BtoAI demo/endpoint events are separated from bot/API request volume. |

## Search Session Diagnostics

| Item | Current |
| --- | --- |
| `Search sessions` | `10` |
| `No bridge impression` | `0` |
| `Bridge seen no click` | `10` |
| `Bridge/click no compare` | `0` |
| `Converted compare` | `0` |
| `Bottlenecks` | {"bridge_seen_no_click": 10} |

### Top Landing Pages Without Bridge

_No rows._

### Top Landing Pages With Bridge But No Click

| Page | Count | Resolved path | Raw key |
| --- | ---: | --- | --- |
| `2026/05/08 2027年度入試日程について速報版を掲載いたしました` | `5` | `/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を掲載いたしました-2382` | `/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を掲載いたしました-2353` |
| `2027年度入試説明会の開催日程` | `1` | `/news/2026-05-03-デジタルハリウッド大学-2027年度入試説明会の開催日程-2397` | `/news/2026-05-03-デジタルハリウッド大学-2027年度入試説明会の開催日程-2368` |
| `令和９年度大学院医学研究科修士課程入学試験＜前期日程＞合格発表` | `1` | `/news/2026-11-05-京都府立医科大学-令和9年度大学院医学研究科修士課程入学試験-前期日程-合格発表-11` | `/news/2026-11-05-京都府立医科大学-令和9年度大学院医学研究科修士課程入学試験-前期日程-合格発表-11` |
| `事業構想大学院大学` | `1` | `unknown` | `/university/事業構想大学院大学` |
| `京都情報大学院大学` | `1` | `unknown` | `/university/京都情報大学院大学` |
| `仙台赤門短期大学` | `1` | `unknown` | `/university/仙台赤門短期大学` |

### Sample Search Sessions
| Session | Bottleneck | Landing | Events | Pages |
| --- | --- | --- | --- | --- |
| `search_session_1_91a6d36691` | `bridge_seen_no_click` | `事業構想大学院大学` | page_view, university_detail_view, university_hensachi_reality_check_view, university_search_close_bar_view, university_search_intent_panel_view, university_op… | /university/事業構想大学院大学 |
| `search_session_2_09b3058b99` | `bridge_seen_no_click` | `2026/05/08 2027年度入試日程について速報版を掲載いたしました` | news_detail_view, news_search_intent_panel_view, page_view, news_search_answer_open_official_action_intent, commercial_intent_open | /news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を掲載いたしました-2353, /action-intent/ual_71b1758a872d2752 |
| `search_session_3_ff98fe50b1` | `bridge_seen_no_click` | `2027年度入試説明会の開催日程` | news_detail_view, page_view, news_search_intent_panel_view | /news/2026-05-03-デジタルハリウッド大学-2027年度入試説明会の開催日程-2368 |
| `search_session_4_8f8a48cf65` | `bridge_seen_no_click` | `令和９年度大学院医学研究科修士課程入学試験＜前期日程＞合格発表` | news_detail_view, news_search_intent_panel_view, page_view | /news/2026-11-05-京都府立医科大学-令和9年度大学院医学研究科修士課程入学試験-前期日程-合格発表-11 |
| `search_session_5_73b6760c75` | `bridge_seen_no_click` | `仙台赤門短期大学` | university_detail_view, page_view, university_search_close_bar_view, university_search_intent_panel_view, university_open_campus_visit_plan_view, university_he… | /university/仙台赤門短期大学 |
| `search_session_6_70284412b5` | `bridge_seen_no_click` | `京都情報大学院大学` | university_detail_view, university_hensachi_reality_check_view, page_view, university_search_intent_panel_view, university_search_close_bar_view, university_se… | /university/京都情報大学院大学 |
| `search_session_7_a3cbb99895` | `bridge_seen_no_click` | `2026/05/08 2027年度入試日程について速報版を掲載いたしました` | page_view, news_detail_view, news_search_intent_panel_view | /news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を掲載いたしました-2353 |
| `search_session_8_669439d60b` | `bridge_seen_no_click` | `2026/05/08 2027年度入試日程について速報版を掲載いたしました` | news_detail_view, news_search_intent_panel_view, page_view | /news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を掲載いたしました-2353 |

## Search Funnel Action Plan

| Item | Current |
| --- | --- |
| `Status` | `actionable` |
| `Headline` | 10 search sessions: 0 no-bridge, 10 seen-no-click, 0 click-no-compare, 0 converted compare. |
| `Next action` | Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA. |
| `Success criteria` | Daily report names the exact landing-page bottleneck and the next audit shows either bridge exposure, bridge click, or compare conversion improving on that path. |

| Priority | Area | Target | Live check | Evidence | Diagnosis | Action | Success metric |
| ---: | --- | --- | --- | --- | --- | --- | --- |
| `1` | `search_seen_no_click` | `2026/05/08 2027年度入試日程について速報版を掲載いたしました` | `cta_visible_no_click` | 5 search session(s) saw the bridge but did not click. | Live check confirms the search bridge and compare CTA are visible now. Treat the no-click row as a watch window until fresh post-fix search sessions arrive. | Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA. | Next attribution run shows bridge click sessions or compare sessions from this landing; if fresh search sessions still see the CTA but do not click, change the CTA destination or … |
| `2` | `search_seen_no_click` | `2027年度入試説明会の開催日程` | `cta_visible_no_click` | 1 search session(s) saw the bridge but did not click. | Live check confirms the search bridge and compare CTA are visible now. Treat the no-click row as a watch window until fresh post-fix search sessions arrive. | Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA. | Next attribution run shows bridge click sessions or compare sessions from this landing; if fresh search sessions still see the CTA but do not click, change the CTA destination or … |
| `3` | `search_seen_no_click` | `令和９年度大学院医学研究科修士課程入学試験＜前期日程＞合格発表` | `cta_visible_no_click` | 1 search session(s) saw the bridge but did not click. | Live check confirms the search bridge and compare CTA are visible now. Treat the no-click row as a watch window until fresh post-fix search sessions arrive. | Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA. | Next attribution run shows bridge click sessions or compare sessions from this landing; if fresh search sessions still see the CTA but do not click, change the CTA destination or … |
| `4` | `search_seen_no_click` | `事業構想大学院大学` | `cta_visible_no_click` | 1 search session(s) saw the bridge but did not click. | Live check confirms the search bridge and compare CTA are visible now. Treat the no-click row as a watch window until fresh post-fix search sessions arrive. | Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA. | Next attribution run shows bridge click sessions or compare sessions from this landing; if fresh search sessions still see the CTA but do not click, change the CTA destination or … |

## Search Funnel Action Live Check

| Item | Current |
| --- | --- |
| `Status` | `ok` |
| `Headline` | 4/4 search funnel action targets render expected bridge content. |
| `Generated` | `2026-10-24T09:55:44+00:00` |
| `Checked targets` | `4` |
| `OK targets` | `4` |
| `Failed targets` | `0` |

| Priority | Area | Status | HTTP | Bridge | Compare | Compare detail | Target | Next action |
| ---: | --- | --- | ---: | --- | --- | --- | --- | --- |
| `1` | `search_seen_no_click` | `cta_visible_no_click` | `200` | `yes` | `yes` | `ok` | `2026/05/08 2027年度入試日程について速報版を掲載いたしました` | CTA and compare-add detail resolve live; keep the page stable until fresh post-fix search sessions arrive. |
| `2` | `search_seen_no_click` | `cta_visible_no_click` | `200` | `yes` | `yes` | `ok` | `2027年度入試説明会の開催日程` | CTA and compare-add detail resolve live; keep the page stable until fresh post-fix search sessions arrive. |
| `3` | `search_seen_no_click` | `cta_visible_no_click` | `200` | `yes` | `yes` | `ok` | `令和９年度大学院医学研究科修士課程入学試験＜前期日程＞合格発表` | CTA and compare-add detail resolve live; keep the page stable until fresh post-fix search sessions arrive. |
| `4` | `search_seen_no_click` | `cta_visible_no_click` | `200` | `yes` | `yes` | `ok` | `事業構想大学院大学` | CTA and compare-add detail resolve live; keep the page stable until fresh post-fix search sessions arrive. |

## Automation Health

| Item | Current |
| --- | --- |
| `Status` | `ok` |
| `Headline` | 6/6 automation jobs green; 0 config-missing; 0 stale/missing/warning. |
| `Fresh jobs` | `6` / `6` |
| `Next action` | Keep cron running on 3060; Search Console OAuth refresh is covered by the 08:12 JST fetch. |

| Job | Status | Schedule | Generated JST | Age | Tail | Next action |
| --- | --- | --- | --- | ---: | --- | --- |
| `Self-host publisher` | `fresh` | `daily 08:00 JST` | `2026-10-24 08:05` | `10.8h` | Container daigakujoho-nginx  Starting / Container daigakujoho-nginx  Started / Self-hosted release is healthy: daigakujoho-app:20261023T230002Z | If stale, check the 3060 publisher cron and self-hosted release output. |
| `Traffic audit` | `fresh` | `daily 08:10 JST` | `2026-10-24 08:10` | `10.8h` | "raw_latest_written": true, / "admin_latest_written": true / } | If stale, rerun the self-hosted traffic audit on 3060 and inspect Nginx log access. |
| `First-party attribution audit` | `fresh` | `daily 08:15 JST` | `2026-10-24 08:15` | `10.7h` | > python3 scripts/audit/attribution_daily_audit_v1.py / {"health_status": "ok", "warnings": [], "events": 549, "sessions": 155, "visitors": 148, "raw_out": "/data/hdd2/ianwu/daiga… | If stale, rerun npm run audit:attribution on 3060 and inspect Supabase analytics_events access. |
| `Search Console fetch` | `fresh` | `daily 08:12 JST` | `2026-10-24 08:12` | `10.7h` | {"schema_version": "search_console.connector_status.v1", "generated_at": "2026-10-23T23:12:04+00:00", "status": "loaded", "auth_mode": "oauth_refresh_token", "site_url": "https://… | If not fresh, inspect /home/ianwu/.config/daigakujoho/search-console.env and rerun npm run fetch:search-console. |
| `Growth audit` | `fresh` | `daily 08:20 JST` | `2026-10-24 08:20` | `10.6h` | "raw_latest_written": true, / "admin_latest_written": true / } | If stale, rerun npm run audit:growth on 3060 and inspect request-log coverage. |
| `Growth weekly summary` | `fresh` | `daily 08:25 JST` | `2026-10-24 08:25` | `10.5h` | "admin_out": "/data/hdd2/ianwu/daigakujoho-app/data/canonical/admin_watch/growth_weekly_summary_latest_v1.json", / "markdown_out": "/data/hdd2/ianwu/daigakujoho-app/data/canonical… | If stale, rerun npm run audit:growth-summary on 3060. |

## Deployment Health

| Item | Current |
| --- | --- |
| `Status` | `ok` |
| `Provider` | `self_host_3060` |
| `Headline` | 3060 self-host release is healthy: daigakujoho-app:20261023T230002Z. |
| `Image` | `daigakujoho-app:20261023T230002Z` |
| `Latest ready` | `https://daigakujoho.com` |
| `Latest failure` | `unknown` |
| `Failure recovered` | `False` |
| `Ready releases` | `1` |
| `Failed releases` | `0` |
| `Released JST` | `2026-10-24 08:05` |
| `Runtime env present` | `True` |
| `Runtime config mode` | `runtime_env` |
| `Next action` | Keep the 3060 release, health check, and Cloudflare Tunnel canaries enabled. |

| Recent deployment | Status | Log | Reason |
| --- | --- | --- | --- |
| `daigakujoho-app:20261023T230002Z` | `ready` | `/data/hdd2/services/daigakujoho/release-state.json` | ok |

## Copy Ready Brief

- 結論: fix_product_quality_before_growth。148 public visitors (+3), 10 search sessions (-1), 10 decision-action sessions (+3); data canary 60/60 ok; SEO truth search_console_api.
- アクセス: 148 visitors / 155 sessions / 549 events。
- SEO: 10 search sessions、truth=search_console_api、page opportunities=8。
- Conversion: decision sessions 10、compare sessions 1。
- 商品状態: watch、universities 904、news 2655、changes 150、BtoAI 5 requests / 150 release items。
- 次アクション: [news_watch_queue] Review and promote 8 missing high-impact news/watch items into canonical changes/news before spending more time on watch-only funnel tweaks.
- 注意: [operations / watch] client_error_requests_observed needs operator triage. Next: Classify this warning in build_warning_readout so future reports are operator-readable.
- 注意: [operations / watch] server_error_requests_observed needs operator triage. Next: Classify this warning in build_warning_readout so future reports are operator-readable.
- 注意: [quality / watch] Unexpected 4xx was observed in the weekly window, but this warning is historical. Next: Keep weekly history visible but prioritize current-day 4xx and live canary failures.

## Trend Readout

- Headline: visitor growth; search demand softening; compare conversion present; decision actions present; bridge exposure present; quality needs review
- Previous attribution audit: `2026-10-22T23:15:04+00:00`

| Metric | Current | Delta | Direction | Status | Note |
| --- | ---: | ---: | --- | --- | --- |
| `Public visitors` | `148` | `+3` | `up` | `good` | Anonymous first-party visitors after excluding operator/status traffic. |
| `Public sessions` | `155` | `+6` | `up` | `good` | Anonymous browser sessions after excluding operator/status traffic. |
| `Operator/test sessions` | `0` | `+0` | `flat` | `flat` | Known status-page and codex canary sessions separated from public traffic. |
| `Search-referred sessions` | `10` | `-1` | `down` | `watch` | Sessions with search referrers; pair with Search Console query truth for exact intent. |
| `Compare sessions` | `1` | `-2` | `down` | `watch` | Sessions reaching compare actions from tracked first-party events. |
| `Decision action sessions` | `10` | `+3` | `up` | `good` | Sessions with tracked search/compare/BtoAI/decision CTA actions. |
| `Search-referred decision sessions` | `3` | `+1` | `up` | `good` | Search-referred sessions that continued into a tracked decision action. |
| `Search-referred compare sessions` | `0` | `+0` | `flat` | `flat` | Search-referred sessions that reached a compare action. |
| `Decision bridge impression sessions` | `145` | `+10` | `up` | `good` | Sessions where the search landing decision checkpoint was rendered; separates no-exposure from no-click. |
| `BtoAI sessions` | `0` | `+0` | `flat` | `flat` | Human BtoAI console/endpoint interaction sessions, separate from raw API/bot requests. |
| `Unexpected 4xx` | `187` | `n/a` | `unknown` | `unknown` | Current-day unexpected client errors from request-log audit; lower is better. |
| `BtoAI requests` | `5` | `n/a` | `unknown` | `unknown` | Current daily BtoAI endpoint requests. Weekly aggregate: 68. |

## Data Entry Coverage

| Dataset | Items | Entry route | Status |
| --- | ---: | --- | --- |
| `universities` | `904` | `/university/[slug]` | `queryable` |
| `news` | `2655` | `/news/[slug]` | `queryable` |
| `changes` | `150` | `/changes/[category]/[slug]` | `queryable` |
| `btoai_release` | `150` | `/api/btoai/release` | `queryable` |

## Canonical Data Quality

| Item | Current |
| --- | --- |
| `Status` | `review` |
| `Universities` | `980` |
| `Issues` | `274` |
| `Blockers` | `17` |
| `Public visible blockers` | `0` |
| `Hidden blockers` | `17` |
| `Review items` | `257` |
| `Action plan` | `public_review` / No public-visible blockers; next batch is 12 public-visible review rows. |
| `Next batch size` | `12` |
| `Success criteria` | Keep public-visible blockers at 0, reduce public-visible review items in daily batches, and verify identity-changing fixes against official sources before editing canonical rows. |

### Canonical Next Review Batch

| Priority | Visibility | Type | University | Field | Current | Expected | Risk | Next action |
| ---: | --- | --- | --- | --- | --- | --- | --- | --- |
| `1` | `public` | `website_host_mismatch` | `文京学院大学` | `website/website_url` | `u-bunkyo.ac.jp` | `bgu.ac.jp` | `suspected_cross_school_domain_pollution` | Do not choose either URL automatically; verify official domain and cross-school owner candidates before editing canonical website fields. |
| `2` | `public` | `website_host_mismatch` | `日本赤十字東北看護大学` | `website/website_url` | `rcakita.ac.jp` | `rctohoku.ac.jp` | `suspected_cross_school_domain_pollution` | Do not choose either URL automatically; verify official domain and cross-school owner candidates before editing canonical website fields. |
| `3` | `public` | `website_host_mismatch` | `旭川市立大学` | `website/website_url` | `city.asahikawa.hokkaido.jp` | `asahikawa-u.ac.jp` | `field_disagreement` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `4` | `public` | `website_host_mismatch` | `東京国際工科専門職大学` | `website/website_url` | `iput.ac.jp` | `nkz.ac.jp` | `suspected_cross_school_domain_pollution` | Do not choose either URL automatically; verify official domain and cross-school owner candidates before editing canonical website fields. |
| `5` | `public` | `website_host_mismatch` | `東京成徳大学` | `website/website_url` | `tsu.ac.jp` | `tokyoseitoku.ac.jp` | `field_disagreement` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `6` | `public` | `website_host_mismatch` | `東京都立産業技術大学院大学` | `website/website_url` | `aiit.ac.jp` | `houjin-tmu.ac.jp` | `field_disagreement` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `7` | `public` | `website_host_mismatch` | `桃山学院教育大学` | `website/website_url` | `andrew-edu.ac.jp` | `poole.ac.jp` | `field_disagreement` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `8` | `public` | `website_host_mismatch` | `横浜薬科大学` | `website/website_url` | `tuzuki.ac.jp` | `hamayaku.ac.jp` | `field_disagreement` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `9` | `public` | `website_host_mismatch` | `金沢医科大学` | `website/website_url` | `mdu.ac.jp` | `kanazawa-med.ac.jp` | `suspected_cross_school_domain_pollution` | Do not choose either URL automatically; verify official domain and cross-school owner candidates before editing canonical website fields. |
| `10` | `public` | `city_address_mismatch` | `LEC東京リーガルマインド大学院大学` | `city` | `千代田区` | `小平市` | `unknown` | Check whether city is another campus; if not, update city from the address. |
| `11` | `public` | `city_address_mismatch` | `ヤマザキ動物看護大学` | `city` | `八王子市` | `渋谷区` | `unknown` | Check whether city is another campus; if not, update city from the address. |
| `12` | `public` | `city_address_mismatch` | `多摩美術大学` | `city` | `八王子市` | `世田谷区` | `unknown` | Check whether city is another campus; if not, update city from the address. |

### Canonical Issue Buckets

| Type | Count | Public | Mode | Next action |
| --- | ---: | ---: | --- | --- |
| `prefecture_address_mismatch` | `17` | `0` | `verify_then_correct_or_keep_hidden` | Use official source or JPCUP before changing prefecture/city; keep public-visible blockers at zero. |
| `website_host_mismatch` | `19` | `9` | `official_domain_review` | Confirm the official school domain; do not auto-pick between two hosts until cross-school owner candidates are checked. |
| `city_address_mismatch` | `24` | `22` | `campus_or_city_review` | Check whether city is another campus; if not, update city from the address. |
| `postal_prefecture_mismatch` | `20` | `16` | `postal_address_review` | Verify postal code against the official address before changing the row. |
| `established_year_description_mismatch` | `194` | `189` | `semantics_review` | Decide whether the canonical year means founding, establishment, or university charter. |

| Severity | Visibility | Type | University | Field | Risk | Evidence | Action |
| --- | --- | --- | --- | --- | --- | --- | --- |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `アール医療専門職大学` | `prefecture` | `unknown` | address is '茨城県 土浦市 湖北2-10-35', but prefecture is '岡山県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `北里大学` | `prefecture` | `unknown` | address is '神奈川県相模原市南区北里1-15-1', but prefecture is '東京都'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `千葉・東京・神奈川・福岡国際医療福祉大学` | `prefecture` | `unknown` | address is '栃木県大田原市北金丸2600-1', but prefecture is '千葉県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `国際医療福祉大学` | `prefecture` | `unknown` | address is '栃木県大田原市北金丸2600-1', but prefecture is '青森県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `埼玉立教大学` | `prefecture` | `unknown` | address is '東京都豊島区西池袋3-34-1', but prefecture is '埼玉県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `川・青森・東京・新潟北里大学` | `prefecture` | `unknown` | address is '東京都港区三田2-15-45', but prefecture is '青森県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `愛国学園大学` | `prefecture` | `unknown` | address is '東京都江戸川区西小岩5-7-1', but prefecture is '千葉県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `文教大学` | `prefecture` | `unknown` | address is '埼玉県越谷市南荻島3337', but prefecture is '山形県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `日本医療科学大学` | `prefecture` | `unknown` | address is '東京都豊島区千早1-10-26', but prefecture is '埼玉県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `日本赤十字東北看護大学介護福祉短期大学部` | `prefecture` | `unknown` | address is '東京都港区芝大門1-1-3 日本赤十字社ビル西館6階', but prefecture is '秋田県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `日本赤十字豊田看護大学` | `prefecture` | `unknown` | address is '愛知県豊田市白山町七曲12-33', but prefecture is '秋田県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `栃木・福岡帝京大学` | `prefecture` | `unknown` | address is '栃木県宇都宮市豊郷台1-1', but prefecture is '東京都'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `浜松学院大学` | `prefecture` | `unknown` | address is '東京都千代田区三番町6-16', but prefecture is '静岡県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `目白大学` | `prefecture` | `unknown` | address is '東京都新宿区中落合4-31-1', but prefecture is '栃木県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `神奈川日本体育大学` | `prefecture` | `unknown` | address is '東京都世田谷区深沢7-1-1 日本体育大学 東京・世田谷キャンパス内', but prefecture is '神奈川県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `至学館大学` | `prefecture` | `unknown` | address is '大阪府東大阪市御厨栄町4-1-10', but prefecture is '愛知県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `blocker` | `hidden` | `prefecture_address_mismatch` | `香川県立保健医療大学` | `prefecture` | `unknown` | address is '茨城県稲敷郡阿見町阿見4669-2', but prefecture is '千葉県'. | Confirm with official source; if address is headquarters, correct prefecture/city together. |
| `review` | `public` | `city_address_mismatch` | `LEC東京リーガルマインド大学院大学` | `city` | `unknown` | address is '東京都小平市学園西', but city field is '千代田区'. | Confirm whether city reflects another campus; if not, update city from the address. |
| `review` | `public` | `city_address_mismatch` | `ヤマザキ動物看護大学` | `city` | `unknown` | address is '東京都渋谷区松濤2-3-10', but city field is '八王子市'. | Confirm whether city reflects another campus; if not, update city from the address. |
| `review` | `public` | `city_address_mismatch` | `多摩美術大学` | `city` | `unknown` | address is '東京都世田谷区上野毛3-15-34', but city field is '八王子市'. | Confirm whether city reflects another campus; if not, update city from the address. |

## News Watch Queue

| Item | Current |
| --- | --- |
| `Status` | `action_required` |
| `Generated` | `2026-10-23T22:17:45.338936+00:00` |
| `Total items` | `719` |
| `Pending` | `719` |
| `Pending high` | `111` |
| `Reviewed` | `0` |
| `Ignored` | `0` |
| `Headline` | 719 watch items / 719 pending / 111 high-impact pending. |
| `Next action` | Review high-impact pending items first and promote confirmed admissions, tuition, policy, and open-campus updates into canonical changes/news entries. |
| `BtoAI coverage` | `action_required` |
| `High-impact covered` | `103/111` |
| `High-impact public pages` | `103/111` |
| `High-impact missing` | `8` |
| `Release generated` | `2026-10-24T07:17:45+09:00` |

### Pending By Category

| Item | Count |
| --- | ---: |
| `入試` | `369` |
| `オープンキャンパス` | `184` |
| `大学ニュース` | `106` |
| `受験` | `34` |
| `学費` | `20` |
| `政策` | `6` |

### Pending High By Category

| Item | Count |
| --- | ---: |
| `入試` | `77` |
| `オープンキャンパス` | `17` |
| `受験` | `9` |
| `大学ニュース` | `7` |
| `政策` | `1` |

### High-Impact Samples

| Title | Source | Category | Impact | Published | Action | Source URL | Public path |
| --- | --- | --- | --- | --- | --- | --- | --- |
| `2026.10.16 お知らせ 受験生の方 留学生入試・外国にルーツを持つ生徒対象入試・編入学試験・大学院入試の出願開始について` | `フェリス女学院大学` | `入試` | `high` | `2026-10-24` | 国際/EJU更新候補 | `https://www.ferris.ac.jp/news/2026/10/2484.html` | `unknown` |
| `入試情報 2026.10.23 令和10（2028）年度入学者選抜における変更について公開しました（予告：第3報）` | `公立はこだて未来大学` | `入試` | `high` | `2026-10-23` | 入試更新候補 | `https://www.fun.ac.jp/admission/exam-reform/about-exam-reform-2028/` | `unknown` |
| `入試情報 2026.10.15 令和9年度一般選抜（前期日程・後期日程共通）学生募集要項を公開しました` | `公立はこだて未来大学` | `入試` | `high` | `2026-10-23` | 入試更新候補 | `https://www.fun.ac.jp/admission/exam/exam-instruction/` | `unknown` |
| `お知らせ 2026.10.23 【合格発表】 総合型選抜（1次選考）` | `北海学園大学` | `大学ニュース` | `high` | `2026-10-23` | 制度変更確認 | `https://www.hgu.jp/examination/result.html` | `unknown` |
| `高志大など5大学が2028年新設申請、認可は7月末に前倒し…旺文社` | `リセマム` | `受験` | `high` | `2026-10-23` | 入試更新候補 | `https://resemom.jp/article/2026/10/23/88022.html` | `unknown` |
| `2026.10.22 【2027年度入試】 総合型選抜Ｃ日程（2回目）出願受付中` | `こども教育宝仙大学` | `入試` | `high` | `2026-10-22` | 入試更新候補 | `https://www.hosen.ac.jp/hosen-news/region/news/event-exam/11462/` | `unknown` |
| `2026.10.08 【2027年度入試】 総合型選抜Ｃ日程（1回目）出願受付中` | `こども教育宝仙大学` | `入試` | `high` | `2026-10-22` | 入試更新候補 | `https://www.hosen.ac.jp/hosen-news/region/news/event-exam/11386/` | `unknown` |
| `2026.10.22 「認定絵本士養成講座」開設決定！！ HOSEN NEWS イベント・入試 大学ニュース` | `こども教育宝仙大学` | `入試` | `high` | `2026-10-22` | 入試更新候補 | `https://www.hosen.ac.jp/hosen-news/region/news/university/11222/` | `unknown` |

### Covered High-Impact Public Entries

| Title | Public path | Source URL |
| --- | --- | --- |
| `2026.10.16 お知らせ 受験生の方 留学生入試・外国にルーツを持つ生徒対象入試・編入学試験・大学院入試の出願開始について` | `/changes/admissions/フェリス女学院大学-admission-change-08e65fb752a288b5` | `https://www.ferris.ac.jp/news/2026/10/2484.html` |
| `入試情報 2026.10.23 令和10（2028）年度入学者選抜における変更について公開しました（予告：第3報）` | `/changes/admissions/公立はこだて未来大学-admission-change-deb30eeca6bbc323` | `https://www.fun.ac.jp/admission/exam-reform/about-exam-reform-2028/` |
| `入試情報 2026.10.15 令和9年度一般選抜（前期日程・後期日程共通）学生募集要項を公開しました` | `/changes/admissions/公立はこだて未来大学-admission-change-1a5f0b01bcb8b319` | `https://www.fun.ac.jp/admission/exam/exam-instruction/` |
| `お知らせ 2026.10.23 【合格発表】 総合型選抜（1次選考）` | `/changes/policy/北海学園大学-policy-19c0004652ead792` | `https://www.hgu.jp/examination/result.html` |
| `2026.10.22 【2027年度入試】 総合型選抜Ｃ日程（2回目）出願受付中` | `/changes/admissions/こども教育宝仙大学-admission-change-1d8d17946873f008` | `https://www.hosen.ac.jp/hosen-news/region/news/event-exam/11462/` |

## Data Inventory

| Dataset | Status | Items | Public entry | Sample entry | Machine entry | Machine query | Audit entry | Proof | Next action |
| --- | --- | ---: | --- | --- | --- | --- | --- | --- | --- |
| `University canonical entries` | `queryable` | `904` | `/university/[slug]` | `/university/SBC東京医療大学` | `data/canonical/universities.json` | `/api/search?detail=SBC東京医療大学` | `/status/operator-daily.json#scorecard.productGrade.dataEntryCoverage.universities` | Every visible school should resolve to one queryable university detail page. | Keep JPCUP official matching review-only before changing canonical school identity. |
| `Canonical data quality audit` | `review` | `274` | `/status/operator-daily#canonical-data-quality` | `/status/operator-daily#canonical-data-quality` | `data/canonical/universities.json` | `/status/operator-daily.json#canonicalDataQuality` | `/status/operator-daily.json#canonicalDataQuality` | 0 public visible blockers / 17 hidden blockers / 257 review items across 980 canonical schools. | Fix only high-confidence internal contradictions; keep ambiguous official identity changes in a review queue. |
| `News landing entries` | `queryable` | `2655` | `/news/[slug]` | `/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を掲載いたしました-2382` | `data/canonical/news_feed.json` | `/status/operator-daily.json#seoPageOpportunities` | `/status/operator-daily.json#seoPageOpportunities` | 8 SEO page opportunities are mapped back to readable landing entries. | Use recovered canonical news pages for QA instead of old truncated attribution samples. |
| `News Watch operator queue` | `action_required` | `719` | `/status/operator-daily#news-watch-queue` | `/status/operator-daily#news-watch-queue` | `data/canonical/admin_watch/news_watch_v1_admin_queue.json` | `/status/operator-daily.json#newsWatchQueue` | `/status/operator-daily.json#newsWatchQueue` | 719 watch items / 719 pending / 111 high-impact pending. | Review high-impact pending items first and promote confirmed admissions, tuition, policy, and open-campus updates into canonical changes/news entries. |
| `Search landing conversion path` | `signal` | `8` | `/news/[slug] -> /compare?add=[university]` | `/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を掲載いたしました-2382` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/compare?add=二松学舎大学` | `/status/operator-daily.json#experimentWatch.search_landing_compare_cta` | Top SEO landing sample and compare-add destination are checked daily; 1 compare CTA events / 239 bridge impressions. | If search-referred decision sessions stay zero, QA this exact sample and compare-add destination before changing more copy. |
| `Structured change entries` | `queryable` | `150` | `/changes/[category]/[slug]` | `/changes/admissions/フェリス女学院大学-admission-change-08e65fb752a288b5` | `data/canonical/btoai/release_latest_v1.json` | `/api/btoai/signals?signal_type=admission_change&limit=20` | `/api/btoai/release` | Release-ready changes have public pages and machine-readable BtoAI records. | Keep daily urgent changes and 3-day curated releases aligned so public pages stay fresh. |
| `BtoAI release feed` | `watch` | `150` | `/btoai` | `/btoai` | `/api/btoai/release` | `/api/btoai/release` | `/status/operator-daily.json#experimentWatch.btoai_human_intent` | 0 human/API-builder intent events; 5 endpoint requests. | Distinguish human buyer/API-builder clicks from bot/API traffic before charging. |
| `Commercial funnel summary` | `api_without_human_intent` | `10` | `/status/operator-daily#commercial-funnel` | `/status/operator-daily#commercial-funnel` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/status/operator-daily.json#commercialSummary` | `/status/operator-daily.json#commercial_summary` | 148 visitors -> 10 search sessions -> 145 bridge-impression sessions -> 10 decision sessions -> 1 compare sessions -> 0 BtoAI human sessions. | Keep bot/API traffic separate and make the no-code BtoAI demo path the primary human CTA. |
| `Search session bottleneck diagnostics` | `ready` | `10` | `/status/operator-daily#search-session-diagnostics` | `/status/operator-daily#search-session-diagnostics` | `data/canonical/admin_watch/attribution_daily_latest_v1.json` | `/status/operator-daily.json#searchSessionDiagnostics` | `/status/operator-daily.json#search_session_diagnostics` | 0 no-bridge, 10 seen-no-click, 0 search compare conversions. | Use top_landing_pages_without_bridge first; if empty, tune top_landing_pages_with_bridge_no_click. |
| `Search funnel action plan` | `actionable` | `4` | `/status/operator-daily#search-funnel-action-plan` | `/status/operator-daily#search-funnel-action-plan` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/status/operator-daily.json#searchFunnelActionPlan` | `/status/operator-daily.json#search_funnel_action_plan` | 10 search sessions: 0 no-bridge, 10 seen-no-click, 0 click-no-compare, 0 converted compare. | Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA. |
| `Search funnel action live check` | `ok` | `4` | `/status/operator-daily#search-funnel-action-live-check` | `/status/operator-daily#search-funnel-action-live-check` | `data/canonical/admin_watch/search_funnel_action_live_check_latest_v1.json` | `/status/operator-daily.json#searchFunnelActionLiveCheck` | `/status/operator-daily.json#search_funnel_action_live_check` | 4/4 search funnel action targets render expected bridge content. | If a target fails, fix the target page before changing broader SEO strategy; if it passes but no-bridge repeats, treat it as attribution/freshness debt. |
| `First-party attribution` | `loaded` | `549` | `/status/operator-daily` | `/status/operator-daily#trend-readout` | `data/canonical/admin_watch/attribution_daily_latest_v1.json` | `/status/operator-daily.json#trends.dailyReadout` | `/status/operator-daily.json#trends.dailyReadout` | 148 visitors / 155 sessions / 549 events. | Use this as the current traffic truth and keep the first-party event pipeline healthy. |
| `3060 automation health` | `ok` | `6` | `/status/operator-daily#automation-health` | `/status/operator-daily#automation-health` | `data/raw/pipeline_logs` | `/status/operator-daily.json#automationHealth` | `/status/operator-daily.json#automation_health` | 6/6 automation jobs green; 0 config-missing; 0 stale/missing/warning. | Keep cron running on 3060; Search Console OAuth refresh is covered by the 08:12 JST fetch. |
| `3060 deployment health` | `ok` | `1` | `/status/operator-daily#deployment-health` | `/status/operator-daily#deployment-health` | `/data/hdd2/services/daigakujoho/release-state.json` | `/status/operator-daily.json#deploymentHealth` | `/status/operator-daily.json#deployment_health` | 3060 self-host release is healthy: daigakujoho-app:20261023T230002Z. | Keep the 3060 release, health check, and Cloudflare Tunnel canaries enabled. |
| `Trend insights and tendency readout` | `needs_attention` | `4` | `/status/operator-daily#trend-insights` | `/status/operator-daily#trend-insights` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/status/operator-daily.json#trendInsights` | `/status/operator-daily.json#trend_insights` | visitor growth; search demand softening; compare conversion present; decision actions present; bridge exposure present; quality needs review | Use this section as the daily tendency readout before drilling into raw trend rows. |
| `SEO summary and action plan` | `measured` | `8` | `/status/operator-daily#seo-summary` | `/status/operator-daily#seo-summary` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/status/operator-daily.json#seoSummary` | `/status/operator-daily.json#seo_summary` | 10 search sessions; Search Console loaded; 8 page opportunities. | Read this section first for the daily SEO verdict, evidence level, blind spots, and next action. |
| `Product progress readout` | `watch` | `5` | `/status/operator-daily#product-progress` | `/status/operator-daily#product-progress` | `data/canonical/admin_watch/operator_daily_brief_latest_v1.json` | `/status/operator-daily.json#productProgress` | `/status/operator-daily.json#product_progress` | 904 universities, 2655 news entries, 150 change entries, 0 public visible canonical blockers, 236 public visible canonical review items, 6 actionable route/API quality issues. | Use this section as the daily product-grade progress readout. |
| `Search Console query truth` | `loaded` | `1860` | `/status/operator-daily#search-console-setup` | `/status/operator-daily#search-console-setup` | `/data/hdd2/ianwu/daigakujoho-app/data/raw/search_console/latest.json` | `/status/operator-daily.json#searchConsoleSetup` | `/status/operator-daily.json#searchConsoleSetup` | 28 clicks / 1860 impressions / connector loaded / connector freshness fresh. | Run npm run fetch:search-console -- --list-sites to verify property access, then npm run audit:growth && npm run audit:operator. |
| `Decision and conversion events` | `active` | `11` | `/status/operator-daily#conversion-event-readout` | `/status/operator-daily#conversion-event-readout` | `data/canonical/admin_watch/attribution_daily_latest_v1.json` | `/status/operator-daily.json#scorecard.conversion` | `/status/operator-daily.json#scorecard.conversion` | 11 decision events; 239 bridge impressions; 1 compare sessions. | Tune only the exact pages/events that show exposure without downstream compare intent. |
| `Product quality and broken-route watch` | `watch` | `6` | `/status/operator-daily#actionable-quality-issues` | `/status/operator-daily#actionable-quality-issues` | `data/canonical/admin_watch/traffic_daily_latest_v1.json` | `/status/operator-daily.json#scorecard.productGrade` | `/status/operator-daily.json#scorecard.productGrade` | 187 current unexpected 4xx; 0 server errors; 6 actionable issues. | Keep probe/scanner noise separated from user-facing product defects. |

## Data Inventory Live Check

| Item | Current |
| --- | --- |
| `Status` | `ok` |
| `Generated` | `2026-10-24T09:55:27+00:00` |
| `Operator generated` | `2026-10-24T09:55:10+00:00` |
| `Base URL` | `https://daigakujoho.com` |
| `Datasets` | `20` |
| `Checked links` | `60` |
| `OK links` | `60` |
| `Failed links` | `0` |
| `Transient network failures` | `0` |
| `HTTP failed links` | `0` |
| `Warnings` | `none` |

_No failed data inventory links._

## Source Freshness

| Input | Status | Generated JST | Age | Stale after |
| --- | --- | --- | ---: | ---: |
| `attribution` | `fresh` | `2026-10-24 08:15` | `10.7h` | `36h` |
| `traffic` | `fresh` | `2026-10-24 08:10` | `10.8h` | `36h` |
| `growth_daily` | `fresh` | `2026-10-24 08:20` | `10.6h` | `36h` |
| `growth_weekly` | `fresh` | `2026-10-24 08:25` | `10.5h` | `192h` |
| `btoai_release` | `fresh` | `2026-10-24 07:17` | `11.6h` | `84h` |
| `news_watch_queue` | `fresh` | `2026-10-24 07:17` | `11.6h` | `36h` |
| `launch_readiness` | `fresh` | `2026-10-24 18:55` | `0.0h` | `168h` |
| `search_console_connector` | `fresh` | `2026-10-24 08:12` | `10.7h` | `36h` |
| `search_funnel_action_live_check` | `fresh` | `2026-10-24 18:55` | `0.0h` | `36h` |

## SEO Summary

| Item | Current |
| --- | --- |
| `Truth` | `search_console_api` |
| `Confidence` | `high` |
| `Search sessions` | `10` (`-1` delta) |
| `Search Console` | `loaded` / connector `loaded` / freshness `fresh` |
| `GSC metrics` | `28` clicks / `1860` impressions / avg pos `18.2` |
| `Page opportunities` | `8` |
| `Blind spots` | `current_24h_snapshot_stale` |
| `Headline` | Search Console is loaded: 28 clicks / 1860 impressions / average position 18.2. |
| `Top action` | Do not keep rewriting this SEO landing page today. The search bridge and compare CTA are visible, so wait for fresh post-fix attribution/Search Console samples before changing title/H1/meta or CTA copy again. |
| `Success criteria` | Use Search Console API rows from the unattended 08:12 JST fetch to prioritize page-level title, meta, and CTA work. |

## SEO Action Plan

| Priority | Target | Evidence | Action |
| ---: | --- | --- | --- |
| `1` | `/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を` | query '二松学舎大学 学年 暦 2026', 3 clicks / 17 impressions / position 5.9; live search-funnel check shows the bridge and compare CTA are visible | Do not keep rewriting this SEO landing page today. The search bridge and compare CTA are visible, so wait for fresh post-fix attribution/Search Console samples before changing tit… |
| `2` | `/university/西日本工業大学` | query '西日本工業大学 偏差値', 2 clicks / 54 impressions / position 10.4 | Strengthen school-specific conversion: compare CTA, related news/changes, and clear admissions/fee facts. Prioritize title/H1/meta alignment with the query and verify the next-ste… |
| `3` | `/news/2026-05-14-兵庫医科大学-2026-04-27-mon-お知らせ-来校型-2026年度オープン` | query '兵庫医科大学 年間スケジュール 2026', 1 clicks / 24 impressions / position 7.5 | Treat as an SEO landing page: verify related university/change links, compare CTA, and a useful title/summary. Prioritize title/H1/meta alignment with the query and verify the nex… |
| `4` | `/news/2026-09-04-大学プレスセンター-大阪産業大学-初の女性-歴代` | query '二村 雅子 家族', 1 clicks / 15 impressions / position 5.3 | Treat as an SEO landing page: verify related university/change links, compare CTA, and a useful title/summary. Prioritize title/H1/meta alignment with the query and verify the nex… |
| `5` | `/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を掲載いたしました-2353` | 7 search-attributed sessions/events; live search-funnel check shows the bridge and compare CTA are visible | Do not keep rewriting this SEO landing page today. The search bridge and compare CTA are visible, so wait for fresh post-fix attribution/Search Console samples before changing tit… |
| `6` | `/action-intent/ual_71b1758a872d2752` | 1 search-attributed sessions/events | Review intent and add the next best internal step. |

## SEO Page Opportunities

| Priority | Page | Type | Signal | Evidence | Next action |
| ---: | --- | --- | --- | --- | --- |
| `1` | `https://daigakujoho.com/university/西日本工業大学` | `other_landing` | `ranked` | query '西日本工業大学 偏差値'; 2 clicks / 54 impressions / pos 10.4 | Review intent and add the next best internal step. |
| `2` | `https://daigakujoho.com/news/2026-05-14-兵庫医科大学-2026-04-27-mon-お知らせ-来校型-2026年度オープン` | `other_landing` | `ranked` | query '兵庫医科大学 年間スケジュール 2026'; 1 clicks / 24 impressions / pos 7.5 | Review intent and add the next best internal step. |
| `3` | `https://daigakujoho.com/news/2026-09-04-大学プレスセンター-大阪産業大学-初の女性-歴代` | `other_landing` | `ranked` | query '二村 雅子 家族'; 1 clicks / 15 impressions / pos 5.3 | Review intent and add the next best internal step. |
| `4` | `https://daigakujoho.com/news/2026-04-01-専修大学-専修大学が学事暦-年間スケジュール情報` | `other_landing` | `ranked` | query '専修大学 学事歴'; 1 clicks / 12 impressions / pos 9.0 | Review intent and add the next best internal step. |
| `5` | `https://daigakujoho.com/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を` | `other_landing` | `ranked` | query '二松学舎大学 学年歴'; 1 clicks / 10 impressions / pos 5.8 | Review intent and add the next best internal step. |
| `6` | `2026/05/08 2027年度入試日程について速報版を掲載いたしました / 二松学舎大学` | `news_landing` | `proxy_signal` | primary query '二松学舎大学 学年 暦 2026'; 7 search-referred sessions | 二松学舎大学 のニュース首屏で、学校詳細・比較・関連 changes の3導線が見えるか確認し、最初のCTAを1つに絞ってクリックを発火させる。 |
| `7` | `/action-intent/ual_71b1758a872d2752` | `other_landing` | `proxy_signal` | 1 search-referred sessions | Review intent and add the next best internal step. |
| `8` | `2027年度入試説明会の開催日程 / デジタルハリウッド大学` | `news_landing` | `proxy_signal` | 1 search-referred sessions | デジタルハリウッド大学 のニュース首屏で、学校詳細・比較・関連 changes の3導線が見えるか確認し、最初のCTAを1つに絞ってクリックを発火させる。 |

## SEO Landing Diagnostics

| Priority | Page | Status | Path length | Expected targets | Action |
| ---: | --- | --- | ---: | --- | --- |
| `1` | `https://daigakujoho.com/university/西日本工業大学` | `ready_for_page_qa` | `98` | next_step_cta | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |
| `2` | `https://daigakujoho.com/news/2026-05-14-兵庫医科大学-2026-04-27-mon-お知らせ-来校型-2026年度オープン` | `blocked_truncated_path` | `240` | next_step_cta | This attribution row was captured with the historical 240-character path cap. Do not optimize this exact URL; wait for fresh post-fix samples or use Search Console to recover the … |
| `3` | `https://daigakujoho.com/news/2026-09-04-大学プレスセンター-大阪産業大学-初の女性-歴代` | `blocked_truncated_path` | `240` | next_step_cta | This attribution row was captured with the historical 240-character path cap. Do not optimize this exact URL; wait for fresh post-fix samples or use Search Console to recover the … |
| `4` | `https://daigakujoho.com/news/2026-04-01-専修大学-専修大学が学事暦-年間スケジュール情報` | `ready_for_page_qa` | `240` | next_step_cta | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |
| `5` | `https://daigakujoho.com/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を` | `blocked_truncated_path` | `240` | next_step_cta | This attribution row was captured with the historical 240-character path cap. Do not optimize this exact URL; wait for fresh post-fix samples or use Search Console to recover the … |
| `6` | `2026/05/08 2027年度入試日程について速報版を掲載いたしました` | `ready_for_page_qa` | `290` | university_detail_link, compare_cta, changes_link | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |
| `7` | `/action-intent/ual_71b1758a872d2752` | `ready_for_page_qa` | `35` | next_step_cta | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |
| `8` | `2027年度入試説明会の開催日程` | `ready_for_page_qa` | `234` | university_detail_link, compare_cta, changes_link | Run page-level QA on this exact URL: confirm it resolves, has a specific title, and exposes the expected next-step CTAs. |

## Search Console Setup

| Item | Current |
| --- | --- |
| `Setup status` | loaded |
| `Export status` | loaded |
| `Connector status` | loaded |
| `Connector generated` | 2026-10-23T23:12:04+00:00 |
| `Connector freshness` | fresh |
| `Connector age hours` | 10.7 |
| `Env file` | /home/ianwu/.config/daigakujoho/search-console.env (present) |
| `Ready auth modes` | oauth_refresh_token |
| `Site URL` | https://daigakujoho.com/ |
| `Latest export` | /data/hdd2/ianwu/daigakujoho-app/data/raw/search_console/latest.json |
| `Manual export paths` | /data/hdd2/ianwu/daigakujoho-app/data/raw/search_console/latest.json, /data/hdd2/ianwu/daigakujoho-app/data/raw/search_console/latest.csv |
| `Cron` | 08:12 JST daigakujoho-search-console-fetch |
| `Verify commands` | npm run fetch:search-console -- --list-sites && npm run fetch:search-console && npm run audit:growth && npm run audit:operator-with-canary |
| `Next action` | Run npm run fetch:search-console -- --list-sites to verify property access, then npm run audit:growth && npm run audit:operator. |

| Option | Status | Required | Commands |
| --- | --- | --- | --- |
| Manual Search Console export | `loaded` | Search Console performance export with query, page, clicks, impressions, CTR, and position. | npm run audit:growth && npm run audit:operator-with-canary |
| OAuth refresh token | `ready` | GOOGLE_OAUTH_CLIENT_ID, GOOGLE_OAUTH_CLIENT_SECRET, GOOGLE_OAUTH_REFRESH_TOKEN | npm run fetch:search-console -- --list-sites && npm run fetch:search-console && npm run audit:operator-with-canary |
| Service account file | `missing_env_or_property_user` | SEARCH_CONSOLE_SERVICE_ACCOUNT_FILE | npm run fetch:search-console -- --list-sites && npm run fetch:search-console && npm run audit:operator-with-canary |
| Temporary access token | `missing_env` | SEARCH_CONSOLE_ACCESS_TOKEN | npm run fetch:search-console && npm run audit:operator-with-canary |

## Conversion Event Readout

| Metric | Current | Meaning |
| --- | ---: | --- |
| `Decision events` | `11` | Tracked search/compare/BtoAI/CTA events. |
| `Decision bridge events` | `0` | Clicks from search/news/university/BtoAI bridge CTAs. |
| `Decision bridge impressions` | `239` | Rendered search landing checkpoint panels; not counted as clicks. |
| `Decision action sessions` | `10` | Sessions with any tracked decision action. |
| `Search-referred decision sessions` | `3` | Search-referred sessions with a follow-up decision action. |
| `Search-referred compare sessions` | `0` | Search-referred sessions reaching compare actions. |
| `Decision bridge sessions` | `0` | Sessions with a decision bridge click. |
| `Decision bridge impression sessions` | `145` | Sessions where a decision checkpoint was seen. |
| `Search-referred bridge sessions` | `0` | Search-referred sessions with a bridge click. |
| `Search-referred bridge impression sessions` | `10` | Search-referred sessions where a decision checkpoint was seen. |

### Top Decision Events

| Item | Count |
| --- | ---: |
| `university_open_campus_visit_plan_view` | `7` |
| `commercial_intent_open` | `1` |
| `compare_add_from_query` | `1` |
| `news_search_answer_open_official_action_intent` | `1` |
| `search_results_close_bar_view` | `1` |

### Top Decision Bridge Events

_No rows._

### Top Decision Bridge Impressions

| Item | Count |
| --- | ---: |
| `news_search_intent_panel_view` | `110` |
| `university_search_intent_panel_view` | `37` |
| `university_search_close_bar_view` | `36` |
| `university_hensachi_reality_check_view` | `31` |
| `university_open_campus_visit_plan_view` | `7` |
| `university_search_console_demand_panel_view` | `6` |
| `home_post_portal_router_view` | `3` |
| `public_info_search_recovery_panel_view` | `3` |

## Experiment Watch

| Experiment | Status | Clicks | Impressions | Sessions | Next action |
| --- | --- | ---: | ---: | ---: | --- |
| `Search landing compare CTA` | `signal` | `1` | `239` | `1` / impressions `145` / fallback `10` | Inspect which target event fired, then tune the destination page and compare CTA for that exact route. |
| `BtoAI human/API-builder intent` | `collecting` | `0` | `0` | `0` / impressions `0` / fallback `5` | Keep separating raw API/bot requests from human endpoint clicks; if clicks stay zero, add a simpler public API demo path. |
| `Commercial action intent` | `exposed_no_click` | `0` | `1` | `0` / impressions `1` / fallback `1` | Users reached the action-intent page but did not continue; tighten the primary official CTA and source context. |

## Search Console Rows

| Query | Page | Clicks | Impressions | Position |
| --- | --- | ---: | ---: | ---: |
| 二松学舎大学 学年 暦 2026 | `https://daigakujoho.com/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を` | `3` | `17` | `5.9` |
| 西日本工業大学 偏差値 | `https://daigakujoho.com/university/西日本工業大学` | `2` | `54` | `10.4` |
| 二松学舎大学 学年暦 | `https://daigakujoho.com/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を` | `2` | `19` | `5.7` |
| 兵庫医科大学 年間スケジュール 2026 | `https://daigakujoho.com/news/2026-05-14-兵庫医科大学-2026-04-27-mon-お知らせ-来校型-2026年度オープン` | `1` | `24` | `7.5` |
| 二松学舎大学 年間スケジュール 2026 | `https://daigakujoho.com/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を` | `1` | `16` | `6.9` |

## Search Console Top Pages

_No Search Console page rows loaded._

## Actionable Quality Issues

| Source | Path | Count | Class | Action |
| --- | --- | ---: | --- | --- |
| `growth_daily` | `/university` | `21` | `needs_review` | Inspect referrer/user path before counting it as either noise or product breakage. |
| `growth_daily` | `/.env-example` | `2` | `needs_review` | Inspect referrer/user path before counting it as either noise or product breakage. |
| `growth_daily` | `/.claude/settings.json` | `2` | `needs_review` | Inspect referrer/user path before counting it as either noise or product breakage. |
| `growth_daily` | `/.aws/config` | `2` | `needs_review` | Inspect referrer/user path before counting it as either noise or product breakage. |
| `growth_daily` | `/.claude/settings.local.json` | `2` | `needs_review` | Inspect referrer/user path before counting it as either noise or product breakage. |
| `growth_daily` | `/.aws/credentials` | `2` | `needs_review` | Inspect referrer/user path before counting it as either noise or product breakage. |

## Probe / Scanner Noise

| Source | Path | Count | Class | Action |
| --- | --- | ---: | --- | --- |
| `growth_daily` | `/wp-admin/install.php` | `2` | `probe_or_asset_noise` | Move to expected-noise classification if recurring; no product UX fix first. |
| `growth_daily` | `/.aws/.env` | `2` | `probe_or_asset_noise` | Move to expected-noise classification if recurring; no product UX fix first. |

## Top Search Landing Pages

| Item | Count |
| --- | ---: |
| `/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を掲載いたしました-2353` | `7` |
| `/action-intent/ual_71b1758a872d2752` | `1` |
| `/news/2026-05-03-デジタルハリウッド大学-2027年度入試説明会の開催日程-2368` | `1` |
| `/news/2026-11-05-京都府立医科大学-令和9年度大学院医学研究科修士課程入学試験-前期日程-合格発表-11` | `1` |
| `/university/事業構想大学院大学` | `1` |
| `/university/京都情報大学院大学` | `1` |
| `/university/仙台赤門短期大学` | `1` |

## Top Attribution Pages

| Item | Count |
| --- | ---: |
| `/news/2026-05-08-二松学舎大学-2026-05-08-2027年度入試日程について速報版を掲載いたしました-2353` | `22` |
| `/university/早稲田大学` | `15` |
| `/` | `12` |
| `/university/いわき短期大学` | `10` |
| `/university/SBC東京医療大学` | `10` |
| `/news/2026-09-17-文部科学省-国立大学法人評価委員会-第82回-の開催について-666` | `9` |
| `/news/2026-10-18-千葉経済大学-千葉経済大学が10月のopen-campus日程を公開-125` | `9` |
| `/news/2026-10-13-大学プレスセンター-日本大学-日本大学-学長の再任のお知らせ-210` | `7` |

## Top Request-log Paths

| Item | Count |
| --- | ---: |
| `/admissions-concierge` | `189` |
| `/` | `79` |
| `/robots.txt` | `62` |
| `/for-schools` | `51` |
| `/api/events/page_view` | `36` |
| `/compare` | `35` |
| `/search` | `27` |
| `/university/` | `21` |

## Sources And Devices

### Attribution Sources

| Item | Count |
| --- | ---: |
| `internal` | `280` |
| `direct` | `220` |
| `search` | `48` |
| `commercial_operator` | `1` |

### Referrers

| Item | Count |
| --- | ---: |
| `daigakujoho.com` | `460` |
| `www.daigakujoho.com` | `40` |
| `www.google.com` | `27` |
| `www.bing.com` | `12` |
| `duckduckgo.com` | `6` |

### Devices

```json
{
  "desktop": 512,
  "mobile": 36,
  "unknown": 1
}
```

## Recommendations

1. **news_watch_queue**: Review and promote 8 missing high-impact news/watch items into canonical changes/news before spending more time on watch-only funnel tweaks.  
   Reason: Fresh, official updates are the product value source; top sample is 高志大など5大学が2028年新設申請、認可は7月末に前倒し…旺文社. High-impact mix: 入試 77, オープンキャンパス 17, 受験 9.
2. **search_funnel**: Do not keep rewriting this landing page today. The compare-add destination resolves live, so wait for the next attribution run to show whether fresh search sessions click the CTA.  
   Reason: 5 search session(s) saw the bridge but did not click.
3. **btoai**: Separate bot/API consumption from human endpoint clicks in the next attribution readout.  
   Reason: BtoAI request demand exists, but human/API-builder intent is not yet proven by first-party clicks.
4. **quality**: Review the Quality Issues table and keep current-day 4xx separate from weekly history.  
   Reason: 商品级运行 requires noisy probes, historical incidents, and real broken user paths to be separated.
