Moodji 文档中心
首页
下载App
  • 简体中文
  • 繁體中文
  • English
  • 日本語
  • 한국어
首页
下载App
  • 简体中文
  • 繁體中文
  • English
  • 日本語
  • 한국어

afit-ops-website config — moodji.net

Project config + tracking state for the afit-ops-website (运营闭环) and search-console-ops (取数引擎) skills. The skills are the reusable engine; this file is moodji's data. Canonical path: docs/afit/ops-website.md.

  • Autonomy: 改动待批 — propose concrete diffs, execute only after approval. Low-risk exceptions OK to apply directly: internal links, sitemap/indexing, pure-copy seoTitle/description tweaks. High-risk (structural/新页面/删改) always await approval.

Search (Google Search Console)

  • GSC resource_id: sc-domain:moodji.net (URL-encoded: sc-domain%3Amoodji.net)
  • GSC performance URL: https://search.google.com/search-console/performance/search-analytics?resource_id=sc-domain%3Amoodji.net
  • Sitemap: https://moodji.net/sitemap.xml — 447 locs(2026-08-29 实测)。由 web/scripts/generate-sitemap.esm.js 生成(不是 @nuxtjs/sitemap:NITRO_PRESET=static 下它不产根 sitemap,build_nuxt.sh 每次 fallback 到这个脚本;/__sitemap__/*.xml 那套线上不服务)。该脚本自 2026-08-29 起:以 pages/ 目录对账自动补漏静态路由、按源码 noindex 自动剔除、输出 hreflang xhtml:link;「文件→URL」映射在 web/scripts/lib/sitemap-routes.mjs,与 scripts/indexnow-ping.mjs 共用(单测 web/__tests__/unit/scripts/sitemap-routes.test.ts)。
  • ✅ GSC 全量取数已打通(2026-09-13 run 15,推翻此前「必须换 API」的结论):「导出」按钮及其下拉菜单完全响应 CDP 点击 —— AX 树找 button "导出" → 点击 → menuitem "下载 CSV 文件" → 点击。配合 Page.setDownloadBehavior(behavior="allow", downloadPath=…) 落盘、Page.downloadProgress 的 state=="completed" 确认。产物是 zip,文件名是中文、unzip 会因 Illegal byte sequence 失败 → 必须用 python zipfile 解。内含 7 个 CSV,每张都带完整 点击/展示/CTR/排名 四列:图表(91 天日线,可自算任意窗口与加权位置)/查询数(1,000 行)/网页(331 行)/国家_地区(172 行)/设备/搜索结果呈现/过滤器。→ 位置数据、28d 窗口、全量行的问题一次性全部解决,以后先导出再分析,别读表格 DOM。
  • ⚠️ 仍然无效的 GSC 控件(维持原判,别再试):日期参数(start_date/end_date/num_of_months)、「28 天」等日期按钮、每页行数下拉、指标卡(CTR/排名列加不进表)、表格行过滤输入。URL 参数只有 &breakdown=page|query 生效。
  • 📌 教训(run 15):run 13/14 把「改查询条件的控件点不动」泛化成了「整个 UI 通道不可用」,连续两轮在同一类控件上重试,从没试过导出数据的控件。→ 遇到 UI 取数失败,先分清失败的是哪一类控件,再判死通道。
  • ⚠️ GSC URL 检查:深链 ?…&id=<url> 返回 404;GSC 主页 240s 超时(run 13、run 14 连续两轮失败)。收录状态验收同样改走 API/导出。

Hosting (Vercel — real traffic + performance + deploy health)

  • Project: jsamgogos-projects/moodji-site (Vercel, international site moodji.net). ⚠️ 2026-07-17 更正:旧记的 motionz-tech/moodji-site 已 404,团队 slug 实为 jsamgogos-projects。Analytics 直达:https://vercel.com/jsamgogos-projects/moodji-site/analytics 。CN site flowzland.com is separate (腾讯 CloudBase) — not on Vercel.
  • 🔑 Analytics 全量取数走内部 API(2026-08-31 发现,重要):面板卡片只渲染 top 7 行,「View All」按钮抓不到 —— 但页面自己调的 API 支持 limit=250。在已登录的 vercel.com 标签页里同源 fetch:
    https://vercel.com/api/web-analytics/v2/stats?environment=production&filter=%7B%7D
      &projectId=moodji-site&teamId=team_SFbaGLAlpG2aF8UIIrbMBvFd
      &type=referrer&limit=250&tz=Asia%2FShanghai
      &from=<ISO>&to=<ISO>
    type= 可取 referrer / path / country / device_type / os_name / event_name / flags;另有 /v2/overview(加 &withBounceRate=true)与 /v2/timeseries。返回 [{key,total,devices}],devices = 面板显示的 VISITORS,total 是 pageviews。 ⚠️ 前 13 轮只看 top 7 卡片,导致社交流量与自然外链从未被记录(见下)。此后 referrer 一律拉全量,并用 30 天窗口(7 天窗口下 AI/外链条目全是 1–2,纯噪声)。
  • 🔑 按维度筛选的 filter 格式(2026-09-16 实测):filter={"referrer":{"values":["qr1.me-qr.com"],"operator":"eq"}}(URL 编码后传)。维度键同 type=(referrer/path/country/device_type/os_name/event_name)。猜不出来 —— 任何不合 schema 的写法都只回 Invalid filter parameter,连乱写的 key 也一样;本次是在面板里点某一行、用 Network.requestWillBeSent 截获它自己发的请求拿到的。有了它,「这批流量落在哪一页」「这一页的流量都从哪来」可直接查,不必开面板。
  • Dashboard: https://vercel.com/ → project moodji-site → Analytics(PV/UV/热门页/来源/地区) · Speed Insights(真实用户 CWV) · Deployments(构建/回滚).
  • Access: browser-harness on the logged-in Vercel dashboard, or Vercel MCP (mcp__plugin_vercel_vercel__*, authenticate first). ⚠️ 2026-08-15 更正:Vercel CLI 已安装(vercel 56.3.1)但未登录(whoami 返回 HTML);登录 + vercel link 后 vercel firewall overview / vc metrics 可免开浏览器取数。
  • ⛔ 线上复核通道(2026-08-29 更新):curl 永久失效见下;WebFetch 时灵时不灵(同一 sitemap.xml 先成功、40 分钟后 403)。可靠做法:browser-harness 里同源 js("(async()=>await (await fetch('/sitemap.xml')).text())()") —— 直接 goto_url 打开 XML 页不行(XML 文档 document.body 为 null,outerHTML 也拿不到原始标签)。
  • ⛔ curl 对本站永久失效(2026-08-15 判定):Vercel 自动 DDoS 系统缓解会挑战非浏览器客户端,curl 拿到 403 + x-vercel-mitigated: challenge(含 robots.txt/sitemap.xml/*.vercel.app,伪装 Googlebot UA 亦然)。危险点:那个 403 挑战页长得就像「站挂了」,极易误判成事故 —— 真 Googlebot 按 IP 验证放行,不受影响。线上复核一律走 browser-harness。
  • Analytics/Speed Insights: Web Analytics 已收数(2026-07-12 接入,web/plugins/vercel-insights.client.ts,包用 1.x——v2 与 Nuxt3/vite6 peer 冲突,别升)。Speed Insights 是付费墙($10/月/项目)——脚本已装但未购买,永远不会收数;CWV 用免费 PageSpeed 抽查替代,流量上量前不建议买。
  • Bing Webmaster Tools: ✅ 注册验证 07-18、sitemap 已交(收录管线正常,417 URL)。Search Performance 到 07-26(第 8 天)仍 "No pages found"——晚熟,继续每轮复查是否复活(别当已死;用户 07-26 明确要求持续看 Bing)。搜索表现口径未就绪期间,Bing 渠道量用 Vercel referrer 近似。Bing 后台其余面板每轮也要用:①Keyword Research(免费关键词量/related,做关键词分析)、②Backlinks、③Site Scan、④URL Inspection。直达:https://www.bing.com/webmasters/searchperformance?siteUrl=https://moodji.net/ · Keyword Research:https://www.bing.com/webmasters/keywordresearch?siteUrl=https://moodji.net/
  • IndexNow: ✅ 2026-07-18 已接(部署时推送即时收录,一次 ping 覆盖 Bing/Naver/Yandex/Seznam;Google 不参与)。实现:①key 文件 web/public/8d15264d0bc621196ee565acacf572dc.txt(明文托管,非密钥);②scripts/indexnow-ping.mjs——git 按 slug/id 级 JSON-diff 算出本次 commit 真正变更的工具/文章,到 dist/__sitemap__ 查规范 URL 后 POST;③vercel-build.sh 末尾 fire-and-forget 调用(|| true,失败不阻断)。默认 diff 模式;INDEXNOW_ALL=1 种子全量、INDEXNOW_DRY=1 干跑。Naver 红利:Naver 是 IndexNow 成员,此机制顺带覆盖 KR 主力市场的即时收录,一定程度对冲 Naver Search Advisor 未注册。
    • 上线验证(2026-07-18 部署 b0adf2c): key 文件 www/裸域均 200;构建日志 [indexnow] diff 模式:本次变更 0 个内容 URL——管线跑通未崩、构建正常。时序缺口经验:心理簇内容在 commit 9935054、IndexNow 基建在 b0adf2c,二者同批 push,Vercel 只构建 HEAD(b0adf2c 仅改脚本/key/docs)→ diff 出 0 正确,但那 20 个心理簇 URL 落进缝里(9935054 构建时 IndexNow 尚不存在,b0adf2c 又把它当上一版 diff 掉)。→ 已手动补 ping 20 个心理簇 URL,IndexNow HTTP 202 受理。教训:内容 commit 与 IndexNow 基建 commit 同批推送时,内容那笔会漏 ping;此后每个独立内容 push 的 HEAD 即内容 commit,自动 ping 正常。补历史用 INDEXNOW_ALL=1 种子全量。
  • Naver 盲区: KR 是第一市场,但 GSC 只见 Google。Vercel Analytics 证实 Naver 已自然导流(m.search.naver.com,run7=48 访客/周,与 Google 55 持平)。状态(run7 2026-07-18 降级):Naver Search Advisor 需 Naver 账号,不需韩国公民身份,但海外注册 Naver 账号卡在韩国手机号 SMS 验证——用户暂无账号。降级为「有号再顺手做」,不再每轮催。缓解:①收录已由 IndexNow 覆盖(Naver 是成员),不受影响;②关键词/排名可见性暂用 Vercel referrer 计数近似。有账号后登录即可加验证 meta + 提交 sitemap(几分钟)。
  • Deploy: push main → Vercel auto-deploys the international site (moodji.net). The CN site flowzland.com is separate (腾讯 CloudBase, tcb) — don't touch for moodji SEO. See [[moodji-vercel-deploy]].
  • Locales: en (default, no path prefix), zh, zh-TW, ja, ko. Each tool must exist in all 5 toolsData or that locale 404s.
  • Market priority (updated run7 2026-07-18): KR ≫ zh-TW > EN ≈ zh > JA. Korea 最强,优先 KR 质量/排名。⚠️ JA 判定修正:此前记「JA≈0」是纯 Google 口径的假象——ja/stress GSC 仅 3 点击但 Vercel 29 访客(~26 来自 Bing/Naver)。正确口径:JA 在 Google≈0,但在 Bing/Naver 有真实需求。EN 新增局部亮点:steps-goal-setter 打破「EN 排不上」结论(见簇表)。
  • Keyword library: TOOLS_KEYWORDS_RESEARCH.md (validated global search volumes per tool; §8 = attention category).
  • Autonomy: propose-only. Produce concrete title/meta/cross-link diffs, but wait for approval before editing/pushing.

Bing Webmaster / GEO 读数

  • AI Performance(引用次数 · grounding query 份额)是本站 GEO 的核心读数,run 11–13 的 GEO 结论全部来自它。
  • ✅ 2026-08-29:登录态已恢复(用户手动登录)。直达 URL:https://www.bing.com/webmasters/aiperformance?siteUrl=https%3A%2F%2Fwww.moodji.net;默认窗口即「3 个月」选中态(与历史读数同口径,别改窗口否则不可比)。「Grounding Queries / 页面」两个 tab 用坐标点击有效(与 GSC 不同,Bing 的控件响应 CDP 点击)。
  • 📌 口径:顶部两个数字是 Citations(总引用)与 Avg. Cited Pages(日均被引用页数),标签在数字下方,别读反。表格有「全部下载」按钮,行数多时优先导出。
  • ⚠️ 教训(2026-08-29):未登录导致初稿写下「GEO 整轮空缺」,而真相是引用量翻倍(682→1,496)。数据缺口 ≠ 无事发生,不能拿缺口当"没变化"的默认值。
  • 🆕 第三条 GEO 信号 — AI 产品主动探测(2026-09-13 起):用 ai-citation-probe skill 在未登录隔离上下文里直接问 ChatGPT/Gemini,记录是否引用 moodji。配置与题库见 docs/afit/geo-probe.md。补的是 Bing(只看微软生态)和 referrer(只看点击)都覆盖不到的「其他 AI 被问到时推不推荐我们」。
  • 🆕 另一条 GEO 信号(免登录):Vercel Analytics 的 referrer —— 2026-08-29 首次出现 gemini.google.com 8 访客。这是「真实到站」而非「被引用」,性质上比 Bing 的引用计数更硬,值得每轮一并看。

SEO field locations (where fixes land)

  • Per-tool SEO: web/data/{en,zh,zh-TW,ja,ko}/toolsData.json — seoTitle, description, faq[], categoryTable, sources[].
  • UI strings: web/i18n/lang/{en,zh,zh-TW,ja,ko}.json.
  • After edits: cd web && npm run build (exit 0) + grep prerendered .output/public/[<locale>/]tools/<slug>/index.html for FAQPage JSON-LD and no raw i18n-key leak. See [[moodji-add-tool-wiring]].

PK 挑战链接(2026-07-13 用户定为基础能力)

互动测评(客观成绩)标配 PK 链接:useChallengeLink composable + ChallengeBanner/ChallengeCard 通用件,?c=<成绩> 进 URL、对方完赛判胜负。心理测评与身体数据类禁用(分数进 URL 泄露敏感健康信息)。已接:reaction-time-test(专用先行版,带年龄段)、stroop-test、schulte-table。

Scope 红线(2026-07-12 用户定)

工具只做「输入→即时答案」的计算器/测评。记录/提醒/计时类不是本站目标(月经追踪、运动记录、饮食日记、药物提醒、番茄钟已点名;血压记录器/小时评分/活动记录同形态)。新工具立项先过这条线;存量记录页的下架/301 逐案待批。

Target clusters (what to track)

ClusterSlugsTarget keywordsNotes
注意力互动测评 (NEW 2026-07-12)stroop-test, reaction-time-test, schulte-table, adhd-testreaction time test (368k), stroop test (99k), schulte table (40.5k), asrs/adhd test (74k/450k)shipped today, 0 data yet. See [[moodji-attention-interactive-category]]
专注力 (run14:AI 侧头号簇)focus-assessment(+ stroop-test, schulte-table)focus test(AI 175 次引用 / share 仅 18.50%), focus assessment (pos ~8.9), 집중력 테스트 무료, 专注力测试(share 5.65%), concentration test(13.64%)2026-08-29 补取 Bing 后升为 P3 头号对象:AI 引用 EN tools/focus-assessment 15→196(13×,全站第 2),簇内跨 4 locale 合计 283(EN196+zh56+zh-TW21+ja10)。唯一同时具备「已验证被引用 × 份额远未吃满(18.5%)× 跨 locale 起量」的簇 —— schulte 的核心词 share 已 95%/89% 近上限,杠杆更小。⚠️ Google 侧同页仅 47 点击/2,539 曝光 CTR 1.85% → 这是「Google 排不上但 AI 大量引用」的典型,EN 定位据此改判(run10「EN 不投入」只对 Google 侧成立)。⛔ 本轮仍不加投:1,496 次引用 ↔ 仅 8 个 AI 引荐访客,转化假设未验证(预测 #5,09-12)
体脂率(KR·现金牛 run14 失速预警)body-fat-calculator, whtr, whr, ffmi, ideal-weight, +bmi(内链入口)체지방률 계산기/계산/계산법, 인바디…, 腰高比, bmi(导入词)biggest traffic (ko/body-fat 占全站~46%点击);捕获率~1.7%,天花板~3.5k/月未吃满。run8后续放大:①个性化年龄校准结果(Gallagher 2000,已复核对齐真值)+ 줄자 측정 지침(打跳出率);②BMI→body-fat 内链(最大词导入,inbound 5→7)。主杠杆仍=位置前推。체지방률 계산 2.1% 判 SERP-feature 限制不强改
步数/走路 (NEW 新兴·run7 2026-07-18)steps-goal-setter, steps-to-calories-calculator, walking-calorie-calculatorstep goal calculator, steps to calories, calories burned walkingsteps-goal-setter 在 EN 默认市场 90d 11点击/370曝光——第一个打破「EN 域权重排不上」的工具。内链拓扑已健康(steps-goal 为接收 hub)。EN=最大 TAM,08-01 证伪窗口后决定是否加投 EN 走路内容
心理测评 (run6 hub + run8/9 后续·做好做全)stress(PSS-10), anxiety(GAD-7), depression(PHQ-9), dass-21, burnout(CBI), wellbeing(WHO-5·NEW 07-25 正向极)pss-10, phq-9, 抑郁自评, burnout test/번아웃, wellbeing test/웰빙/幸福感run9 起量引擎(ja/stress 48↑、ja/depression 30 进前列)。做好:parity pass — anxiety/dass 补呼吸干预入口(临床恰当分,depression 走求助不套呼吸)。做全:新增 burnout(专业延展)+ WHO-5(正向极,低福祉→depression 筛查)。临床切点全对齐标准源。验收:08-08 anxiety/dep/dass 脱离0曝光;burnout/wellbeing 新页 2-3周排上
心率heart-rate-zones심박수 계산기, 心率區間計算機, 최대 심박수KR + zh-TW
睡眠/时间sleep-cycle, screen-time核心睡眠, 睡眠周期計算, core sleepzh-TW + KR
Vitals (run13 转正·首个信号在 AI 侧)blood-oxygen, hrv-calculator, resting-heart-ratespo2, hrv, resting heart rate尚无数据 → 2026-08-15:ja/blood-oxygen 拿到 30 次 Bing AI 引用,grounding 血中酸素濃度正常値一覧 10次@10.53%;ja/hrv-calculator 6 次。Google 侧捕获仍≈0(不在 GSC top-10)。天花板 blood oxygen level normal 22,200(拉丁词可信);spo2 正常値 返 135,000 疑似 KE 词根塌缩,不可信不引用。数据仍薄,观察不动
注意力/schulte (run14:下注阻塞已解除)schulte-table(+ stroop-test, focus-assessment)schulte table (40,500/月 comp 0.01), 1到25找数字的专注力游戏, 舒尔特表测试2026-08-29 预测 #3 结案 ✅:zh-TW/schulte-table 90d 48 点击 / 535 曝光(≥300 验收线),从 run13 的「不在 top10」升到全站第 6 页 → Google 侧需求确实存在,「永久不投入」分支排除。但机会形态变了:CTR 8.97% 是全站工具页最高档 → 瓶颈不是排名,是 locale 覆盖面。 三渠道命中三个 locale(AI 引 zh/ · Google 排 zh-TW/ · 直接流量落 zh-TW/),zh/ 在 Google 看不到。run14 的 sitemap hreflang 修复即针对此,先看预测 #1(09-12)再决定是否追加内容动作,不叠加两个变量
呼吸/干预 (NEW)breathing-exercisebox breathing, 4-7-8 breathingmoodji 首个「做/干预」工具,已接入心理簇内链(stress 出链)。See [[moodji-breathing-pacer-pip]]
四习惯 Hub 承接层 (NEW 纳入跟踪 run7 后续 2026-07-18)/habits/(索引) + /habits/{sleep,walk,exercise,focus}无目标词——是漏斗承接层拓扑权威锚,不是关键词簇Hub 07-16 上线(0d08187),线上 sitemap 含 70 个 habits URL、建设层健康;但 run5→run7 三轮从没跟踪 = 闭环缺口(用户 07-18 点名)。每轮监控:①4 hub 页 + 索引在 GSC/Bing 有无曝光/排名(收录延迟数周,别当失败);②「工具→所属 hub」上行内链是否在传权(看簇内孤儿页位置)。转化层(Layer C:Apple Watch 卫星 + web→App)是 Phase 2(触发点 1k/天)才启动,现 ~35/天勿动。See [[moodji-web-app-strategy]]

Tracking log (append each run, newest first)

2026-09-13 (run 15) — GSC 全量导出打通,第一次拿到位置;CTR 缺口量化为 938 点击/90d;schulte locale 路线关闭

完整报告 docs/afit/claude/2026-09-13-track-ops.md。

  • 🔓 方法突破(影响所有后续轮次):GSC 「导出 → 下载 CSV」按钮对 CDP 点击完全有效,一次拿到 7 张带排名列的全量 CSV。run 13/14「必须换 Search Console API」的结论作废 —— 那两轮把「改查询条件的控件点不动」错误泛化成了「整个 UI 不可用」。详见上方取数章节。
  • 总量:GSC 90d(06-11→09-10)2,501 点击 / 80,842 展示 / 3.09% / pos 9.76(run14 1,540/50,900/3.0%/10.5 → 15 天点击 +62%、展示 +59%、位置 −0.74)。14 天分段 474 → 726 → 963,位置 9.44 → 9.53 → 8.61,是复合爬坡不是单点脉冲。对 07-12 baseline 7.4×。
  • 国家:KR 773 / JP 757(已追平) / TW 433 / US 114(pos 12.97)。JP 的量 59% 集中在 FFMI 单页 —— 单页依赖是风险不是胜利。
  • 🆕 设备:移动 pos 7.21 vs 桌面 pos 13.69,桌面占 39% 展示。第一次能看见的结构性差异(以前没有位置列根本发现不了),原因未定 → 预测 #4。
  • 🔴 头号发现 — CTR 缺口 938 点击/90d,零排名改动:对「展示≥300 且 pos≤12」的页按位置-CTR 基准曲线算差额,这些页现得 2,143 点击,缺口 938(+44% 全站点击)。Top3:ja/ffmi +264(13,817 展示 @ 7.48,CTR 2.09%→基准 4.0%)· ko/body-fat +122(9,889 @ 6.24,3.77%→5.0%)· ko/ffmi +69。最反常:zh-TW/steps-to-calories pos 6.12 却只有 0.86%、tools/reaction-time-norms pos 7.54 只有 0.50%。
    • 根因实地验证(看了真 SERP,不是猜的):ffmi 日文 SERP 我们排第 7(与 pos 7.48 对上),精选摘要/知识面板/轮播全为 0,只有 4 个 PAA → 压制 CTR 的不是 SERP 特征,是意图错配 —— 2/3/6 位全是「FFMIとは?」解释型文章,我们给的是纯计算器标题;同页大词 ffmi CTR 1.03% vs 细分词 ffmi 計算 2.34%,同页两意图差 2.3 倍。체지방률 계산 韩文 SERP 我们第 8,意图匹配,但第 2 位竞品用「내 체지방 몇 %? 남녀·나이별 정상범위」(答案式),我们用「미 해군법·BMI법」(方法罗列式)。
    • 假说(未证):本站超基准的页全是测评类+提问/答案式标题,低于基准的全是计算器+方法罗列式标题。⚠️ 反例已记录:ko/reaction-time-test 描述已是答案式,CTR 仍 2.20% @ 6.69 → 所以这是要做实验的假说,不是结论。
  • 🔒 预测结算(6 条全部结案):#2 ✅(ja/ffmi 289 ≥250)· #3 ✅(zh/dass-21 Google 侧仅 11 点击,而 Vercel 30d 304 访客 = 全站第 4 → 「非 Google 渠道先起量」确认;第三例是 zh-TW/stroop 297 访客 vs 69 点击)· #4 ✅(tool_calculate 7d 49.9% ≥35%,且跳出同期 −6pt,比 run14 担心的「流量结构假象」更像真改善)· #5 ✅ 且是本轮最重要的结算(AI 引荐访客 8 → 36,从 1 个 AI 产品扩到 5 个 → 「GEO 降级为品牌曝光」分支排除,GEO 按获客渠道继续投)· #6 ❌(focus test share 18.50% → 18.42% 原地不动,但引用量 175 → 359 翻倍 → 池子自己翻倍了,份额一动没动;「share 是可操作杠杆」这个假设被打掉一半)· #1 🟡 技术成立、战略证伪。
  • 🔻 #1 推翻 run 14 的 schulte 判断:hreflang 生效后 zh/ja/ko/en 四个 locale 全部进索引且位置极好(ja 4.56 / ko 6.08 / zh 6.21),但 90d 展示只有 18–39、点击 1–2;zh-TW 独占 836 展示/81 点击/CTR 9.69%。→ **schulte 在 zh/ja/ko SERP 根本没需求,「覆盖面是瓶颈」判断错误,靠补 locale 放大 schulte 这条路关闭。**要吃 KE 报的 40,500/月得做 EN 内容(/tools/schulte-table/ 现仅 20 展示 @ 9.2)。
  • 🟢 KR 失速警报解除:ko/body-fat 373/9,889,较 run14 的 287/8,316 = +86 点击 / +1,573 展示,增量转化率 1.3% → 5.5%,且位置 6.24 健康 → run 14 三选一里「位置下滑」分支排除,不撤资。(口径:90d 窗口滑了 11 天,掉出段处于低量期,delta 略被低估而非高估。)
  • EN 定位补充:US pos 12.97、tools/focus-assessment pos 11.63(CTR 1.93% 已达该位置基准)→ EN 是位置问题不是 CTR 问题,全部卡第 2 页。Vitals 簇 Google 侧 pos 52.31 = 实际不存在,该簇只能用 GEO 口径评估,别再用 GSC 指标给它打分。
  • ⚠️ KE 口径恶化:KE 对全部 CJK 词返回 0 量(筋肉量 計算/体脂肪率 計算/체지방률 계산기/인바디 계산기/集中力テスト/睡眠時間 計算),比此前记的「KR 国别量不可信」更宽。→ JP/KR/TW 天花板一律改用 GSC 曝光反推;EN 词仍可信(ffmi 40,500 · reaction time test 368,000 · schulte table 40,500 · focus test 2,900)。
  • 仓库:自 run 14 起零内容变更(4 个 commit 全是 sitemap 修复+报告)→ 本轮全部增长来自存量页自然爬坡。
  • Vercel(用户 09-13 补登录后取得):7d 1,200 访客 / 2,185 PV / 跳出 74%(run14 1,044/1,802/80% → 访客 +15%、跳出 −6pt);30d 4,809/8,442/78%。= 171 访客/天,北极星 1 万/天 差 58 倍(run14 是 67 倍)。渠道 30d 全量(46 条):google 1,865 / Bing 201(bing 107+cn.bing 94) / Naver 138 / yahoo.jp 80 / qr1.me-qr.com 47(来源不明的二维码服务引荐,量级已超 tw.yahoo,下轮查清) / gemini 25 / perplexity 6 / chatgpt 2 / yuanbao 2 / claude 1。国家 CN 1,198(污染)/JP 1,069/KR 795/TW 647/US 331。热门页 ko/body-fat 433 · ja/ffmi 350 · / 321 · zh/dass-21 304 · zh-TW/stroop 297。
  • 🔴 GEO(Bing AI Performance,导出通道同样打通):Citations 1,496 → 2,744;Avg Cited Pages 8→9.6;被引用页 70→90。日均引用 28.3 → 59.2 → 78.3(仍在加速)。语言 ja 867 / zh 843 / en 558(255→2.2×) / zh-TW 268 / ko 16(首次非零,run13/14 皆 0)。被引用页第 1 名换成 EN tools/focus-assessment 392(196→2×);ja/blood-oxygen 126→253;zh/schulte 115→265;ja/ffmi 68 首次进榜。
    • ⚠️ Bing 取数新坑:标签页在后台/被遮挡时 innerHeight 返回 0、DOM.getBoxModel 坐标点不到(按钮落在 y=1509 不可点区)→ 必须先 Target.activateTarget 再滚动取坐标。「全部下载」按钮导出 AISearchQueriesReport(35 行)+ AIPageStatsReport(90 行)。
    • share 结构:打满的词(舒尔特表测试/hrv多少比较好/快走30分钟 100%、1到25找数字 95.38%、25个数字 93.59%、who-5 86.67%)零头寸;stroop测试 108→108→108 连续三轮完全冻结;真头寸在已被引用但 share 极低的大词:focus test 359 @ 18.42%(池≈1,949)· stroop测试 @ 9.78% · adhd测试 @ 4.46% · perceived stress scale @ 5.05%。腰高比 18→28 是唯一解冻的老词。
    • ⚠️ 但没有任何一轮验证过 share 可以被主动推动 —— 「低 share 大词有头寸」是推测,要专门实验。
  • PageSpeed 未取到(curl 在沙箱 HTTP 000;浏览器内 fetch 超出 harness IPC 超时窗口)。Copilot 点击仍无法从 Bing 搜索点击里拆出 → 36 个 AI 引荐访客是下限不是全量。
  • P2b GEO 判读:EN tools/focus-assessment 是全站矛盾最集中的一页 —— AI 侧 392 次引用全站第 1,Google 侧 pos 11.63 且 CTR 1.93% 已达该位置基准 → 它的问题是位置不是文案,推它进第一页是唯一「两渠道同时受益」的动作。⚠️ ja/ffmi 同时是本轮 CTR 实验对象又刚拿到 68 次 AI 引用 → 09-27 若流量涨,必须先排除 AI 引用这个共同因素,别全算在标题上(实验设计的已知弱点)。
  • 新预测:#1 单变量标题实验 ja/ffmi CTR ≥3.0% 且对照组 ko/ffmi 变动 <0.3pt(09-27)· #2 全站 90d 点击 ≥3,400(09-27)· #3 tools/reaction-time-norms CTR ≥2.0%(09-27)· #4 桌面/移动位置差定性结案(09-27)· #5 AI 引荐访客 30d ≥60 且非 gemini 来源 ≥20(09-27)· #6 qr1.me-qr.com 成因查清(09-27)。
  • ✅ P1 第一批标题实验已上线(用户批准;2026-09-14 push,线上复验通过):ja/ffmi 加 とは 意图、ko/body-fat 换答案式;ko/ffmi 未动作对照组。两周内(至 09-27)不得再动这三页 SEO 字段,否则实验作废。
  • 🟢 2026-09-16 已执行 P2b:EN tools/focus-assessment 补同义说法覆盖(a1b27e3)。依据:GSC 90d 同一意图不同说法排名差 27 位 —— focus test 9.45 / focus and attention test 8.49,但 concentration test 36.53、focus tests 37.57、focus quiz 36.0、focus check 34.11,attention span 整族 15–26。内链已健康(8 个页面指向),差的是页面本身没覆盖这些说法(whatIs/whatFor/howToRead 三段合计不到 30 词)。已改:seoTitle/fullName 覆盖 focus test + attention span + concentration + check;三段正文扩写;FAQ 5→8。未加任何无来源的常模/百分位(遵循 [[moodji-tool-theory-grounding]])。仅 en。
    • ⚠️ 验收时记为新变量:预测 #2(全站 90d 点击 ≥3,400)与本页改动同期,归因时要分开。该页 CTR 1.93% 已达 pos 11.63 的基准 → 目标是位置进第一页,不是 CTR。
    • ⛔ 本轮没拿到第一页竞品形态:Google 对本机出口 IP(12.231.188.34)返回 /sorry/index 人机验证页(Google 首页正常,仅搜索被质询);Bing 按 IP 强制返回中文结果,口径不可用。→ 「第一页是交互测试还是解释型文章」仍未验证,下轮补看;若第一页全是 Human Benchmark 这类交互测试,则问卷形态可能天然吃亏,需另想办法。
  • ✅ 2026-09-16 zh/dass-21 悬案结案 —— 起量渠道是「中国 App 内分享」,不是某个搜索引擎:该页 30d 约 300 访客中只有约 20 个带 referrer(google 11 / cn.bing 6 / weixin110.qq.com 2 / baidu 1),其余全是无来源直接访问;国家 CN 297;设备手机 238(Android 148 > iOS 105);tool_calculate 242 人 ≈ 80% 完赛,CTA 36。
    • 放大看整个 CN:1,198 个去重访客里只有 127 个带来源(约 89% 直接访问),全站带来源比例约一半 —— CN 明显异常。CN 落地页高度集中在简中心理测评簇:dass-21 297 / 首页 223 / depression 102 / schulte 98 / anxiety 85 / adhd 57 / stress 48。
    • 判读:微信/QQ 打开外链会剥掉 referrer → 表现为直接访问;weixin110.qq.com(微信链接安全检查)是唯一直接物证。形态(手机为主、Android 偏多、集中简中心理测评)吻合。
    • 🔴 修正旧结论「CN = 自测污染」:①近期在改的是 ja/ffmi、ko/body-fat、en/focus-assessment,与 CN 头部页面完全不重合;②zh/dass-21 一页就有 242 个不同访客做完测评。→ CN 流量里有相当大比例是真实用户,不应整体当污染扣除。
    • ⚠️ 仍不可量化:Vercel 的 visitorId 按 IP+UA 每日轮换,同一人跨天会被计成多个访客,绝对值要打折。
    • ⚠️ 口径提醒:各页 uv 相加会重复计人(同一访客访问多页),不能用作分母。CN 去重访客数取 type=country 的 1,198,不是各页相加的 1,779。
  • ✅ 2026-09-16 qr1.me-qr.com 悬案结案(预测 #6 提前结):50 个访客 100% 落在 /zh-TW/tools/dass-21 一页;地区 澳门 46 / CN 3 / HK 1;设备手机 48(iOS 33、Android 15);tool_calculate 43/50 = 86% 完赛率,是全站平均 44% 的近 2 倍。90d 与 30d 数字完全相同 → 整件事发生在最近 30 天内;近 7 天只剩 5 人 → 在衰减。反向看该页:30d 内 QR 来源 50 访客 vs Google 7 访客,88% 的流量来自这个二维码。
    • 判读:澳门有人用 me-qr.com 生成指向繁中 DASS-21 的二维码做了一次线下分发,正在自然衰减。不是我们控制的渠道,不立项。但坐实两点:①二维码→单工具页的转化质量极高(意图明确);②繁中 DASS-21 有线下需求,且在澳门而非台湾。下轮只看它是消失还是再次分发。
    • ⚠️ 与 run 15 的另一桩悬案不是同一页:那桩是 zh/dass-21(简中,Vercel 304 访客 vs Google 11 点击),仍未解。
  • 🆕 AI 探测首轮基线(2026-09-14,78 次,出口 US):ChatGPT 0/39;Gemini 引用 12/39 = 31% [19–46%],集中在测评类(en-reaction-1、ja-focus-1 各 3/3),韩语与计算器类全为零,FFMI 实验页+对照页合计 0/12。详见 docs/afit/geo-probe.md。

2026-08-29 (run 14) — sitemap 零 hreflang 补上并线上复验;KR 现金牛失速、JP 成第一引擎;两条预测结案

完整报告 docs/afit/claude/2026-08-29-track-ops.md。

  • 总量:GSC 90d 1,540 点击 / 5.09万曝光 / 3.0% / pos 10.5(run13 942/29,800/3.2%/10.8 → 14 天点击 +63%;对 07-12 baseline 4.5×)。Vercel 7d 1,044 访客(+25%)/1,802 PV(+41%)/跳出 80%(−4pt)= 149 访客/天(北极星 1 万/天,差 67 倍)。渠道 google 442(82%,连续四轮回升)/bing 50/naver 21/yahoo.jp 16/gemini.google.com 8。国家 CN30%(污染)/JP 23%(run13 13%)/KR 14%(run13 22%)/TW10%/US8%。
  • ✅ P0 已执行并线上复验(4d967de Ready):线上 sitemap 447 条 URL 里 hreflang 出现 0 次 —— 页面 head 有、线上 sitemap 一条没有(@nuxtjs/sitemap 那份有但 static 预设下线上不服务)。差别不是冗余:head 里的要先抓到页面才看得见,sitemap 里的在抓取前就告诉 Google「这 5 个 URL 是一组」,正对症 run13 实测的「非默认 locale 没有发现路径」。已修:290 URL × 6 标签(iso 与 nuxt i18n 对齐,docs 不参与);/tools/history/ 被 noindex 又进 sitemap → 改为扫源码自动剔除;手写路由表 → 以 pages/ 目录对账自动补漏,映射抽成 web/scripts/lib/sitemap-routes.mjs 与 IndexNow 共用真值源(两条管线各写一份正是 run13 事故根因);/docs/ 重复去重;IndexNow 校验改读 dist/sitemap.xml(线上真身,此前读的 __sitemap__ 正是线上 404 那套 = run12 假绿同形态)。验证刻意打线上同源 fetch:447 条 / 1,740 个 hreflang / history 已消失;本地单测 45 项、自引用缺失 0、非互惠 0、悬空 0。
  • ⚠️ 开工险情:scripts/build/ 7 个脚本处于未提交的删除态,而 vercel-build.sh 在 set -e 下 source 其中 4 个 —— 一旦 commit 生产构建立刻失败。已 git checkout 恢复。
  • 🔻 KR 现金牛失速(头号负面信号):ko/body-fat 287/8,316(+11 点击 / +855 曝光)→ 增量曝光转化率仅 1.3%,对比 run13 的 5 天 +27 是断崖放缓;旁证 Naver 引荐 58→21、KR 占比 22%→14%。判不了是季节性/Naver 变动/位置下滑(三者对策相反)→ 位置数据是下轮第一优先,在此之前不加投不撤资。
  • 🟢 JP 成第一增长引擎:ja/ffmi 73→188 点击(2.6×)/ 3,255→8,265 曝光(2.5×),CTR 2.2%→2.27% 纹丝不动 → 坐实「是自然爬坡不是标题在赢点击」,在拿到位置前不要把该 JP 标题模式复制到其他 locale。ko/ffmi 40/1,771 新进 top10。ja/stress 98/634(CTR 15.5%)。
  • 🔒 预测结算:#3 ✅(zh-TW/schulte 48 点击/535 曝光 ≥300 → Google 侧需求确实存在,下注阻塞解除)· #4 ✅(cta/calculate 67/589 = 11.4% ≥10% → 埋点非首周假象)· #2 🟡 定性成立(筋肉量 計算 20/1,229 已进查询表)定量未验(28d 与 pos 都没取到)· #1 ❌ 未能验收(URL 检查深链 404 + GSC 主页 240s 超时,第二轮失败)→ 下轮必须换 API/导出,禁止用同一 UI 方法重试。
  • schulte 机会形态修正:CTR 8.97% 是全站工具页最高档 → 瓶颈不是排名,是 locale 覆盖面(AI 引 zh/、Google 排 zh-TW/、直接流量落 zh-TW/,三渠道三 locale)。本轮 hreflang 修复正是针对它的第一个动作,先看效果再决定是否追加内容动作,不叠加两个变量。
  • 🆕 悬案 zh/dass-21:Vercel 7d 90 访客 = 全站第 2,却不在 GSC 90d 页面 top10。是「非 Google 渠道先起量的第二个样本」还是「只读到 top10 行的取数遗漏」判不了 → 预测 #3(09-05)。
  • 🔴 GEO(用户登录后补取,推翻两处判断):Bing citations 682 → 1,496(2.2×,同为「3 个月」口径);Avg. Cited Pages 6→8;被引用页 48→70 条。run 13 的「总量微降」判定错误 —— 日线自证:前 20 天日均 ~25、后 20 天日均 ~49.5,8/24 峰值 99。
    • 老词冻结被强力坐实:stroop测试 108→108、壓力知覺量表 25→25、腰高比 18→18、apple watch心情检测app 15→15、舒尔特表测试 4→4,一个都没动。机制是 citation share 打满(舒尔特表测试 100%、25个数字 95.12%、who-5 85.71%、hrv多少比较好 100%)→ 增量只能来自提问量本身。
    • 新引擎是 focus 不是 schulte:focus test 15→175 次(share 仅 18.50%,还有 80% 空间);被引用页 EN tools/focus-assessment 15→196(13×,全站第 2);focus 簇跨 4 locale 合计 283。其余大涨:ja/blood-oxygen 30→126、zh/schulte-table 55→115、ja/stress 154→222、zh-TW/stress 36→87。
    • 🔴 EN 定位改判:同一个 tools/focus-assessment,Google 侧 CTR 1.85%(位置靠后)、AI 侧 196 次引用全站第 2;EN 语言引用 ~52→255(4.9×)。「EN 不投入」这条 run 10 结论只对 Google 侧成立 —— 此前一直在用 Google 的尺子量一个在 AI 侧赢的市场。
    • ko 仍为 0(top 25 无 ko 页)→ run 13「不可控不投入」结案维持。
    • 🔴 口径纠错(2026-08-31):初稿写「1,496 次引用 ↔ 8 个 AI 引荐访客」并据此立预测 #5,该对比不成立 —— 1,496 是 Bing/Copilot 生态的引用,8 是 Gemini 的访客,分子分母不同源。拉全量 referrer 后确认:列表里没有 copilot.microsoft.com,Copilot 的点击混在 cn.bing.com 128 + bing.com 100 = 228 访客/30天 里拆不出来。→ 能测引用的渠道测不了点击,能测点击的渠道没有引用数据;「AI 引用能否转成流量」用现有工具无法回答(是工具能力缺口,不是下轮取数能解决的)。预测 #5 已重写为只跟可测的一半:AI 引荐访客 30 天 ≥30(8 月基线 19 = gemini 14 + perplexity 2 + chatgpt 1 + claude 1 + yuanbao 1)。
    • 🆕 拉全量后暴露两类前 13 轮从未记录的渠道(因为一直只看 top 7 卡片):社交 ~25 访客/30天(t.co 6 · l.instagram 6 · facebook 6 · m.facebook 4 · l.facebook 3,无人运营,纯自然分享);自然外链首次非零 —— goodnews200.tistory.com(韩国博客)、una.instructure.com(Canvas LMS,教育机构在课程里链了我们的工具)、expressdose.com、steamcommunity.com。[[moodji-backlink-strategy]] 记的「外链从 0 起」需要更新,且 LMS 那条正是该策略设想的「工具被当作仪器引用」形态。
  • 埋点:tool_calculate 覆盖率 22.2% → 41.2%(430/1,044),跳出 84%→80%。⚠️ 可能来自流量结构(热门页前二皆强计算型)而非产品改善 → 预测 #4。
  • 新预测:#1 hreflang 两周后 schulte 出现第二个 locale(09-12)· #2 ja/ffmi ≥250 点击(09-12)· #3 zh/dass-21 Google 侧 <30 点击(09-05)· #4 tool_calculate 覆盖率 ≥35%(09-12)· #5 AI 引荐访客 ≥15(09-12)—— 失败则引用量与流量脱钩,GEO 降级为品牌曝光 · #6 focus test share 从 18.50% 升到 ≥22%(09-12)。

2026-08-15 (run 13) — sitemap 由「以为已废弃」的脚本生成、漏 15 URL;schulte 成 AI 侧第三引擎;埋点首读

完整报告 docs/afit/claude/2026-08-15-track-ops.md。

  • 总量:GSC 90d 942 点击 / 29,800 曝光 / 3.2% / pos 10.8(07-12 baseline 339/13,700/2.5%/9.6 → 点击 2.8×)。Vercel 7d 836 访客(+11%)/1,276 PV/跳出 84%。渠道 google 291(68%,run7 39%→run9 55%→本轮 68%)/bing 67/naver 58/tw.yahoo 12。国家 CN36%(污染)/KR22%/JP13%/TW13%/US6%。
  • 🔴 P0 — 线上 sitemap 缺 3 个路由族 × 5 locale = 15 URL(/app/、/apple-watch/、/apple-watch/body-battery/)。根因:build_nuxt.sh 里 .output/public/sitemap.xml 不存在就 fallback 跑 legacy web/scripts/generate-sitemap.esm.js(硬编码路由表);NITRO_PRESET=static 下 @nuxtjs/sitemap 不产根 sitemap → fallback 每次都触发,线上 sitemap 一直是 legacy 脚本产的(线上 157 个 /docs/ 是铁证,Nuxt 模块不知道 VuePress 存在)。habits 当初被手工硬编码才幸免。/app/ 自建站起从未进过 sitemap。
    • 第二重锁:indexnow-ping.mjs 的 collectDiffUrls() 只匹配 toolsData.json/articles.json,新建 .vue 路由页两个正则都不匹配 → 从不 ping;且它靠 sitemap 产物查规范 URL,两个缺陷互锁。共同形态:非工具/非文章的新路由页 = 搜索引擎不可见。
    • 🔴 run 12「5 个子 sitemap 全部收录」是假绿 —— 验的是本地 dist/__sitemap__/*.xml,而该产物线上 404、根本不被服务。教训:验证必须打到线上实际被服务的产物(与 run 12 自记的「只跑 web build 覆盖不到 docs」同类错误,连续两轮换马甲重演)。
    • 🔴 GSC 逐条实测(URL 检查):/app/ 已编入索引 · /ko/app/ 未收录 · /apple-watch/body-battery/ 未收录 · /ko/apple-watch/body-battery/ 未收录且「未检测到引荐来源网页」。→ 新结论:内链发现只对默认 locale 生效 —— EN /app/ 靠首页内链被爬到,同样有内链的 /ko/app/ 没有。非默认 locale 不在 sitemap ≈ 没有发现路径,严重性从「新页慢一点」抬到「4/5 语言版本可能永远进不去」。
    • ⚠️ 自查记录:首次读判定时把静态文案「仅已编入索引的网址有增强选项」当成结果,误报两条为已收录,核对面板回显 URL 后当场更正。与本轮批评 run 12 的假绿是同一种错误。
  • ✅ 已执行:①IndexNow 手工补推 10 个 apple-watch URL,HTTP 200 受理;②GSC「请求编入索引」3 个未收录 URL(/ko/app/、/apple-watch/body-battery/、/ko/apple-watch/body-battery/),均返回「已将网址添加到优先抓取队列」,未触发配额。
  • 旁支(撞见,不立项):GSC 有一条 未找到 (404) 验证失败(6/24 起,7/1 失败,99 待定/33 失败)。抽样实测:/en/tools/tdee-calculator/ 已 301 正常(6 月旧数据,已自愈);/docs/en/zh-TW/guide/... 真 404(locale 嵌套 locale 畸形路径,疑 docs 语言切换器 bug)。→ 后者属 docs 站,用户 08-10 已定不再投入,仅记录不立项。
  • 🔧 已改好待批:legacy 脚本补 /app/ + /apple-watch/* ×5 locale,本地实跑验证 15 URL 全部正确生成(不含 docs 295 条)。需 build+push。
  • 🟢 schulte-table = 本轮最硬新机会(三源交叉):KE schulte table 40,500/月 comp 0.01;AI 引用 zh/schulte-table 55 次(run12 仅 7,8 天 ~7×);grounding 1到25找数字的专注力游戏 12次 100% share、25个数字打乱的专注力训练 10次 83%、舒尔特表测试 4次 100%;Vercel zh-TW/schulte 36 访客=全站第3页。但 GSC 侧 <21点击/90d、不在 top-10。
    • ⛔ 下注阻塞项:GSC 只渲染 top-10 行、URL 过滤参数不生效 → schulte 的曝光/位置没取到,判不了是「Google 没判我们相关」还是「位置太后」,两者对策相反。补到数据前不投入(预测 #3)。
  • AI 引用总量 682/3个月(run11 521),日均 25→20 微降。结构变化:老词冻结、新词接棒 —— stroop测试 8 天零新增(仍 108,run12「已近上限」的自我证伪被坐实)、壓力知覺量表/腰高比/apple watch 全部 0 增长;增量全在 schulte/focus/blood-oxygen。被引用页新增 zh/schulte 55、ja/blood-oxygen 30;ja/stress 154(+15)仍第一。语言分布 zh276/ja217/zh-TW73/en52/ko 0。
  • ✅ run 12 悬案结案 — ko 的 AI 空白不是收录问题:Bing URL 检查实测 ko/tools/body-fat-calculator/ = 已成功编制索引、可在必应显示。→ 原因在 Copilot 韩语侧/韩语提问量,不可控,不投入,从待办移除。(副产品:Bing 报 缺少 Meta Language 标记,5 语言一行可补,但对引用量有无影响未经验证 → 低成本低确定性备选。)
  • ✅ 埋点首读(08-09 上线):7d tool_calculate 186 访客/250 次 = 22.2% 的访客真算了一次;tool_cta_click 13/31(计算者的 7.0%);PK arrival 5/9 · complete 1/2 · share 1/4。
    • 预测 #4(08-05,挂账两轮)✅ 成立,埋点通道确认可用;但 PK 量极小(4 次分享/周)→ PK 作为传播通道目前不成立,不加投。
    • 🔴 跳出 84% 与 22.2% 真实使用率并存 → bounce 对工具站是坏指标(算完就走恰是成功)。此后参与度用 tool_calculate 覆盖率,不再拿 bounce 说事。
    • ⚠️ run 11 验收项只完成一半:slug 覆盖度未取到(Vercel 事件属性下钻没打开)。
  • ja/ffmi 第二引擎继续跑:90d 73点击/3,255曝光/2.2%/pos 8.6(5 天 +17点击/+802曝光,增速全站第一)。但 CTR 2.3%→2.2% 没动,涨的全是曝光 → 更像自然爬坡而非标题奏效,判定推迟到 08-30 词级验收。
  • P1 CTR 桶为空,是数据结论:ja/stress 15.1%@4.2 · zh-TW/stroop 19.4%@6.2 · ja/focus 12.4%@6.5 · 首页 6.4%@5.1 · EN steps-goal 3.0%@9.9 · EN focus 1.7%@13.6 · ja/ffmi 2.2%@8.6 —— 对照位置基准全部达标或超标;唯一偏低的 ko/body-fat 3.7%@6.0 已判 SERP-feature 压制。
  • Apple Watch 专题页口径更正:KE 全球 apple watch body battery 2,400 comp 0.04,但趋势 3月5,400→6/7月 880 季节性回落(run11 记的 590 是 US 口径)。→ 接词确定性低于立项判断,别当高确定性赌注;主价值仍是站内唯一 App 安装入口。
  • ✅ 开局 403 警报解除(不是事故):全站 curl 403 + x-vercel-mitigated: challenge(含 robots/sitemap/*.vercel.app,Googlebot UA 亦然)。Firewall 面板实读:Custom Rules 0 · Bot Protection Off · Attack Mode 未开 · 无 IP 封禁 → 是 Vercel 自动 DDoS 系统缓解(1 小时 151 次)。同期 Allowed 541/Denied 133/Challenged 仅 18,Top UA 里 Googlebot 14 次在列,GSC 正常增长 → 爬虫无恙。教训:curl 对本站永久失效(07-18 尚可用),线上复核一律走浏览器;危险在于 curl 的 403 挑战页长得就像页面挂了,极易误判成事故。
  • 📌 config 更正:Vercel CLI 已安装(vercel 56.3.1,/Users/samlai2/npm/bin/vercel)但未登录(whoami 返回 HTML)。登录+link 后 firewall/metrics 可走 CLI 免开浏览器。
  • 可证伪预测:#1[08-25] 基线已实测(4 条中仅 EN /app/ 已收录);sitemap 修复+本轮催收录后,另 3 条中**≥2 条**转「已编入索引」(失败=问题在页面本身/薄内容判定,非发现管线);#2[08-30] ja/ffmi pos≤7.5 且「筋肉量」词族进 28d 查询表(失败=标题改动无效,停止复制该模式);#3[08-29] schulte 90d 曝光 ≥300(<100 则 Google 侧永久不投入);#4[08-22] tool_cta_click/tool_calculate ≥10%(骤降=首周新鲜度假象)。
  • 数据缺口:GSC top-10 行封顶 + 过滤参数失效(chips 显 查询:undefined)→ schulte/blood-oxygen/apple-watch 页级词级全缺;Vercel 事件 slug 维度缺;KE CJK/JP 量再次不可信(spo2 正常値 疑似词根塌缩返 135,000);GSC URL 检查深链 404 → 预测 #1 基线未建立;browser-harness 在 GSC/Bing 上崩连 3 次(断连即重弹 Chrome 授权),与 run 8 同源。

2026-08-10 (run 12) — AI 引用规律定型;两条机会被自己证伪;Apple Watch 专题页上线

触发:用户问「ops 最新报告里值得做的机会点是什么」→ 补全站页面位置 + 深挖 Bing AI Performance 的被引用页维度。

  • 补齐全站页面位置(run 11 只取了 ja):ko/body-fat 249/6,729 CTR3.7% pos6.0 · ja/ffmi 56/2,453 2.3% pos8.7 · ja/stress 56/356 15.7% pos4.1 · / 48/755 6.4% pos4.9 · ko/exercise-intensity 27/950 2.8% pos5.5 · EN steps-goal 26/874 3.0% pos10.0 · zh-TW/stroop 24/118 20.3% pos6.1 · EN focus 21/1,304 1.6% pos13.9。
  • 🔴 被引用页维度拿到了(25/41 行覆盖 490/521 次;剩余长尾均 ≤3 次):ja/stress 139 · zh/stroop 118 · zh/ 首页 40 · zh-TW/stress 36 · zh/wellbeing 22 · EN/burnout 21 · zh-TW/whtr 14 · zh-TW/adhd 14 · exercise-intensity 8+8 · burnout/schulte 7 · hrv/dass/heart-rate 6。
    • 语言分布:zh 223 · ja 162 · zh-TW 72 · en 33 · ko 0。KR 是 Google 第一大市场(占全站近半点击)却在 Copilot 零引用;ko/body-fat 引用数 0。
    • 🔴 两条渠道资产零重叠:Google 现金牛=KR 体成分计算器;AI 主力=中日心理/注意力测评(两簇约占引用 75%)。→ 可两头下注互不抢资源。
    • 渠道错配:Copilot 引的是 zh/stroop(简体),Google 排的是 zh-TW/stroop。同一工具两条渠道命中不同 locale 页。
  • 🔴 新规律(本轮最重要的结论)——引用份额 = 冷门主题 + 确定切点:WHO-5 66%(切点<50)、WHtR 40%(切点0.5)、PSS-10 27–38%(常模~13) vs stroop 9.78%(教科书概念题,维基/心理站人人可写)。不是"有数字"就行,主题还得冷。
  • ❌ 自我证伪 ①「提 stroop 引用份额 3 倍」:(a)9.78% 可能已近该热门概念题的合理上限;(b)网页版 Stroop 无可用公开常模——MacLeod 1991(PMID 2034749,已核实)是定性综述无 ms 阈值;Barzykowski 2022(PMID 35789910,在线 n=485 vs 实验室)数值只在 OSF 2gxhy,该 repo 私有 401 取不到。→ 不编 ms 分档,此路封闭,不再投入。
  • ❌ 自我证伪 ②「GAD-7/PHQ-9 按 PSS-10 模板改」:审计发现三页结构同级(faq 6~7/src 1/cat 3/rel 4~6),FAQ 同为数字型+边界型+行动型。「页面质量差」假设被推翻。grounding query 前十全是 PSS 词族,零 GAD-7/PHQ-9 提问 → 差异在检索侧或需求侧,现有数据判不了。「ja/stress 双渠道模板」这个概念本身也不成立——它的优势不在页面结构,在于同时有 Google pos 4.1。
  • 教训:run 11 我据 grounding query 单一维度就推出"提份额/套模板"两条行动,深挖被引用页 + 页面审计后两条都塌。单维度数据不足以支撑行动结论,机会必须落到"参照物 + 可验证差异"才算成立。
  • ✅ 已执行 — 新建 /apple-watch-body-battery/ 专题页 ×5 locale(唯一幸存机会,两路独立证据:KE apple watch body battery 590/comp 0、best apple watch health app 720、athlytic vs bevel 390/comp 0;+ Copilot 唯一 Commercial 意图 apple watch心情检测app 15次/21.43%)。站内唯一直接指向 App 安装的入口(其余全是工具流量,离 Phase 2 北极星远)。
    • 形态:结构化回答页(非工具、非文章)——开头直给可抽取答案 + 4×5 对比表(Garmin/Whoop/Oura/AppleWatch+moodji)+ FAQ×5 + FAQPage JSON-LD + App Store CTA(带 apple_watch_body_battery placement 归因)。
    • 竞品事实只写稳定可验证项(分数名称/需要什么硬件/要不要订阅/更新频率/是否算屏幕负荷),不写价格;带「最后核对 2026-08」+ 无关联声明。竞品页过期即品牌负资产。
    • 内链:首页 AppCompareSection 出链(首页 pos 4.9 是站内最强传权源),防孤儿。
    • 验证:build exit 0;5 locale 预渲染齐、FAQPage 就位、零 i18n key 泄漏;本地起 nitro 实测 5 locale 均 200;5 个子 sitemap 全部收录。
  • 📌 记录不改:sitemap 用无尾斜杠 URL、canonical 用带尾斜杠(/tools/adhd-test vs /tools/ffmi-calculator/)——站内既有的全站现象,非新页引入,新页与全站保持一致。全站改尾斜杠是独立高风险动作,不在本轮夹带。
  • 🔴 构建事故 + 漏检教训(同日):c2c063d 的 meta 整改给 docs frontmatter 写了含半角冒号的描述(description: Official Moodji docs: the Apple Watch...),YAML 把第二个冒号当映射分隔符 → js-yaml incomplete explicit mapping pair,Vercel 构建中断,连带 daea4eb(Apple Watch 新页)也没能部署。en/ko 各 2 文件实断,ja/zh/zh-TW 因用全角「:」侥幸没断。已修(379d39d,5 语言 10 文件 title/description 统一加双引号)。
    • 漏检根因:那批改动我只跑了 web/ 的 npm run build,但 docs 是独立的 VuePress 构建(scripts/vercel-build.sh 里 build_vuepress 先于 build_nuxt),web 构建通过完全覆盖不到它。→ 此后凡改动涉及 docs/,必须另跑 cd docs && npx vuepress build .;只跑 web 构建就宣称"验证通过"是覆盖面失实。
    • 修复验证:js-yaml 逐文件解析 15/15 通过 + vuepress build 实跑 exit 0/155 页渲染。
  • 📌 记录不修(用户 08-10 定:docs 已不再投入):docs 的 frontmatter description 与 .vuepress/config.ts 的分语言 description 双双失效 —— /en/、/ko/、/en/guide/getting-started 产物里是同一句固定中文描述("Moodji 把你的行为、感受变成可爱的 emoji…"),155 页全语言皆然(英/韩文档页挂中文描述)。→ c2c063d 里 docs 那部分改动对产物零影响(白做);覆盖源未定位。docs 站去留另议,未定前不投入。
  • 待观察:新页 2–3 周收录+排名(apple watch body battery 590/comp0 是最干净的接词);AI Performance 里新页能否进被引用列表;ko 的 AI 空白仍待判断(是 Copilot 韩语覆盖弱、还是我们的 ko 页检索不到)——未判断前不投入。

2026-08-09 (run 11) — 对比页选题被数据否掉;ja/ffmi 成第二引擎;工具页零埋点补上

触发:用户问「同类 app 对比该不该做专题文章优化 SEO」→ 先用 GSC + KE 定量再决定。

  • 🔴 选题否决(对比页):mood app 对比/alternative 词 US 量级基本为 0 —— daylio alternative 10、bearable alternative 0、daylio vs bearable 10、moodfit/stoic/how we feel alternative 全 0;best mood tracking app 260;mood tracker app 3,600 但意图在 App Store,网站接不住。→ 不做 mood app 对比页。
  • 有量的在 Apple Watch/能量线(与 Body & Mind Battery 定位吻合):whoop alternative 2,400(comp 1.0,广告+联盟评测红海,新域打不动)、best apple watch health app 720、apple watch body battery 590(comp 0)、oura alternative 390(comp 1.0)、athlytic vs bevel 390(comp 0)、apple watch stress tracking 170。→ 候选唯一值得试的是 apple watch body battery(零竞争+问题式意图,moodji 字面就是答案),但优先级低于放大 ja/ffmi,本轮不做。
  • 🟢 头号发现 — ja/ffmi 成第二引擎(此前十轮从未进榜)。GSC 90d 页面: ko/body-fat 249/6,729 · ja/ffmi 56/2,453 CTR 2.3% pos 8.7 · ja/stress 56/356 CTR 15.7% pos 4.1 · / 48/755 · ko/exercise-intensity 27/950 · EN steps-goal 26/874 · zh-TW/stroop 24/118 · EN focus 21/1,304 CTR 1.6%。 同样 56 点击,ffmi 用了 7 倍曝光换到。用站内对照(ja/stress pos4.1→CTR15.7%)估:推到 pos~4 约 368 点击/90d(6.5x),推到 pos6 也有 2.5–3x。曝光已在手,只差位置——这是全站最大单点杠杆,量级高于任何新建页。(ja/stress 仅 356 曝光,样本小,倍数当方向别当承诺。)
  • ja/ffmi 三层诊断:①CTR 2.3% @ pos8.7 是达标的(行业曲线 1.5–2.5%)→ 杠杆是位置不是标题,同 body-fat 结论;②入链是死的 —— 仅 2 条,来自 ja/body-fat(pos 28.9,自身无权重)和 ja/ideal-weight(无量);JA 站内有权重的只有 ja/stress(4.1)/ja/focus(7.9),跨簇硬链违反理论支撑原则 → 内链这条路在 JA 无米下锅,本轮走不通,如实记录不糊弄;③真缺口=词面:筋肉量 計算 103曝光@pos10.8、筋肉量 計算機 @6.6、筋肉量計算サイト @6.5、除脂肪体重計算ツール @6.2、ffmi 計算 女性 @7.8 —— 标题里**完全没有「筋肉量」**却已有曝光,说明 Google 判定相关、我们没接住。
  • 🔴 KE 口径新增缺陷 — JP 国别量同样不可用:ffmi/ffmi 計算/ffmi 計算 女性 全返 40,500(按 ffmi 词根塌缩),日文词全 0。与 KR 同病。→ 此后 JP/KR 天花板一律用 GSC 曝光反推,不引 KE 数字。
  • 过期预测读数(08-01/08-05/08-08 三窗口):#1 steps-goal EN ✅ 成立(90d 26点击/874曝光);#2 心理簇 ✅(ja/stress 从 run7 的 3 点击 → 56,但 anxiety/depression/dass 仍未进榜);#3 ffmi ✅ 但兑现在 ja 不是 ko;#4(PK Custom Events)/#5(Bing)本轮未取,顺延。
  • ✅ 已执行(未 commit,见下): ① FFMI seoTitle/description ×5 locale 接筋肉量意图池 + 男女别 + 無料钩子,Kouri「自然な上限」钩子移入 description。ja 有 GSC 实证;其余 4 locale 套同一语义模式、无本地证据,加法式改动可回滚。 ② 工具页最小埋点集(此前全站工具页零埋点,只有 3 个 PK 事件 + 1 个无人监看的 GA4 app_store_click)。新增 tool_calculate / tool_cta_click,走已跑通的 Vercel track()。接法:公共件 AssessmentResult.vue 的 onMounted 一处覆盖 20 个工具;新建 useToolUsage() 一行接入 10 个自绘结果区工具;[slug].vue 相关工具出链 + reportAppStoreClick 出口。ReactionNorms 是无输入的常模内容页,不适用。排除 /tools/history(它复用了 AssessmentResult,不排除会伪造 slug="history" 的假使用污染转化率分子)。同页重复重算按「页面浏览+slug」去重。build exit 0 + 5 locale 预渲染标题/description 验证 + 产物含两事件。
  • ⚠️ 硬原则提醒(已避坑):不要把 body-fat 的「年龄个性化」照搬到 FFMI —— Kouri 1995 常模没有年龄分层,硬加就是编数字,违反 [[moodji-tool-theory-grounding]]。FFMI 可做的个性化只有性别(组件已有,男 18/20/22/24 / 女 14/16/18/20)。
  • 待用户:①本轮改动已 commit+push 到 main(63e6489/c000cc2/ba2c9a4),Vercel 生产部署已触发;②Vercel Analytics 本轮未取(#4 PK Custom Events 顺延)。

🔴 run 11 补取 — Bing(本轮初次遗漏,用户点名后补)

教训:config 写明 Bing 每轮必看、#5 验收窗口 08-01 已过,我在日志里只写"本轮未取"就跳过 = 运营闭环缺口重演(与 run7 记的"habits Hub 建完掉出运营环"同类错误)。验收窗口到期项必须当作阻塞项处理,不能顺延。

  • ✅ 预测 #5 判定成立(结案):Search Performance 第 23 天(注册 07-18)仍「未找到任何页面」。→ 永久弃等 Bing 搜索表现口径,Bing 渠道量一律用 Vercel referrer 近似。此项从每轮清单移除。
  • 🟢 意外解锁 — Bing 新增 AI Performance(测试版)面板 = 本站从未有过的 GEO 度量口径。口径:Microsoft Copilots and Partners 的引用。07-18~08-07 共 521 次引用(日序列求和校验过;卡片标签在文本抽取里错位,以日序列为准)、日均被引用页面 ~5 个。→ GEO 从此有真实读数,不再是信仰。See [[tool-page-geo-principle]]、[[moodji-ai-handoff-strategy]]。
  • 🔴 Grounding Queries(触发引用的真实提问)——本轮最高价值数据:
    Query意图CitationsCitation Share
    stroop测试Informational1089.78%
    pss ストレス尺度Informational3627.27%
    壓力知覺量表Informational2529.41%
    腰高比Informational1840.00%
    apple watch心情检测appCommercial1521.43%
    perceived stress scaleInformational124.43%
    知覚されたストレス尺度—615.00%
    pss10 とは—538.46%
    壓力量表Informational529.41%
    who-5幸福感指数量表Informational466%+
    • 被引用的正是我们重投的簇(stroop / PSS / 腰高比 / WHO-5),且 share 普遍 27–66% = 在这些问题上我们是主要来源。GEO 打法被验证有效。
    • 🔴 apple watch心情检测app 是全表唯一 Commercial 意图,已被引用 15 次、share 21.43%。→ 与本轮 KE 发现(apple watch body battery 590/comp 0)两路独立证据交叉印证:Apple Watch 角度不再是猜测,它同时有搜索量、零竞争、且 Copilot 已经在这个意图上引用我们。这是对比页选题真正该去的方向(而非 mood app 对比)。
  • Backlinks:引用域仅 3 个(foxdata 16 页 / helpmoji 1 / justuseapp 1),全是 App 目录抓取站,零编辑型外链。印证 [[moodji-backlink-strategy]] 的"从 0 起"判断。
  • Site Scan:从未扫描过,本轮尝试启动 → 被配额挡住:「剩余配额: 0 个页面」,未提交扫描(弹窗已取消)。→ 不是没做,是做不了;等配额刷新后再试,别当遗留待办反复挂账。
  • 每轮 Bing 清单更新:Search Performance(结案弃等)→ 改为 ① AI Performance(Grounding Queries + 页面)②Keyword Research ③Backlinks ④Site Scan ⑤URL Inspection。
  • 验收窗口:ja/ffmi 位置 + 「筋肉量」词族曝光(2–3 周,~08-30);埋点上线后首周看 tool_calculate 是否有量、覆盖多少 slug(验证管道 + 拿到首个「曝光→真使用」转化率)。

2026-07-26 (run 10) — 关键词分析 + 机会扫描定放大对象(sleep/WHR);Bing 继续看

  • ⛔ Vercel + GSC Google 会话过期(账号选择页),按 skill 停在登录墙未代登 → 流量/GSC/PK Custom Events 本轮未取(待用户重登)。
  • Bing(Microsoft 会话有效):Search Performance 第 8 天仍空(晚熟,继续每轮看、不弃——用户 07-26 明确要求);但 Keyword Research 面板出真数据,做了本轮关键词分析。
  • 🔴 关键词分析(Bing Keyword Research):①英文 "stress test" 被硬件霸占(cpu 24.3K/gpu 15K/pc 12.3K),心理压力是零头→stress 英文吃 PSS/mental/quiz 长尾,别碰头词;②burnout:头词小,邻近 maslach 2.6K(版权,我们用 CBI 对)/burnout symptome 2.3K德/online stress test 1K/burnout assessment tool 417;③wellbeing≈0 Bing 量→印证是品牌/完整性补位非流量盘;④moodji 最大 Bing 词=腰臀比 WHR 2.6K(CN)>stroop~700>腰高比240。
  • 🔴 机会扫描:insomnia(头词小)、self-esteem(弱+已有竞品)——新工具量递减,别再堆新工具;放大既有真量工具:sleep 词 2K+(sleep-cycle 已有)、WHR 2.6K。
  • ✅ 执行(据量放大,守理论支撑):①sleep-cycle(00ca379)加 age→AASM/NSF 年龄段睡眠时长、标适龄周期(顺带修 index===0 把 4.5h 误标推荐的 bug)+睡前呼吸下游+补 AASM/NSF 源;②WHR(655275c)中/高→体脂率下游 CTA(导入体脂引擎)。
  • 教训:关键词视角是我近几轮的短板,本轮补上——用真实搜索量校准"放大谁",而非拍脑袋。Bing Keyword Research 是免费替代(KE MCP 本 session 未连)。
  • 待用户:重登 Vercel+GSC 补流量侧;下个决策点 08-01(预测 #1/4/5)+08-05(#4 PK)+08-08(#2/3 心理)。

2026-07-25 (run 9 后续·心理簇"做好做全") — parity pass + WHO-5 正向工具

触发:用户问"心理方向的工具做好做全了吗"。审计发现两处不足,已修。

  • 🔴 做好(质量一致性)之前不一致:只有 stress/burnout 有下游干预入口,anxiety/depression/dass-21 是基础版。parity pass(3d21dd5,按临床恰当分):anxiety(GAD-7)中/高分→呼吸 CTA(呼吸=急性焦虑一线);dass-21 仅焦虑/压力子量表中度+才呼吸 CTA(showBreathing gated);depression(PHQ-9)不套呼吸——既有建议已负责(看专业/CBT/自伤紧急求助),仅补 breathing 到 relatedSlugs;depression/dass 去孤儿。不给切点量表硬套人群常模。
  • 🔴 做全(完整性)缺正向极:此前全是负面/找问题筛查。新增 WHO-5 幸福感测评(d3ec288):WHO 1998/Topp 2015,正向框架(高分=好),低福祉<50→depression 自评(WHO-5 验证用途=抑郁筛查);toolsData×5+i18n×5+接线+内链 wellbeing↔depression/stress。工具 32→33。契合"测试=状态镜子"。
  • 理论支撑复核:GAD-7/PHQ-9/DASS-21/CBI/PSS-10/WHO-5 切点全对齐标准源;体成分簇(BMI/WHtR/WHR/FFMI)亦对齐;唯一真错误 body-fat 年龄区间已修(见 run8后续)。见 [[moodji-tool-theory-grounding]]。
  • 验收:wellbeing/burnout 新页 2-3周排上(wellbeing test/웰빙/幸福感、burnout test/번아웃);parity 的呼吸入口效果看心理页 breathing 下游点击(需 PK 埋点同类 track,暂未埋)。

2026-07-23 (run 9) — 心理簇(ja)起量验证方向;Bing 5 天仍空;产品批次待熟

  • Vercel 近7天(Jul16-23):访客 424(+111%)/ PV 1,001(+193%)/ 跳出 73%(-4%),峰值 07-21。渠道 Google 95(55%)/ Naver 60(34%)/ Bing 19(11%)——Google 份额 run7→9 逐轮回升(39→49→55%),非 Google 仍 ~45%。
  • 🟢 头号信号 — 心理簇在 ja 起量:热门页 / 109 · ja/stress 48(run8 32,↑50%)· ko/body-fat 41 · ko/calorie 35 · ja/depression 30 首次进前列。验证刚投入的心理方向(stress 强化+burnout 新增+run6 内链发酵);depression 冒头很可能是 run6 内链成熟。体脂簇稳(body-fat 41)。
  • 🔴 Bing 第 5 天仍 "No pages found"(注册 07-18、承诺 48h,而 Bing 真导 19 访客)→ 预测 #5 强烈趋向成立,基本判定 Bing Webmaster 对本站报告不可用、永久改用 Vercel referrer(正式验收 08-01)。
  • 产品优化批次(07-21/22)待熟:两页强化/内链/burnout 才 1-2 天,GSC 延迟+数周排上,burnout 新页 2 天。08-01/08-08 才有读数。
  • 决策:心理簇早期动能确认 burnout/stress 放大时机正确,保持不加码、让其发酵;Bing 弃等;赌注跑到验收日。
  • 数据缺口:Bing 无口径;GSC/Custom Events 本轮未拉(browser-harness 在 GSC 重 DOM 上不稳,且距批次太近);burnout 收录 2-3 天后才可查。

2026-07-22 (run 8 后续·产品优化批次) — 两页放大 + 簇完整化 + burnout 新工具 + 理论支撑原则

本批不是取数,是执行 run8 导出的策略:把体脂/心理两个引擎方向从"强化单页"做成"完整话题簇"。全程 build+预渲染验证+部署(browser-harness 驱不动本 app 交互,结果类元素靠 wiring 追踪+真人复核)。

  • 工具强化(b·非加词):①body-fat 用起被忽略的 age→年龄校准个性化结果(Gallagher 2000)+ 줄자 측정 지침(50beba9/0910365);②stress PSS-10 常模对比(~13,Cohen&Williamson 1988)+ 中/高压 breathing 干预入口 + 職場ストレスチェック区分 FAQ(3e511f6/0910365)。都打 74% 跳出率。
  • 簇内链:BMI→body-fat(最大词导入引擎,body-fat inbound 5→7)+ macro/water 去孤儿 + HRV→stress 跨簇入口(fd86ffb)。预渲染成可爬 <a href>。
  • burnout 新工具(6e9f58e):CBI 个人倦怠(Kristensen 2005 公版,6题/0-100),补全压力簇专业延展(PSS-10当下→burnout长期)+ 接职场角;组件+×5 toolsData/i18n+接线+内链 burnout↔stress;5 locale 预渲染+prod 200 验证。工具 31→32。
  • 🔴 理论支撑硬原则(用户 07-21 定):每个工具+每条内链必须有真实理论支撑,引用必须撑住实际用的数字。复核发现并修 body-fat 年龄区间上界曾低 2-3 点(挂 Gallagher 却用近似),已对齐真值(6a5c1e0)。核实 burnout CBI 分档、stress ~13、心理簇 GAD-7/PHQ-9/DASS-21 切点均成立。见 [[moodji-tool-theory-grounding]]。
  • header 修(5b606bb/e973978):工具页透明重叠(handleScroll 未初始化 + i18n 首页误判),prod 双向验证。
  • 本批赌注 → 验收(下轮 ops 必看):①BMI/HRV 内链传权(体脂/压力 inbound 涨后位置/曝光有无提升,~2-3周);②burnout 收录+排名(burnout test/번아웃/燃え尽き 词,新页 2-3天延迟+数周排上);③两页强化对跳出率的影响(Vercel 该页 bounce);④体脂位置(个性化结果是否降跳出→抬 engagement→抬位置)。
  • 数据缺口:交互式结果(body-fat 百分位行/stress 常模行/burnout 分数)未亲眼验证渲染——browser-harness 全程驱不动本 app 的 Vue 点击/输入(被动 hydrate 可以,合成事件不行),需真人各做一遍。

2026-07-21 (run 8) — 流量 +220% 但 GSC 平;Bing 数据没兑现;PK 埋点上线(Vercel)

  • 🔴 增长与 GSC 背离:Vercel 近 7 天访客 336(+220%) / PV 667(+263%) / 跳出 74%,但 GSC(Google)3 个月点击才 361(+6%,vs baseline 339)。→ 涨量主体不在 Google 自然搜索,而在非 Google/直接/社交(我们测不准的那半)。连增长来源都无法完整归因。
  • 🔴 Bing 数据落空:Bing Webmaster Search Performance 07-21 仍 "No pages found"(注册 07-18、承诺 ≤48h,3 天未出),尽管 Vercel bing.com 25 访客。连续多轮标的"07-20 Bing 决策点"未兑现。→ 新预测 #5:08-01 再空则永久弃等 Bing、只用 Vercel referrer。run7 预测 #1(ja/stress 进 Bing top-5)因无数据实质失效。
  • 渠道 mix(近 7 天可辨识引荐):google.com 75 / Naver 54(m.search 33+search 21)/ bing.com 25 → Google ~49% / Naver ~35% / Bing ~16%,非 Google 过半仍成立。两大非 Google 引擎(51%)至今零站长平台口径(Naver 阻塞、Bing 无数据)。
  • 热门页😕 87 · ko/body-fat 40(引擎稳)· ja/stress 32(非 Google 供给)· ko/calorie 29。
  • 本 session 已执行(push+部署+复验):①focus-assessment 补 3 文献 sources ×5 locale(476e7b9);②PK 传播埋点 challenge_share/arrival/complete,改用 Vercel track() 非 gtag/GA4(gtag 那条无人监看;账号 Pro 支持自定义事件),含一次 TDZ 500 冒烟抓修(e9a30b0)+ 发对后台(1df4081),prod reaction+stroop ?ch= 复验无 500;③habits Hub 纳入跟踪(3517a52)。
  • 新预测:#4[08-05] Vercel Custom Events 三 PK 事件≥1 计数≥1(否则通道弱或埋点没投递);#5[08-01] Bing 脱离 "No pages found"。结转 #1[08-01]steps-goal EN、#2[08-08]心理簇曝光、#3[08-05]ffmi。
  • 数据缺口:GSC 页面级本轮未取到(browser-harness 在 GSC 重 DOM 超时/失败 ×3);Bing 无数据;Naver 无口径;+220% 涨量无法完整归因(51%+ 无口径渠道)。完整报告 docs/afit/claude/2026-07-21-track-ops.md。
  • 教训:browser-harness 在 GSC/Bing 重型 SPA 上不稳(多次空输出/超时);全 DOM 扫描点击会超时,改用 [role=tab]/[role=row] 窄选择器;仍失败就停手,别连刷。

2026-07-18 (run 7 后续执行) — focus sources 补全 + 四习惯闭环诊断

  • 已执行(commit 476e7b9,push + 线上复验通过): focus-assessment 全 5 locale 补 3 条注意力科学权威文献 sources(Posner & Petersen 1990/2012、Chun et al. 2011,PMID 经 PubMed eutils API 核实非编造)。此前 hub 页 sources 全 5 locale =0(而簇内 stroop/reaction/schulte/adhd/trail-making 均有 1-3 条),补齐 E-E-A-T/GEO(被 AI 引用)。build exit0 + 预渲染 en/ko 出 pubmed 链接无 i18n 泄露;线上 ~75s 上线,Posner×3/pubmed×3/Chun×3 渲染确认;IndexNow 自动 ping 5 个 focus URL。
  • 四习惯闭环诊断(用户问"没下文"): 三层拆解——①建设层健康:/habits Hub(0d08187,07-16)+ 首页卡链入 + Header 一级入口 + 工具页面包屑上行链 + BreadcrumbList schema 齐;线上 sitemap 418 loc 含 70 个 habits URL,收录管线正常。②转化层(Layer C:Apple Watch 卫星 + web→App)故意未做且现在做是错的:Phase 2 触发点=1k/天,现 ~35/天(276访客/8天)差 ~28 倍,克制正确,非遗漏。③真缺口=运营层:Hub 07-16 上线后 run5→run7 三轮从没跟踪承接层收录/排名/上行链传权,建完掉出运营环——这才是"没下文"。
  • 🔴 新增跟踪项(防"没下文"重演): 下轮(07-20 Bing / 08-01)把 /habits/{sleep,walk,exercise,focus} 4 hub 页 + /habits 索引纳入 GSC+Bing 监控(有无曝光/排名、上行内链是否传权)。承接层建了必须盯。
  • 诚实纠错记录(可复用教训): 首次 curl 拉 sitemap 未跟随重定向(裸域→www,返回"Redirecting...")→ 误判 habits 未进 sitemap 是"收录黑洞";curl -L 跟随后见 418 loc/70 habits 正常。教训:sitemap/线上复核必须 curl -L 或用 browse,别用裸 curl 下结论(与 skill"curl 有机器人墙"警告同源)。

2026-07-18 (run 7) — run6 三件事早期结果 + EN 走路工具冒头 + Bing 数据待熟

  • 渠道归因(Vercel Jul11–18, 276访客/551PV/跳出74%): Google 55(39%) · Naver 48m.search32+search16 · Bing 39bing24+cn.bing15 → Google 仅 39%、非 Google 61%,连续第 3 run 实锤。热门页:/(77)、ko/body-fat(38)、ja/stress(29)、ko/calorie(26)、ko/focus(12)。国家:CN39%(自测污染)/KR31%/US14%/JP8%/TW3%。
  • 🔴 跨源实证: ja/stress GSC 仅 3 点击(Google)但 Vercel 29 访客 → ~26 来自 Bing/Naver。config「JA≈0」是 GSC 假象已再坐实。日本在 Google 也从 run6「top10 无日本」升到 28d 3点击/277曝光,方向转正。
  • 🟢 新信号 — EN 走路工具冒头: steps-goal-setter GSC 90d 11点击/370曝光,在 EN 默认市场(28d 138曝光)。局部打破 run2「EN 域权重排不上、取消 EN 投入」的结论。内链拓扑已健康(steps-goal 为接收 hub),无需补链。→ 08-01 可证伪:28d 曝光≥200 且点击≥5 则值得押 EN 走路内容。
  • Bing Webmaster(07-18 注册当天): Sitemap 已发现 417 URL、0 错误、收录管线健康;但 Search Performance "No pages found" —— 数据 ~07-20 才熟(≤48h 延迟,非失败)。
  • GSC: 90d CTR2.6%/pos9.8(vs baseline 2.5%/9.6,稳)。28d 点击≈94/曝光≈3,900(国家汇总下限)。引擎 ko/body-fat 90d 169点击/4,452曝光仍占全站~46%。money query 체지방률 계산기 5.2%(健康)、계산법 6.1%(健康)、체지방률 계산 24/1,118=2.1% @pos6.5 慢性低——判定为 SERP-feature 限制而非标题缺陷(标题已优化),本轮不强改(P1 空缺是数据结论)。
  • 簇级模型: 体脂 KR 捕获率仅 1.7%(捕获~60/月÷天花板~3.5k/月),主杠杆在位置前推(pos6→3≈2.2×)非 CTR 微调;心理簇 run6 内链已落地(stress→含 breathing-exercise 出链,死胡同已治);步数/走路=EN 新兴唯一值得押方向(先证伪)。
  • 可证伪预测(写死): #1[08-01] ja/stress 进 Bing top-5 页;#2[08-08] anxiety/depression/dass-21 脱离 0 曝光;#3[08-05] ko/ffmi pos≤6 且簇内非 body-fat 点击翻倍(run5 结转);#4[08-01] steps-goal-setter 28d 曝光≥200/点击≥5。
  • 本次执行: 仅取数+建模+写回。待用户拍板:①Naver Search Advisor 注册(P0,挂账 4 轮,34% 流量盲区,需账号);②未提交的图标打包 bugfix(nuxt.config 数据驱动图标+删 ToolIconRegistry.vue,修 mdi:meditation 静态站 404)验证+commit(P0 健康);③config 簇表更新补走路/vitals/breathing(P3 低风险)。
  • 数据缺口: Bing 关键词 07-20 前无;Naver 未注册无关键词口径;GSC 28d 总点击卡片抽取失败用汇总下限;Vercel 8 天样本、CN 含自测污染。完整报告 docs/afit/claude/2026-07-18-track-ops.md。

2026-07-17 (run 6) — 🔴 渠道模型被推翻:Google 只占搜索流量 1/3;Bing 是第三个未知渠道

  • 触发: 用户贴出 Vercel 热门页 top4(ko/body-fat 34、ja/stress 25、ko/calorie 22、ko/focus 12),问如何强化。对照 GSC 后发现两者对不上,遂改为渠道归因排查。
  • 🔴 头号发现 — 渠道归因(Vercel Analytics 7/10–7/17, 224 访客/387 PV): Referrer = google.com 42 · naver(m.search 27+search 15)=42 · bing(bing.com 23+cn.bing 13)=36。→ Google 仅占搜索流量约 35%,非 Google 占 65%,而我们对这 65% 零监控、零优化。Bing 此前从未被识别为渠道(run4 只发现了 Naver)。
  • 🔴 GSC 盲区实锤: GSC 28d 国家 top10 无日本(韩60/台7/美6/英3/加3/印2/俄2/中1/澳1/巴1);GSC 页面 top10 无 ko/calorie、无 ja/stress。但这两页在 Vercel 是第 2/第 3 名。→ ja/stress-assessment(25访客)与 ko/calorie(22访客)基本是 Bing/Naver 供给的,Google 没给量。配置里「JA(≈0)」是 GSC 口径的假象,应改判为「JA 在 Google≈0,但在 Bing 有真实需求」。
  • 注册状态: 全仓 grep 无任何站点验证 meta(msvalidate / naver-site-verification 均无);GSC 走 DNS 域名验证故无 meta。→ Bing Webmaster Tools 未注册、Naver Search Advisor 未注册(后者 run4 已列待办,至今未做)。nuxt.config robots 已显式 allow Bingbot/Baiduspider,sitemap 正常 → Bing 是自然爬到的,不是配置问题。
  • 🔴 第二发现 — 心理簇零内链(重演 run5 的现金牛簇病): stress-assessment / anxiety-assessment / depression-assessment / dass-21 四工具 relatedSlugs 在 全 5 locale 均为 None;而 sleep-cycle-calculator 单向链入 stress → stress 是只进不出的死胡同节点,且它已是全站第 2 大页。修法同 run5 已验证的 body-fat 簇互链 hub(commit 394529d)。
  • GSC 28d: ko/body-fat 43点击/1,735曝光仍是唯一引擎(占全站点击近半);首页 13/217;ko/exercise-intensity 4/234;ko/stress 4/80;ko/focus 4/65;zh-TW/whtr 4/63;ko/ffmi 2/89(run5 内链已上线,待观察)。查询端 체지방률 词族(계산법10/계산기9/계산6/계산량3/계산기2)+ brand moodji 13 点击。
  • 数据质量警告: 样本仅 8 天 224 访客;国家 CN 36% 大概率含自测污染(cn.bing 13 可佐证);跳出率 77%。渠道占比方向可信,绝对值别当真。
  • Speed Insights: 仍付费墙未购,无 CWV。
  • 本次执行: 仅取数+归因+排查,未改任何 SEO 字段。待用户拍板:①Bing Webmaster 注册(可从 GSC 一键导入,最高优先);②Naver Search Advisor 注册(run4 起挂账);③心理簇互链 hub(低风险已预授权,待发令)。
  • 验收窗口: Bing/Naver 注册后首个整周 → 首次拿到非 Google 渠道的关键词/排名口径;心理簇互链上线后 ~3 周看 anxiety/depression/dass-21 是否脱离 0 曝光。

2026-07-15 (run 5) — GSC 28d 复盘 + 现金牛簇零内链发现 + 预测中途读数

  • GSC 28d: 78 点击 / 3,819 曝光 / CTR 2% / pos 11.5。引擎 ko/body-fat 38点击/1649曝光/2.3%/pos7.1(占全站近半)。7d:22/1215/1.8%/10.4。全站 CTR 2%<3月均2.5%,系新增大量低位曝光摊薄分母,非老页掉。
  • 🔴 头号发现: 现金牛体脂簇 9 工具 relatedSlugs 全 None(run2 只给注意力簇建了内链)。已线上验证 relatedSlugs 渲染成可爬 <a>。→ 主提案 P3:给簇内 9 工具×5locale 加互链 hub(组成+能量两子簇,body-fat↔calorie 搭桥),传递 body-fat pos7 权重给 ffmi/whtr/whr。零断链已校验。
  • 新信号: FFMI 在 KR 冒头(ko/ffmi 79曝光/pos8.4,内链孤儿+近0点击)→ 纳入互链 + 排 KR「인바디 없이 FFMI」内容。
  • 注意力 4 工具: 28d 仍 0 曝光。抓 live 页排查:self-canonical/robots index,follow/FAQPage/H1/完整预渲染全清白 → 纯收录延迟(07-12 上线3天),非 bug。行动=催收录(遗留手动项仍未做)。
  • 预测中途读数(07-26验收): #1 body-fat CTR 2.3% 未动多少(偏悬);#2 注意力 0 曝光(高危,定性为没催收录非技术故障);#3 focus test US pos 21.9 不升反降(大概率失败,内链外流不抬自身);#4 Naver 不可评(未注册+Vercel登出)。新增 #5(08-05):内链上线后 ffmi pos≤6、簇内非body-fat点击翻倍。
  • ⚠️ 数据缺口: Vercel 后台会话登出,本次无 Analytics 干净周(07-16 交付欠)/无 Naver referrer/无部署健康 → 待用户重登 Vercel。
  • 本次执行: 取数+排查+建模+写回;✅ P3 现金牛簇内链 hub 已上线(commit 394529d,9工具×5locale,构建三验+线上复验通过)。待用户:GSC 催收录注意力4工具(已认领)、Vercel 重登(已认领,解锁 Analytics/部署数据)、Naver 注册(暂缓)。

2026-07-13 (run 4) — 首批 Vercel Analytics + GSC 7d 检查点

  • 簇级模型(run4 补充): KR 计算器簇=唯一已验证战场(月曝光~3.5k、捕获~50 点击/月、正值体脂旺季,三杆叠加 8 月底中性预期 ~180/月);注意力簇近期主通道=PK 分享环而非 SERP(EN 头词无外链到不了第 1 页);心理簇=信任资产不加投。四项可证伪预测已写死于 2026-07-13 报告 §三,07-26 验收。KE 的 KR 国别量实测不可用(0/畸高),KR 天花板用曝光反推。
  • Vercel Analytics(装后首日,样本小且含自测污染): 26 访客 / 60 PV / 跳出 77%。热门页:/(11)、ko/calorie(4)、ko/body-fat(2)、ko/exercise-intensity(2)。Referrer:Naver 6 > Google 1 → Naver 盲区实锤,注册 Search Advisor 为 P2 首选动作。国家:CN 58%(多为自测)/KR 23%/US 12%。移动端 62%。
  • Speed Insights: 付费墙($10/月)未购买,无 CWV;决策待用户(建议暂不买,用 PageSpeed 抽查)。
  • GSC 7d: ko/body-fat 10 点击/637 曝光仍是引擎;인바디 체지방률 계산기 出现点击(昨日标题钩子方向验证中);pss-10 1 点击/8 曝光;注意力 4 工具 0 曝光(收录延迟期,正常)。
  • 产品側自昨日: PK 挑战链接成为基础能力(reaction/stroop/schulte);反应测试年龄分界改 50 岁(对齐文献);存图桌面直下载。8 记录类工具 301 生效。
  • 本次执行: 仅取数+写回;Naver 注册与 Speed Insights 购买两项待用户拍板。
  • 验收窗口: 07-16 Analytics 干净周数据;07-26 注意力工具曝光 + ko CTR 回升验收(基线 exercise-intensity 2.5%、체지방률 계산 2.1%)。

2026-07-12 (run 3) — Scope 收敛:下架 8 个记录/提醒/计时类工具

  • 用户定红线后执行:menstrual-cycle-tracker / blood-pressure-logger / medication-reminder / exercise-tracker / food-diary / pomodoro-timer / hour-quality-checker / activity-pattern-analyzer 全量下架(toolsData×5、组件、switch、history.vue),站内工具 32→24,全部为即时计算/测评。
  • vercel.json 加 301:blood-pressure→heart-rate-zones、exercise-tracker→exercise-intensity、food-diary→calorie、pomodoro→focus-assessment,其余 4 个→/tools/(各含 4 locale 变体)。
  • P6(健康管理)分类清空,列表页自动隐藏;i18n 中残留的工具文案键未清(无害,后续 refactor 顺手清)。
  • ⚠️ GSC 下次会报这批 URL 的"已提交但重定向",属预期,不是故障。

2026-07-12 (run 2) — 执行日

  • 美国切片(90d): 曝光 1,600 / 点击 21 / CTR 1.3% / pos 13.7。无集中高曝光 EN 页(最高 focus-assessment 52 impr);focus test US 月搜 2,900 仅 15 impr @ pos 18 → EN=排名问题,取消"EN 标题钩子"方案,靠内链抬 focus 簇。
  • 已执行(commit 34eae0d): ①装 Vercel Analytics+Speed Insights;②relatedSlugs 内链簇 focus↔4 注意力工具(×5 locale);③ko 标题/描述:exercise-intensity(METs 운동강도 前置)、body-fat(인바디 없이 钩子)、heart-rate/calorie/tdee 描述对齐。均构建三验(ci/install/build)+ 预渲染 grep 验证后推送。
  • 未完成: GSC 请求编入索引(8 URL en+ko×4 工具)——浏览器自动化因用户 Chrome 活跃使用而中止,转手动;ko/adhd 曾读到已收录但不可信。
  • 验收窗口: ~07-16 Analytics 收数;~07-26 新工具曝光 + focus 簇位置 + ko 改标题页 CTR(基线 exercise-intensity 2.5%、체지방률 계산 2.1%)。

2026-07-12 — baseline (3 months)

  • Totals: 曝光 13,700 / 点击 339 / CTR 2.5% / 平均排名 9.6
  • Traffic leaders: 体지방률 계산기 51 clicks · moodji(brand) 38 · 체지방률 계산 23 (1,076 impr, CTR 2.1% @ pos 6.5 → title fix candidate) · mets 운동강도 7 · 집중력 테스트 무료 3 (pos 6.4)
  • Focus cluster already ranking: focus assessment pos 8.9 · focus test pos 18.3 (page 2) · 집중력 테스트 pos 14.1 · focus level test pos 9.4
  • New attention tools: 0 impressions (shipped today; 2–3d GSC lag + weeks to rank). All 4 ×5 locales = 20 URLs confirmed in live sitemap ✓
  • Proposed (awaiting approval): P0 internal-link stroop/reaction/schulte/adhd from focus-assessment + request indexing; P1 rewrite title/desc for 체지방률 계산 cluster (low CTR); P3 build focus↔attention cross-link hub.
  • Actions taken: none yet (analysis only).