請選擇計算類型,輸入每月搜尋量和排名後按「計算」。會用各排名的 CTR 曲線(參考曲線或手動輸入)算出預估每月流量,並用圖表顯示各排名的預估流量。
這個頁面可以做什麼
- 輸入每月搜尋量和目前的搜尋排名(第 1~10 名、第 11 名以後、未排名),就會用各排名的點擊率(CTR)曲線,算出「每月大約有多少流量」的參考值(預估每月流量)
- 再填入目標排名,就能知道像「從第 5 名升到第 3 名,每月會多幾人?」這種排名提升帶來的流量增量和增減率
- 也能反推:「每月要有 1,000 人,需要排第幾名?」(達到目標流量的排名)、「假設能排第 3 名,每月要有 1,000 人,搜尋量需要多少?」(所需搜尋量)
- 選填 CVR(%)和客單價(元),還能算出預估轉換次數和預估營收(元/月)
- CTR 曲線除了本站的參考曲線,也可以把在 Search Console 確認的自家網站實際數值,手動輸入第 1~10 名、第 11 名以後共 11 個欄位來使用
- 公式的簡單解說,以及可直接複製的 Excel、Google 試算表、Python 公式,都整理在這一頁
這個計算有什麼用?
寫文章之前,先估算在該關鍵字排到前面時會來多少人。每月搜尋 3,000 次的關鍵字,排第 3 名每月約有 \(3000 \times 11.0 \div 100 = 330\) 人;每月搜尋 300 次的關鍵字,即使排第 1 名也只有 \(300 \times 27.6 \div 100 \approx 83\) 人。
把候選關鍵字依預估流量排序,就知道要先把力氣花在哪裡。不過搜尋量越大的關鍵字通常競爭越激烈,可能只排得到比較後面,所以訣竅是用實際上排得到的名次來估算。
只說「改善這個網頁流量會增加」,很難讓預算通過。每月搜尋 20,000 次的關鍵字,目前排第 8 名(CTR 3.3%,660 人),升到第 4 名(CTR 8.4%)就是 \(20000 \times 8.4 \div 100 = 1680\) 人,每月增加 1,020 人。
再加上 CVR 1%、客單價 2,500 元,就能用金額說明:轉換大約增加 10 次,營收每月約增加 2.5 萬元。雖然無法保證排名一定會提升,但有「升上去會差這麼多」的估算,就能用數字討論優先順序。
假設目標是「自然搜尋每月增加 3,000 人」。如果預計每篇文章能在每月搜尋 2,000 次的關鍵字排第 5 名(CTR 6.3%),1 篇有 \(2000 \times 6.3 \div 100 = 126\) 人,所以需要 \(3000 \div 126 \approx 23.8\),約 24 篇。
另一方面,想用 1 篇文章每月帶來 1,000 人時,排第 5 名需要 \(1000 \div 6.3 \times 100 \approx 15873.02\),無條件進位後至少要 15,874 次(15,873 次只有 \(15873 \times 6.3 \div 100 = 999.999\) 人,差一點點)。就能看出依目標的大小,要鎖定多大、多少個關鍵字。
參考曲線只是本站當作標準的一種形狀,實際的 CTR 會因網站和搜尋類型而不同。在 Search Console 中,把平均排名在第 3 名左右的關鍵字統計起來,用曝光次數和點擊次數就能算出自家網站第 3 名的 CTR(例如曝光 50,000 次、點擊 4,000 次就是 8%)。
每個排名都這樣算,再當作手動輸入的曲線使用,估算就會更準確。特別是複合式搜尋結果很多的領域,或混有公司名稱等品牌字搜尋的關鍵字,和參考曲線的差距很大,很值得這樣做。
個人部落格也能用同樣的思考方式。每月搜尋 1,000 次、前面都被大網站占據,最多只能排到第 8 名左右的關鍵字,大約有 \(1000 \times 3.3 \div 100 = 33\) 人;如果能在競爭較少、每月搜尋 500 次的關鍵字排到第 2 名,就有 \(500 \times 15.8 \div 100 = 79\) 人。有時候小關鍵字反而能帶來更多人。
不只看搜尋量的大小,也用排得到的名次來估算,就比較容易決定在有限的時間裡要寫哪些文章。
公式與圖示
符號與用語解說
符號
| \(T\) | T | 預估每月流量,取自 Traffic(流量,網站的造訪)的第一個字母。估計 1 個月從該關鍵字的搜尋結果來到網站的人數(工作階段數),用 \(T = V \times \mathrm{CTR}_{r} \div 100\) 求出。 |
| \(V\) | V | 每月搜尋量,取自 Volume(量)的第一個字母,也就是該關鍵字 1 個月被搜尋的次數。(例:每月 10,000 次時 \(V = 10000\)) |
| \(r\) | r | 搜尋排名,取自 rank(排名)的第一個字母。這個頁面除了第 1~10 名,也把第 11 名以後(第 2 頁以後)統一當作 1 個排名,沒有出現的狀態則當作「未排名」(CTR 0%)。 |
| \(\mathrm{CTR}_{r}\) | CTR 下標 r | 排名 \(r\) 的點擊率(%)。CTR 是 Click-Through Rate 的縮寫,右下的小 \(r\) 是表示「排名 \(r\) 的」的下標。所有排名的值排在一起就是 CTR 曲線。參考曲線是 \(\mathrm{CTR}_{1} = 27.6\)、\(\mathrm{CTR}_{3} = 11.0\) 等。 |
| \(\Delta T\) | delta T | 流量的增量(變化量)。\(\Delta\)(delta)是希臘字母,數學上用來表示「變化量、差」。\(\Delta T = T_{\text{目標}} - T_{\text{目前}}\),排名變差時是負數。 |
| \(\mathrm{CTR}_{\text{所需}}\) | CTR 所需 | 達到目標流量所需的點擊率(%)。用 \(\mathrm{CTR}_{\text{所需}} = T \div V \times 100\) 求出,CTR 曲線上達到這個值以上的最低排名就是「所需排名」。 |
| \(100\) | 一百 | 百分率(百分比)的基準。比率(小數)乘以 100 就是 %,% 除以 100 就變回小數的比率(\(0.11 \times 100 = 11\%\)、\(11\% \div 100 = 0.11\))。 |
| \(\lceil\ \rceil\) | 天花板函數 | 把括號內數值的小數部分無條件進位成整數的符號(天花板函數)。\(\lceil 9090.9 \rceil = 9091\),整數則保持不變,例如 \(\lceil 5000 \rceil = 5000\)。「天花板」指的是大於或等於該數的最近整數。 |
| \(\mathrm{CVR}\) | C V R | 轉換率(%),英文 Conversion Rate 的縮寫,表示流量中完成購買、報名等成果(轉換)的比率。 |
| \(\mathrm{CV}\) | C V | 預估轉換次數,英文 Conversion 的縮寫,用 \(\mathrm{CV} = T \times \mathrm{CVR} \div 100\) 求出。 |
| \(P\) | P | 客單價(元),取自 Price(價格)的第一個字母,是每 1 次轉換的平均營收。 |
| \(S\) | S | 預估營收(元/月),取自 Sales(營收)的第一個字母,用 \(S = \mathrm{CV} \times P\) 求出。 |
用語
| 搜尋量 | 某個關鍵字在一定期間(通常是 1 個月)被搜尋的次數,英文 search volume。可以用關鍵字規劃工具或其他 SEO 工具查詢的估計值,會隨季節和月份變動。是 SEO 決定要鎖定哪些關鍵字最基本的數字。 |
| 搜尋排名 | 用某個關鍵字搜尋時,自己的網頁出現在搜尋結果的第幾名。會因搜尋的人、地點、時間而變,所以 Search Console 以一段期間的「平均排名」顯示。這個頁面分成第 1~10 名(第 1 頁)、第 11 名以後(第 2 頁以後)和未排名(沒有出現)。 |
| CTR 曲線 | 把各排名的點擊率排在一起的數據。第 1 名最高,排名越後面下降得越快,所以畫成圖是往右下的曲線。本站的參考曲線是第 1 名 27.6%、第 2 名 15.8%、第 3 名 11.0%、第 4 名 8.4%、第 5 名 6.3%、第 6 名 4.9%、第 7 名 3.9%、第 8 名 3.3%、第 9 名 2.7%、第 10 名 2.4%、第 11 名以後 1.0%。實際的值會因搜尋意圖和搜尋結果頁的版面而有很大的差異,有自家網站的實際數值時請使用實際數值。 |
| 預估每月流量 | 預計 1 個月從該關鍵字的搜尋結果來到網站的人數(工作階段數),是用「搜尋量 × CTR」估算的值。實際上同一個人可能來好幾次,搜尋次數也每個月不同,所以只是參考值。 |
| 排名提升的流量增量 | 排名提升時增加的流量(目標排名的預估流量 − 目前排名的預估流量)。越前面的排名 CTR 的差距越大,所以同樣是升 2 名,從第 3 名到第 1 名增加的流量,比從第 10 名到第 8 名多得多。 |
| 自然搜尋 | 搜尋結果中不是廣告的部分,英文 organic search。這個頁面的 CTR 曲線是自然搜尋中各排名的 CTR。搜尋結果頁的廣告很多時,即使是自然搜尋的第 1 名,在畫面上的位置也會比較低,CTR 容易偏低。 |
| 搜尋意圖 | 搜尋的人想知道什麼、想做什麼。可能是查資料(「○○是什麼」)、用商品名稱來購買,或用公司名稱找官方網站。前面排名的 CTR 會因意圖而有很大的差異(找官方網站的搜尋會集中在第 1 名,查資料的搜尋點擊則比較分散)。 |
| 複合式搜尋結果 | 搜尋結果中,一般藍色連結以外的特別版位,英文 rich results,例如圖片、影片、問與答、地圖、精選摘要(擷取網頁的一部分顯示在最上方的版位)等。出現時一般連結的點擊會變少,是各排名 CTR 偏離參考曲線的主要原因。 |
| 品牌字搜尋 | 用公司名稱、商品名稱、服務名稱等品牌關鍵字找特定網站的搜尋。如果該網站排第 1 名,大部分的人都會點它,所以第 1 名的 CTR 常常比參考曲線高很多(例如超過一半的搜尋者會點擊),其他網站則幾乎沒有點擊。 |
| Search Console | Google 免費提供的工具,可以確認自家網站在搜尋結果中的曝光次數、點擊次數、CTR(中文介面叫「點閱率」)和平均排名。把各排名的實際 CTR 統計出來,以手動輸入的曲線填入,就能把這個頁面的估算調整成符合自家網站的數值。 |
| 關鍵字規劃工具 | Google Ads 提供的工具,可以查詢每個關鍵字每月搜尋量的參考值。雖然是為了廣告而設計,選 SEO 關鍵字時也常用來確認搜尋量。 |
| 無條件進位 | 只要有小數部分,就變成大 1 的整數的取整方式(9090.9 → 9091)。像所需搜尋量這種要找「足夠」的數量時,無條件捨去或四捨五入可能達不到目標,所以要無條件進位。 |
| 轉換 | 當作網站目標計算的「成果」行動,英文 conversion(簡稱 CV),例如購買、報名、預約展示、詢問等,哪些行動算轉換由各網站自己決定。流量中完成轉換的比率就是轉換率(CVR)。 |
| 客單價 | 每 1 次轉換的平均營收(平均訂單金額)。乘以預估轉換次數就是預估營收,用來以金額比較關鍵字的價值。 |
| 百分率的三個公式 | 「比較量 ÷ 基準量 = 百分率」「基準量 × 百分率 = 比較量」「比較量 ÷ 百分率 = 基準量」這 3 個式子(國小五年級學的比率與百分率)。把流量當作比較量、搜尋量當作基準量、CTR 當作百分率,這個頁面的第 1、3、4 個公式就剛好是這 3 種形式。 |
建議先了解的基礎知識
為了讓您「理解意義」地使用這個頁面的計算,這裡整理了建議先了解的基礎知識。
| 比率與百分率(國小五年級,10~11 歲) |
|
| 百分率的三個公式(國小五年級,10~11 歲) |
|
| 小數的乘法與除法(國小五、六年級,10~12 歲) |
|
| 概數與無條件進位(國小四年級,9~10 歲) |
|
| 不等式與大小比較(國中七年級,12~13 歲) |
|
| 代數式與等式的變形(國中七、八年級,12~14 歲) |
|
用 Excel 計算的方法
| 每月搜尋量 V | 10000 |
| 該排名的 CTR(%) | 11 |
| 預估每月流量 T | =B1*B2/100 |
| 每月搜尋量 V | 10000 |
| 目前排名的 CTR(%) | 6.3 |
| 目標排名的 CTR(%) | 11 |
| 目前的預估流量 | =B1*B2/100 |
| 目標排名的預估流量 | =B1*B3/100 |
| 流量增量 ΔT | =B5-B4 |
| 目標每月流量 T | 1000 |
| 目標排名的 CTR(%) | 11 |
| 所需每月搜尋量 V | =ROUNDUP(B1/B2*100,0) |
| 目標每月流量 T | 500 |
| 每月搜尋量 V | 10000 |
| 所需 CTR(%) | =B1/B2*100 |
| 預估每月流量 T | 1100 |
| CVR(%) | 2 |
| 客單價 P(元) | 1500 |
| 預估轉換次數 | =B1*B2/100 |
| 預估營收 S(元) | =B4*B3 |
例如第 1 個表格的 B3 顯示 1100(每月 1,100 人),第 2 個表格的 B6 顯示 470(增量 470 人),第 3 個表格的 B3 顯示 9091(所需搜尋量 9,091 次),第 4 個表格的 B3 顯示 5(所需 CTR 5%),第 5 個表格的 B4 顯示 22、B5 顯示 33000(轉換 22 次、33,000 元)。第 3 個表格的 ROUNDUP 函數會無條件進位成整數。把第 4 個表格算出的所需 CTR 和參考曲線(第 1 名 27.6、第 2 名 15.8、第 3 名 11、第 4 名 8.4、第 5 名 6.3、第 6 名 4.9、第 7 名 3.9、第 8 名 3.3、第 9 名 2.7、第 10 名 2.4、第 11 名以後 1)比較,找出達到該值以上的最低排名(5% 就是第 5 名)。只要把 B 欄的輸入欄換成自己的數字就能使用。
用 Google 試算表計算的方法
| 每月搜尋量 V | 10000 |
| 該排名的 CTR(%) | 11 |
| 預估每月流量 T | =B1*B2/100 |
| 每月搜尋量 V | 10000 |
| 目前排名的 CTR(%) | 6.3 |
| 目標排名的 CTR(%) | 11 |
| 目前的預估流量 | =B1*B2/100 |
| 目標排名的預估流量 | =B1*B3/100 |
| 流量增量 ΔT | =B5-B4 |
| 目標每月流量 T | 1000 |
| 目標排名的 CTR(%) | 11 |
| 所需每月搜尋量 V | =ROUNDUP(B1/B2*100,0) |
| 目標每月流量 T | 500 |
| 每月搜尋量 V | 10000 |
| 所需 CTR(%) | =B1/B2*100 |
| 預估每月流量 T | 1100 |
| CVR(%) | 2 |
| 客單價 P(元) | 1500 |
| 預估轉換次數 | =B1*B2/100 |
| 預估營收 S(元) | =B4*B3 |
用 Python 計算的方法
import math
# 本站的參考 CTR 曲線(%):索引 0 是第 1 名……索引 9 是第 10 名,索引 10 是第 11 名以後
ctr_curve = [27.6, 15.8, 11.0, 8.4, 6.3, 4.9, 3.9, 3.3, 2.7, 2.4, 1.0]
def ctr_of(rank):
"""排名 rank(1~11;11 = 第 11 名以後)的 CTR(%)。0(未排名)為 0%"""
if rank == 0:
return 0.0
return ctr_curve[rank - 1]
volume = 10000 # 每月搜尋量
current_rank = 5 # 目前的排名
target_rank = 3 # 目標排名
traffic_current = volume * ctr_of(current_rank) / 100 # 目前的預估每月流量
traffic_target = volume * ctr_of(target_rank) / 100 # 目標排名的預估每月流量
gain = traffic_target - traffic_current # 排名提升的增量
print(f"目前的預估流量:{traffic_current}")
print(f"目標排名的預估流量:{traffic_target}")
print(f"流量增量:{gain}")
# 所需搜尋量:用目標流量和目標排名的 CTR(無條件進位)
target_traffic = 1000
# round(..., 6) 防止浮點數誤差讓無條件進位多 1
required_volume = math.ceil(round(target_traffic * 100 / ctr_of(target_rank), 6))
print(f"所需搜尋量:{required_volume}")
# 所需排名:CTR 達到所需 CTR 以上的最低排名(從第 11 名以後往第 1 名找)
target_traffic2 = 500
required_ctr = target_traffic2 / volume * 100
required_rank = None
for rank in range(11, 0, -1):
if ctr_of(rank) >= required_ctr:
required_rank = rank
break
print(f"所需 CTR:{required_ctr}% 所需排名:第 {required_rank} 名以上")
# 預估轉換次數與預估營收(選填)
cvr = 2 # CVR(%)
price = 1500 # 客單價(元)
cv = traffic_target * cvr / 100
sales = cv * price
print(f"預估轉換次數:{cv} 次 預估營收:{sales} 元")
用 LaTeX 等數學式語言的寫法(可直接複製)
T = V × CTRᵣ ÷ 100
T = V \times \dfrac{\mathrm{CTR}_{r}}{100}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi>
<mo>=</mo>
<mi>V</mi>
<mo>×</mo>
<mfrac><msub><mi>CTR</mi><mi>r</mi></msub><mn>100</mn></mfrac>
</mrow>
</math>
T = V xx CTR_r/100
volume*ctr/100
T := V*CTR_r/100;
T = V*CTR_r/100;
T = V × CTR_r/100
ΔT = T目標 − T目前
\Delta T = T_{\text{目標}} - T_{\text{目前}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>Δ</mi><mi>T</mi>
<mo>=</mo>
<msub><mi>T</mi><mtext>目標</mtext></msub>
<mo>−</mo>
<msub><mi>T</mi><mtext>目前</mtext></msub>
</mrow>
</math>
Delta T = T_"target" - T_"current"
trafficTarget - trafficCurrent
DeltaT := T_target - T_current;
DeltaT = T_target - T_current;
ΔT = T_目標 − T_目前
V = ⌈T ÷ CTRᵣ × 100⌉
V = \left\lceil \dfrac{T}{\mathrm{CTR}_{r}} \times 100 \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>V</mi>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><mi>T</mi><msub><mi>CTR</mi><mi>r</mi></msub></mfrac>
<mo>×</mo>
<mn>100</mn>
<mo>⌉</mo>
</mrow>
</math>
V = |~ T/CTR_r xx 100 ~|
Ceiling[traffic/ctr*100]
V := ceil(T/CTR_r*100);
V = ceil(T/CTR_r*100);
V = ⌈T/CTR_r × 100⌉
CTR所需 = T ÷ V × 100
\mathrm{CTR}_{\text{所需}} = \dfrac{T}{V} \times 100
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>CTR</mi><mtext>所需</mtext></msub>
<mo>=</mo>
<mfrac><mi>T</mi><mi>V</mi></mfrac>
<mo>×</mo>
<mn>100</mn>
</mrow>
</math>
CTR_"required" = T/V xx 100
traffic/volume*100
CTR_required := T/V*100;
CTR_required = T/V*100;
CTR_所需 = T/V × 100
CV = T × CVR ÷ 100, S = CV × P
\mathrm{CV} = T \times \dfrac{\mathrm{CVR}}{100},\quad S = \mathrm{CV} \times P
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>CV</mi>
<mo>=</mo>
<mi>T</mi>
<mo>×</mo>
<mfrac><mi>CVR</mi><mn>100</mn></mfrac>
<mo>,</mo>
<mspace width="1em"/>
<mi>S</mi>
<mo>=</mo>
<mi>CV</mi>
<mo>×</mo>
<mi>P</mi>
</mrow>
</math>
CV = T xx CVR/100, S = CV xx P
{traffic*cvr/100, traffic*cvr/100*price}
CV := T*CVR/100; S := CV*P;
CV = T*CVR/100; S = CV*P;
CV = T × CVR/100, S = CV × P
請 ChatGPT 幫忙計算的方法
你是 SEO 流量估算的助理。請實際執行 Python 程式來完成下面的計算,並只根據執行結果的數值回答(不要用心算或推測回答)。 請使用下面各排名的點擊率(CTR)曲線:第 1 名 27.6%、第 2 名 15.8%、第 3 名 11.0%、第 4 名 8.4%、第 5 名 6.3%、第 6 名 4.9%、第 7 名 3.9%、第 8 名 3.3%、第 9 名 2.7%、第 10 名 2.4%、第 11 名以後 1.0%。 某個關鍵字的每月搜尋量是 10,000 次,我的網頁目前排第 5 名。 請分別求出: 1. 目前的預估每月流量(搜尋量 × 第 5 名的 CTR ÷ 100) 2. 網頁升到第 3 名時的預估每月流量,以及排名提升帶來的流量增量 3. 排第 3 名時,每月要有 1,000 人流量所需的每月搜尋量(目標流量 ÷ 第 3 名的 CTR × 100,無條件進位成整數) 4. 每月搜尋量 10,000 次時,每月要有 500 人流量所需的排名(CTR 達到所需 CTR = 500 ÷ 10,000 × 100 以上的最低排名) 請列出使用的公式和執行結果的數值。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權