ylsseo monitor https://www.ylsseo.com/zh-hant/query-time-ranking/

← Change history

排名是查詢時現算的 – 鸭老师SEO

https://www.ylsseo.com/zh-hant/query-time-ranking/ · latest captured snapshot · 231 words

大多數人談排名,預設有個”固定排名”擺在那兒:”我這頁排第 5″——好像”第 5 名”是個被存住、會隨時間累積或流失的狀態。沒有這回事。排名不是被存起來的狀態,是查詢時現算出來的結果:每一次搜尋,都是拿這頁當下的訊號,去和競爭者重新打一次分。

這一條看著抽象,卻是個能逐條對消 SEO 民間說法的底層——301 會丟排名、停留時長是因子、新鮮內容有加權、個性化很重,大半都建立在”排名是個被存住的固定值”這個錯覺上。更要緊的是,它直接解釋了一個實戰裡反覆出現的現象:為什麼短期靠大規模動作衝上來的量,過一陣都會崩。

一、排名是”關係”,不是”屬性”

一個文件不”擁有”排名。排名只在三者同時給定時才有定義:一條具體查詢、一組同臺競爭的文件、一個上下文(地區、裝置、語言、時間)。同一個 URL,對查詢 A 排第 2、對查詢 B 排第 40——它有多少條能召回它的查詢,就有多少個不同的名次。

所以”排名”在物理上就沒法存:不存在一個”排名值”可以寫在哪裡存住。能存的只有輸入(各類訊號),排名是這些輸入在查詢那一刻被組合出來的輸出。這一句是後面所有結論的根。

二、兩段式架構:索引時存,查詢時算

Google 把工作切成兩段,分界線就是”這件事依不依賴具體查詢”。

索引時(離線、按文件、與查詢無關)。 使用者還沒搜就已在做的:抓取、解析、渲染,抽出內容與連結;建倒排索引(把”詞 → 含該詞的文件列表”建好,這是檢索能成立的前提);預算並存儲與查詢無關的訊號——PageRank(整張連結圖上離線算的特徵向量)、各類品質分與垃圾分、頁面級靜態特徵。這些之所以能提前算,正因為它們不隨你搜什麼而變;算一次存著,查詢時直接取。按洩露文件,這些按文件存放在 PerDocData

/ CompositeDoc

/ CompressedQualitySignals

等容器裡,索引系統對應 Alexandria / SegIndexer(分層索引)、TeraGoogle(已處理語料的服務儲存)。

查詢時(線上、按查詢、依賴查詢)。 使用者一搜才發生這一串:

- 查詢理解:解析、同義擴充套件、判定意圖,決定拿什麼去匹配。

- 召回:用倒排索引把含查詢詞的文件拉出來,從全庫一下收窄到候選集;現代檢索還疊加語義/向量召回,不只靠字面詞匹配。

- 打分(初排):對每個候選現算一個分,由兩類東西組合——與查詢相關的相關性(這頁對這條查詢答得好不好:經典 IR 的 BM25,到如今的語義/向量匹配),和與查詢無關的訊號(PageRank、品質分,索引時就存好的)。按洩露文件,這步由 Mustang(主打分/排序/服務系統)承擔,Ascorer 是核心排序演算法。

- 重排:NavBoost 按”這條查詢”的點選資料(13 個月視窗的

goodClicks

/badClicks

/lastLongestClick

)調整順序——它本就是按 (查詢 × 文件) 聚合的,庭審裡 Nayak 描述的”從上萬收斂到數百”就是這層早期過濾;Twiddlers(重排函式)再疊加加權/降權/多樣性約束。 - 組裝 SERP。

三、為什麼必須這麼分

延遲是硬約束:幾百億文件要在零點幾秒內出結果,不可能把所有東西都等到查詢時算。於是凡是與查詢無關的(權威、品質)離線算好存著,凡是依賴查詢的(對這條查詢的相關性)只能等查詢來了現算。這個分工就是整套架構存在的理由,也是 Brin & Page 1998 那篇原始論文裡”IR 相關性打分 + PageRank 權威”組合的延續。

一個能體現這條分界之精細的例子是 Topic-Sensitive PageRank(Haveliwala 2002):它把”按主題的 PageRank 向量”在離線預算好,查詢時只做一件輕活——拿這條查詢的主題分佈,把那些預算向量組合成一個對當前查詢敏感的權威分。重活在索引時,查詢時只是廉價合成。連”權威”這一維都遵守同一條分界。

四、存量與流量

把上面收成一對概念:

- 存量 = 被存的:倒排索引條目、每文件的權威與品質訊號、NavBoost 那份按 (查詢 × 文件) 累積的點選資料。它們持久存在。

- 流量 = 排名:查詢時把存量訊號和這條活查詢現場組合出來的結果。每次查詢重算一遍,它本身不被存。

NavBoost 是最容易混的點:它的點選資料是存量(按查詢-文件存著),但只有當那條查詢真的被搜時,這份資料才被取出來、進入這一次的現算。所以連最”行為”的訊號,也不是釘在 URL 上的一個靜態名次,而是查詢時被查表、被應用的輸入。

而且存量不是頁面級的單一維度,是多尺度疊起來的。 同一套訊號在好幾個尺度上各算一份:頁面級(這頁的相關性、頁面 PageRank/URL Rating、按 (查詢 × 頁) 的 NavBoost,存在 PerDocData

);主題/欄目級(在這個主題上多強,而非整站多強——Haveliwala 2002 的 Topic-Sensitive PageRank 把權威按主題條件化,洩露文件裡也有 siteFocus 類話題聚焦與按欄目的品質訊號);站點級(siteAuthority、站級品質、主機級 NavBoost——洩露分析點明 NavBoost 資料在 host 層用於評估整站品質)。頁面之下還有段落/chunk 級(Google 2020 官宣的 passage ranking),之外還有橫跨的實體級(Knowledge Graph 訊號)。即:段落 ⊂ 頁面 ⊂ 欄目/主題 ⊂ 站點,外加實體。

關鍵是這些層不是各自獨立相加,而是高層修正低層:站級品質差,會把整站每一頁一起往下壓;主題契合度,決定你的權威在”這條查詢的主題”上能兌現多少。效果上像相乘——一個好頁放在弱站、或放進跑題的主題域,天花板就被鎖死,單頁再強也頂不上去。這也正是 Authority × Relevance 的展開:兩個乘數本身都是多尺度的(站權威 × 主題權威 × 頁權威;站的主題相關 × 頁相關 × 段落匹配),各自在多尺度上疊乘。要標一條邊界:字面的”×”是心法、不是公開的公式——現代排序是 Mustang 裡學出來的非線性函式,各尺度怎麼加權是學出來的;能坐實的只有兩點,各層非獨立、且高層以修正/天花板的方式作用於低層。這也讓”積累”成了多尺度的:你墊高的不只是單頁,是欄目權威和站級品質,而這兩層會回乘到它名下的每一頁。

五、這個模型解釋了什麼,也順手破了什麼

一旦接受”排名 = 查詢時對存量現算”,一串現象和一串民間說法同時有了答案。

同一查詢、結果不同。 查詢時的打分吃的是”查詢 + 上下文”,上下文一變,現算就變。但要校一個常見的過度歸因:真正佔大頭的是地區 / 語言 / 裝置,不是個性化。地區是最大的單一上下文;裝置會改權重,且 NavBoost 的點選資料本就按裝置切片(移動 vs 桌面)。而基於搜尋歷史的個性化比大家以為的小得多——它是服務時的檢視層重排,只在你這邊單方面展示,不改文件的存量、不改它對人群的基線競爭位;很多人把”換瀏覽器/換號結果不同”歸到個性化,實際多半是地區、cookie、裝置、SERP 功能差異,外加索引本身在變、Google 在跑實驗。要分清:地區/語言不是個性化,它給不同人群算出的是各自的真名次。

“長期佔位”不是被釘住,是反覆算贏。 某些站長期穩居前列,看著像固定狀態,其實每次查詢都在重算、只是輸入優勢太大,反覆算出同一名次。穩定來自持久的輸入領先,不是有個被存起來的坑位——沒有誰”擁有”位置,只是暫時沒被超過。讓它”黏住”的有三層:多尺度存量領先(上節那幾層——頁面、主題、站點各層都領先,且高層回乘到每頁)、點選反饋環(排前→得點選→NavBoost 強化→續排前,這個既有位置的自我強化,DOJ 庭審里正是 Google 內部擔憂的點;SEO 圈把這個固化效應叫”祖父化”,是 Shaun Anderson 等分析者的命名,概念有庭審背書、標籤屬二手)、以及查詢本身的低波動。三者哪一項鬆動,”固定狀態”立刻散。

“新鮮內容有加權”是 myth,QDF 是條件化特例。 不存在”新發或改個日期就普漲”這回事;evergreen 查詢裡權威與相關壓倒一切,改日期糊弄不動。真正成立的只有兩塊:其一,QDF(Query Deserves Freshness)——只在”查詢本身要新鮮”(新聞、熱點、時效)時新鮮才進權重,Singhal 當年公開講過,洩露文件裡也有新鮮度/日期欄位;它是條件化的,穩定查詢不吃這套。其二,新頁那種”偶爾波動上”,是機制不是獎勵:NavBoost 要觀測點選才能給頁定位,新頁沒有觀測資料,於是 Google 把它臨時放上去取樣、看反應再落位,採完就按真實反應回落。此外,穩定域裡有些查詢帶輕度新鮮敏感——不是有”新鮮加權”,而是答案本身隨時間變(如 “best X 2025”),頁一旦真過時,對這條查詢的相關性就掉;這是相關性侵蝕,不是新鮮度獎勵。

新內容為什麼難排。 同一機制的直接推論:新頁存量極小(沒外部連結→低 PageRank、沒沉澱的 NavBoost、弱實體),查詢時現算的輸入就那麼點,在有競爭的查詢裡壓不過既有頁。能上的口子只有三個——低競爭(小存量也夠贏弱場)、QDF(查詢自己要新鮮)、或那段取樣測試窗。三個都不在,新頁就是難排。

為什麼大規模動作衝上來的量,過一陣會崩。 這是同一底層最有實戰價值的推論。沒有固定排名可以”搶到手”——每條查詢都從存量重算——所以任何沒有真實存量墊底的上漲,都只是暫時跑在評估前面,遲早被重算拉回。批量鋪內容、批量買鏈、激進操縱常能製造一波短期上漲:要麼是新頁的取樣窗(Google 臨時放上去取資料),要麼是某些訊號被一時抬高、尚未被核減。但接下來有三股力量陸續追上——NavBoost 在它的窗口裡收集真實點選,批量低質內容拿不到 good clicks / 長點選,被下調;規模化內容濫用與連結垃圾被識別核減(批量連結貶值、批量薄頁被標記),而且大量低質頁會拖低站點級品質、壞頁把整體往下帶;週期性重評 / 核心更新把站級品質重跑一遍,往往就是不該得的漲幅清零那一刻。三股力量到位後,重算把名次落回真實存量撐得起的位置,甚至更低(激進操作本身可能觸發降權)。上漲之所以崩,正因為它底下沒有積累起來的存量,只有一段被高估或被操縱的輸入。

所以結論很直接:排名要積累,流量也要積累。 沒有固定排名可搶,就沒有”一波做上去”的捷徑;能留下的只有真實墊高的存量——權威、品質、被真實需求驗證的互動。存量是慢變數,這正是為什麼穩的增長是積累出來的,而大規模動作的量來得快、也崩得快。

301″丟排名”不成立。 這是同一底層最有用的一條推論:既然排名是查詢時現算的,根本沒有”排名”這個存量可丟,只有餵給打分的訊號會不會隨規範化合併過去。乾淨 301 到等價目標,權威合併、相關性隨內容、互動隨文件,訊號都在,下次同樣的查詢進來照樣現算出同樣的名次。大家”看到”的掉量是重處理的視窗,不是訊號損失——Google 在重抓舊 URL、把訊號併到新 URL、在索引裡傳播,期間名次會晃,並齊後自己回來。把”處理需要時間”誤讀成”301 把排名弄丟了”,正是把排名當成 URL 靜態屬性的那個範疇錯誤。

六、心智模型一換,做法就換

把排名當成一個被存住的固定值,你會去做一堆沒有著力點的事:盯頁面停留時長、靠改日期蹭新鮮、為換號看到的差異焦慮、指望一波大規模動作”做上去”。把它當成查詢時對存量的現算,優化物件就清楚了:做厚那些與查詢無關、能預存的訊號(權威、品質、實體),以及做強頁面對目標查詢的相關性。 前者是存量,後者決定這條查詢上的現算結果;而存量是慢變數,只能積累、搶不來。

這一條之所以”幾乎很少人知道”,是因為它不在任何單篇官方文件裡被一句話講明——它要從經典 IR 的索引/檢索分工、原始架構論文、庭審對 NavBoost 的描述、洩露文件的系統名一起拼出來。但拼出來之後,它是能把一整片民間說法逐條對消的那個底層。評估任何一條”X 會影響排名”的主張,先回到這裡問一句:它墊高的是哪一項真實存量,還是隻動了表層、或只是在評估追上來之前搶跑。前者會留下,後者會崩。排名是積累出來的,流量跟著排名走——這一條沒有捷徑。

獨立Google SEO專家,ylsseo.com創始人,基於Google專利、IR與API Leak解讀排名機制,中文SEO啟蒙第一人。