SEO 工具 · 可由伺服器代為抓取

失效連結檢查工具

抓取一個網頁,取出頁面上的連結,逐一檢查哪些已經失效。

從網址抓取

抓取由伺服器代為執行,只會讀取 HTML 原始碼,不執行目標網站的 JavaScript,也不轉送 Cookie。

使用說明

輸入網址就會抓取該頁面、取出所有連結,然後逐一檢查每個連結目前回應什麼狀態碼。404 表示目標已不存在,是最常見的失效原因;403 表示對方拒絕存取,有時是因為對方封鎖了自動檢查而不是連結真的壞掉;5xx 表示目標伺服器出問題,可能只是暫時的;連線逾時通常代表對方主機已經不在。有幾件事值得先知道:有些網站會針對非瀏覽器的請求回傳 403 或 429,這種情況下的「失效」是誤判,建議手動確認;由 JavaScript 動態產生的連結不會出現在原始碼裡,因此不會被檢查;每次上限 50 個連結,內容很多的頁面需要分批處理。

操作步驟

  1. 輸入要檢查的網頁網址。
  2. 查看頁面上取出的連結清單。
  3. 逐一確認被標示為失效的連結,必要時手動複核。

限制與說明

由伺服器代為抓取頁面並逐一檢查連結,每次最多檢查 50 個連結,且是循序而非並行——這個工具不應該變成可以對單一主機發動大量連線的手段。只檢查 http 與 https 連結,錨點、mailto、tel 與 javascript 連結會略過。不執行目標頁面的 JavaScript,因此由 JavaScript 產生的連結不會被檢查到。

隱私

貼上的內容只在這個瀏覽器內分析。若你使用「從網址抓取」,該網址會送到我們的伺服器,由一個隔離的程序取得 HTML 原始碼後交還瀏覽器分析;抓取內容不保存、不寫入分析事件,不轉送 Cookie 或授權標頭,也不執行目標網站的 JavaScript。取得的原始碼只會被解析,不會被當成標記顯示。

常見問題

為什麼有些連結明明打得開,卻被標示為失效?
有些網站會擋掉非瀏覽器的請求,對自動檢查回傳 403 或 429。這是對方的防護機制,不代表連結真的壞掉。工具會顯示實際的狀態碼,看到 403 或 429 時建議手動點開確認。
為什麼有些連結沒被檢查到?
工具只讀取 HTML 原始碼,不執行 JavaScript,所以由前端框架動態產生的連結不會出現在原始碼裡。另外每次上限 50 個連結,超過的部分需要分批處理。