AI 引用就緒度評分 — 方法論 v3

狀態:提案(2026-08-21;J総裁 merge 後生效)

適用:readiness_v3.py 產出的兩個獨立指標 —— sitewide-structural-readiness-v1(結構就緒度,滿分 100)與引用實證(獨立的第二個數字)。既有的 geo_metrics 分數(技術30/內容40/索引30)仍並行輸出,見 §7。

版本字串為什麼不叫 v3:geo_metrics.METHODOLOGY_VERSION 已經是 readiness-v3 了,那是「同一把舊尺 + 2026-08-19 起涵蓋全站的合規掃描」,與本文件的四支柱評分無關。兩把尺共用一個代號的話,同業分佈的版本閘會把它們判成可比 —— 而那正是那道閘存在要防的事。用結構命名而不是序號,序號會再撞一次。

上位文件:docs/methodology/VISIBILITY-ENGINE-METHODOLOGY-v1.md(五公理 + M→D→O→V→W 五層)。衝突時以上位文件為準。

本頁由評分引擎實際執行的同一份定義產生。權重、常數、排除清單、驗證狀態都在這裡,沒有留到業務會議才講的部分。


1. 這個分數量什麼、不量什麼

量的是「引用就緒度」 —— AI 引擎要抓取、擷取、引用你的頁面有多容易。

不量的是:

看不見的東西為什麼哪裡才看得到
站外品牌足跡(第三方提及、評論、報導)這個分數只讀你自己的網站可見度掃描(Layer M)
你實際被引用的頻率引用是機率性的:同一題問兩次,答案組合可能不同可見度掃描的信賴區間
流量就緒度不預測流量,只預測「被引用的條件成不成立」—

使用警告:分數高不等於會被引用,只代表擋在前面的技術與內容條件已經排除。 要知道實際有沒有被引用,必須跑可見度量測 —— 這也正是為什麼「已實證引用」是本評分的一個支柱(§3.4),而不是一句附註。


2. 結構

結構就緒度 = (技術 33 + 可抽取 53 + 實體 14) × 可檢索性 [0..1]      ← 你可以控制的
引用實證   = 0.7 × 引擎廣度 + 0.3 × 引用頻率                        ← 獨立的第二個指標

可檢索性是乘數,不是加分項。 依方法論公理 A1(檢索層優先,C-SEO Bench E1):一個把 GPTBot 擋在門外的網站,其餘 100 分描述的是沒有任何引擎讀得到的頁面。給它部分分數在算術上沒有意義。

等第

等第分數
AAA≥ 70
AA≥ 55
A≥ 40
未達標< 40

等第門檻與 v2 的 未達標/A/AA/AAA 階梯不同,不可互換 —— v2 的門檻是對著一把會飽和的尺校準的。


3. 四個支柱與逐項權重

3.1 技術 33 分 — 機器可讀性

二元判定在這裡是正確的:canonical 標籤要嘛有、要嘛沒有,不存在「部分 canonical」。

項目分
title7
meta description5
canonical5
sitemap.xml5
viewport4
og:image + twitter card4
sitemap 新鮮度(≤90 天)3

sitemap 沒有 lastmod → 該項判 na,退出分母(不罰也不灌水)。

3.2 可抽取 53 分 — 引擎能不能從這裡抬出一段可引用的答案

大部分是連續維度,用漸近曲線 1 − exp(−x/τ):0 分起跳、在 3τ 得 95%、漸近 1.0 但永遠到不了。

項目分型態錨點(同業 p95,給 95%)
內容深度12連續15,564 字元(全站去重後)
文章量12連續5 篇
問題涵蓋(問句型 H2/H3)11連續14 個(全站)
答案框潛力(可獨立成立的段落)11連續50 段(全站)
標題階層3涵蓋率—
FAQ schema2二元—
Article schema2比例—

錨點取自 226 家台灣牙科診所的實測 p95(2026-08-26,全站掃描 + 跨頁去重)。

2026-08-26 兩次改動,兩者都改變了每一個分數:

1. 量測面從首頁改為全站。 先前 100 分裡有 78 分只判在首頁上,只有 2 分

(抽樣 4 篇驗 Article schema)真的讀過子頁內容。實測 osawell:首頁 12,677 字元 /

6 個問句標題 / 38 個可引用段落,全站 33 頁則是 195,896 / 69 / 680 —— 量到的只有

實際可抽取內容的約 6%。對「AI 引用就緒度」那是方向性的錯誤:引擎引用的是內頁。

2. 錨點分位數從 p99 改為 p95。 全站量測後分佈非常偏(深度中位數 2,559、p99 47,656),

錨在 p99 會把多數網站壓在曲線平坦的低端 —— Gate R 的 R3 因此 FAIL(τ 離同業中位數

6.2 倍),R1 的 IQR 也從 23.98 掉到 20.98。改 p95 後 R1–R4 全 PASS。

另一個理由是穩定度:n=226 的 p99 實質上由最頂端 2 個觀測決定,爬蟲跑一次就會晃。

⚠️ 「錨點對應 95%」是判斷,不是推導。 選 90% 會讓紮實實務落在 90,選 99% 會落在 98。

選 95% 的理由是它表達「卓越,但仍有頭」。這句話原樣寫在這裡,不假裝它是算出來的。

「可獨立成立的段落」定義為 80–600 字元:長到足以說明一件事,短到能被整段抬走。區間刻意放寬 —— 這量的是形狀不是品質,窄區間只會獎勵某一種寫作習慣。

3.3 實體 14 分 — 這家機構認得出來嗎(漏斗條件 3)

項目分
機構 schema6
NAP(電話 + 地址)5
sameAs 實體連結3

非在地商業網站的 NAP 判 na,不列為缺口 —— 對一家 B2B SaaS 要求電話地址區塊,是製造一個對方無法關閉的假缺口。

3.4 引用實證 —— 獨立的第二個指標,不進結構分

由可見度量測提供:{engines_measured, engines_citing, answers_citing}。

引用實證 = 100 × (0.7 × 引擎廣度 + 0.3 × 引用頻率)

廣度權重高於頻率:被三個引擎偶爾引用,比被一個引擎經常引用更強 —— 引擎層級的缺席是更難補的缺口。

三態,而且三者意義完全不同:

狀態意思
unproven從未量測。沒有分數(不是 0 分)—— 無從得知
fail量了,而且零引用。這是真實的 0
pass量了,而且有引擎引用你

為什麼把它從結構分裡拆出來(2026-08-22 變更)

引用是結果,前三個支柱是你可以控制的條件。舊設計把未量測的 25 分留在結構分的

分母裡,產生兩個後果:

1. 結構做得極好的網站顯示成三分之二。 實測 osawell 結構 67.33/75,畫面上是 67.3 ——

一個看起來中等的數字,實際上高於 241 家同業的每一家。

2. 更嚴重:它製造反向誘因。 「去量測」這個動作本身會扣分 —— 引用中等的客戶量完掉

9.9 分、引用弱的掉 17.4 分。我們賣的就是量測,而計分方式在懲罰買單的人。

當初合併的理由是「不讓網站宣稱沒證明過的就緒度」。但那個目的已經由漸近曲線承擔 ——

結構分本來就到不了 100。同一個目的裝了兩道鎖,而第二道正是讓結構極佳的網站看起來

平庸的那一道。


4. 明確排除:計分表上沒有什麼,以及為什麼

排除項理由
llms.txtGoogle 官方明載 Search 忽略;爬蟲請求量是捨入誤差。保留為 informational 檢查(0 分)仍顯示狀態 —— 曾被要求去做的客戶有權看到它的狀態與理由,直接刪掉檢查是另一種不誠實。
關鍵字密度KDD 2024 GEO(E1)實測對生成引擎無效或有害。永久禁入。
反向連結數量Ahrefs 75K 品牌相關性 ≤0.218,約等於無關(E3)。站外訊號改看品牌提及。
逐次排名追蹤AI 答案統計上不穩定;把單次名次當指標是把雜訊當訊號。

Schema 降權而非移除:v2 給 FAQ + Article schema 共 12 分,v3 給 4 分。廠商對照測試回報對 AI 引用無效;保留低權重的唯一理由是 AIO 家族吃傳統排名(方法論 §4.4:AI Overview 引用約 37.9% 來自自然搜尋前十),rich result 在那條路徑上仍有殘值。


5. 為什麼滿分拿不到

這是設計目標,不是副作用。要求是「評分永遠不給 100,因為任何事都有進步空間」。

沒有採用人工封頂(例如「最高只顯示 97」)—— 那是客戶用算術就能拆穿的謊。機制是 漸近曲線在數學上沒有頂:1 − exp(−x/τ) 對任何有限輸入都 < 1。內容永遠可以更深、 問題涵蓋永遠可以更廣。

實作上還有兩道守衛,而第二道是全站評分逼出來的:

1. 浮點守衛。 x/τ 超過約 37 時 exp() 會下溢成 0,1 − 0 在 float 上真的

等於 1.0,所以結果夾在 1 − 1e−12。

2. 分數無條件捨去到小數一位(_floor1),不是四捨五入。第 1 道只保護*比例*;

每一項的 earned 再被 round(..., 3) 一輪,那個 1e−12 就被抹掉了,於是內容夠多的

網站顯示成 100.0 —— 而這一頁寫著「滿分在數學上不可達」。改成全站評分之後

test_the_score_still_cannot_reach_100_when_scoring_a_whole_site 真的踩到了。

加總改走未捨入的 earned_exact,顯示端捨去。捨去而不是封頂:分數是「已達成」的

下界,捨去永遠不會多報。

為什麼換掉舊的飽和曲線

舊版用 x/(x+k),要 19k 才到 95%。換算成實際要求:

維度舊曲線要到 95% 需要這樣做的結果
字元47,500一面文字牆
問句標題76 個FAQ 傾倒場
文章152 篇—

曲線的上半段指向的不是「更好」,是「更多到有害」。 而且後果是 85 分以上那一整段 沒有任何真實網站住得進去 —— 尺上有一截是空的。實測:osawell 的首頁字元(12,677) 已經接近 266 家同業的最高值(13,487),舊曲線只給它 84%。

換成漸近曲線之後,「永遠到不了 1」這個關鍵性質保留,但有用的區間攤在 0–95 而不是 0–85。

6. 驗證狀態 —— 包含還沒做到的部分

measure/gate_r.py 對評分尺本身跑五項效度檢查。最近一次結果:

檢查v2v3
R1 鑑別度(天花板佔比 / 相異值比例 / IQR)FAIL — 相異值比例 0.176PASS — 0.740、IQR 21.3
R2 頂端可及性PASSPASS — 最高 54.6,距上限 20.4
R3 常數校準不適用PASS — 四項比值 1.29–1.67
R4 單調性(改善任一輸入不得降低分數)不適用PASS
R5 預測效度(高分是否真的比較常被引用)INCOMPLETEINCOMPLETE

R3 的參照點:非零中位數,以及為什麼

飽和常數 k 的校準對象是做這件事的網站的中位數,不是全體中位數。這不是放寬標準 —— 全體中位數對這些維度是錯的統計量,首次實跑就證明了:

維度完全沒做的比例非零中位數k比值
內容深度3%1,941 字元2,5001.29
文章量93%6 篇81.33
問題涵蓋76%3 個41.33
答案框潛力29%3 段51.67

93% 的診所網站文章數為零,所以「文章量」的全體中位數結構性地是 0 —— 任何正的 k 都不可能通過。 檢查的目的決定了正確答案:x/(x+k) 應該在網站彼此有差異的地方最陡。得零分的網站彼此完全相同, 它們之間不需要也不可能鑑別;鑑別發生在有做這件事的網站之間。

上表的「完全沒做的比例」本身是重要的市場事實,因此列為診斷資訊而非失敗 —— 「93% 的同業一篇文章都沒有」是市場發現,不是評分尺的缺陷。

R5 是本方法論最大的已知缺口,並且刻意寫在這裡而不是省略。

要回答它,需要語料網站的實際引用結果,而量測第三方網域要花錢、尚未核准。競品會公布同類分數的留樣外 AUC;在我們能公布之前,誠實的作法是把這個缺口具名寫出來,而不是沉默,更不是編一個 PASS。

Gate R 因此對 v3 回報 INCOMPLETE 而非 PASS,且 INCOMPLETE 永遠不會被升格成 PASS(離開碼 3,與 FAIL 的 1、PASS 的 0 分開)。

R1 對 v2 的 FAIL 值得單獨講:v2 是完全確定性、穩定、測試齊全的 —— 它通過了 Gate A 檢查的每一條性質,卻無法排序自己的客戶。一個分數可以完全可重現,同時毫無資訊量。 Gate R 就是為了問 Gate A 問不到的那個問題而存在。


7. 與 v2 的關係

v3 並行輸出,不取代 v2。控制室、GEO-GRADE 階梯、免費健檢文案、歷史序列、同業分佈全部仍讀 v2 欄位,值完全不變。逐個介面遷移是各自獨立的決定。

peer_readiness 的 methodology_version 閘會拒絕拿四支柱分數去舊尺的分佈裡排百分位 —— 換了尺,舊分佈就作廢,不會靜靜混用。

百分位怎麼算

(比你低的家數 + 0.5 × (與你同分的家數 + 1)) ÷ (語料庫家數 + 1)

兩個選擇值得說清楚:

  1. mid-rank(平手組取一半),不是「嚴格小於」或「小於等於」。就緒度分數平手得很嚴重 —— 一份檢查表導出的分數只會落在少數幾個值上。語料庫裡有 30% 的網站同分時,「嚴格小於」會低估坐在那個值上的每一家,「小於等於」會高估同樣的幅度。mid-rank 是唯一對稱的選擇。
  2. 你自己算在母體裡(分母 n+1,而且你也算進自己的平手組)。於是贏過全部 242 家仍然只有 99.8,不是 100;輸給全部也只有 0.2,不是 0。

第 2 點不是化妝式封頂,是把問題問對:「在這 n+1 家裡,我贏過幾家?」你不可能排在自己之上。統計上也是必要的 —— 242 家是樣本(全台牙科約 6,000 家),「勝過 100% 的同業」不是這個樣本撐得起的話。

2026-08-22 修掉:舊算式(分母 n、自己不在母體裡)讓 www.osawell.com 顯示成「第 100 百分位」,而它就印在「滿分數學上不可達」那句話旁邊 —— 同一個畫面上兩種互相矛盾的宣稱。


8. 版本變更紀錄

改了什麼、為什麼改、誰的分數會動 —— 這樣你分得出是自己的網站變了,還是我們的模型變了。

v3.0 — 2026-08-21

動機:v2 對自家客戶失去鑑別度。實測 www.osawell.com 得 100/100、16 項檢查零失敗;而 242 家真實同業裡拿到 100 的是 0 家。眾數就是滿分的分數無法排序、無法指引,也撐不住跟競品有分佈支撐的分數並排。

先被推翻的方案:在同一份語料上模擬「只調權重」(llms.txt 歸零、schema 降權),中位數 36.1 → 40.2,但最高仍 94.7、osawell 仍 ~100。權重調整達不到目標,因為被調的東西仍然是 checklist。這條結論來自實測,不是設計直覺。

改動:

誰的分數會動:所有網站。工廠建站降幅最大(osawell 100 → 67.3),因為它拿滿的正是被降權與新增未實證項的部分。同業中位數 36.0 → 31.2。

已知限制:R5 預測效度未驗證(見 §6)。飽和常數 k 為初值,將依語料歷史校準;調整會寫在本紀錄裡。


對齊 VISIBILITY-ENGINE-METHODOLOGY-v1.md。權重與常數的唯一真實來源是 readiness_v3.py;本頁與程式碼不一致時,以程式碼為準並回報。