跳到正文
馬克工具箱

網站日誌分析

把伺服器上的 access.log 拖進來,幾秒內看到網站被訪問的情況:哪些頁面最熱、哪些地址 404、哪些 IP 訪問最多。做 SEO 時最常看的「蜘蛛來了沒有、抓了哪些頁、抓到多少 404」,也單獨列出來。

在瀏覽器本地執行,輸入的內容和檔案都不會上傳

或把 access.log、.gz 檔案拖到這裡

貼上日誌內容

日誌在瀏覽器裡讀取,不會上傳;大檔案分段處理。

使用步驟

  1. 選擇日誌格式:預設的 combined 適用於 Nginx 和 Apache 的預設配置;改過格式的,貼上 nginx.conf 裡的 log_format。
  2. 選擇或拖入日誌檔案,可以一次選多個,支援 .gz 壓縮檔案;也可以直接貼上幾行。
  3. 檢視蜘蛛統計、每小時請求數、狀態碼、熱門網址、404 網址、IP、來源和 User-Agent。

引數說明

蜘蛛辨識
按 User-Agent 辨識 Googlebot、Baiduspider、Bingbot、搜狗、360、神馬、頭條(Bytespider)等搜尋引擎蜘蛛,以及 GPTBot、ClaudeBot 等 AI 爬蟲;點開爬蟲名能看到它抓得最多的網址。
真實 IP
日誌格式裡有 $http_x_forwarded_for 時,取其中第一個地址作為訪客 IP,適合經過 CDN 或反向代理的網站。
檔案大小
檔案在瀏覽器裡分段讀取,幾百 MB 的日誌也能處理,速度取決於電腦效能。

一行日誌如何變成一條記錄

每一行都會按日誌格式匹配並拆成欄位。下面這條預設 combined 格式的 Googlebot 請求:

66.249.66.1 - - [10/Oct/2026:13:55:36 +0800] "GET /blog/post-1 HTTP/1.1" 404 153 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

會被解析為:IP 66.249.66.1,方法 GET,路徑 /blog/post-1,狀態碼 404,153 位元組,沒有來源頁。時間會按其偏移量(+0800)換算成確切的時刻 05:55:36 UTC,這樣不同時區伺服器的日誌行在每小時請求數圖表裡能對齊;User-Agent 被辨識為 Googlebot,所以這一行會給該蜘蛛增加一次訪問和一次 404。

如果網站在 CDN 後面,在格式末尾加上 "$http_x_forwarded_for"。這樣,以 "203.0.113.7, 10.0.0.2" 結尾的行會算在第一個地址 203.0.113.7 上,而不是代理的地址。

常見問題

日誌會上傳到伺服器嗎?

不會。檔案只在你的瀏覽器裡讀取和統計,關閉頁面就沒了。

日誌裡的 Baiduspider 一定是百度嗎?

不一定,User-Agent 可以隨便偽造。把可疑的 IP 粘到「蜘蛛 IP 驗證」裡,按反向解析確認是不是真的百度蜘蛛。

為什麼顯示很多行格式不符?

日誌格式和所選格式不一致。寶塔、OneinStack 等面板常常改過 log_format,請複製 nginx.conf 裡實際使用的 log_format 粘到「自訂 log_format」。

隱私說明

本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。

相關工具