你的收藏夾已經爛掉了:一次徹底清理的方法
打開你的瀏覽器收藏夾,看一眼有多少條。再問自己一個問題:上個月點開過其中幾條?
對多數人來說,這兩個數字差了兩個數量級。收藏夾早就不是「我要用的東西」,而是「我以為將來會用的東西」的堆填區。
問題不只是亂。鏈接會腐爛——服務關停、被收購後域名重定向到集團首頁、路徑改版。幾年下來,相當一部分收藏會靜默失效,你不點開根本不知道。
這篇給一套能在一小時內做完的清理流程。
為什麼「以後再整理」永遠不會發生
因為收藏這個動作的成本是零,而整理的成本不是。
按下 Ctrl+D 只需要半秒,而且它給你一種「這件事已經處理了」的錯覺——實際上你只是把它推遲了。心理上收藏等於閱讀,行為上收藏等於遺忘。
所以清理不能靠「以後慢慢來」,必須是一次性的、有明確規則的、限時完成的動作。
第一步:導出
先把現狀固定下來。Chrome、Edge、Firefox 都支持導出書籤為 HTML 文件(書籤管理器 → 右上角菜單 → 導出)。
導出的意義有兩個:一是萬一刪錯了能找回來,二是接下來的批量檢測需要這個文件。
導出完,把這份文件另存一份,標上日期。這是你的還原點。
第二步:批量檢死鏈
手動一條條點開是不現實的。用一段腳本跑一遍,幾分鐘就能出結果。
如果你機器上有 Node,把導出的 HTML 放在同一個目錄,存下面這段為 check.js,然後 node check.js bookmarks.html:
const fs = require('fs');
const https = require('https');
const http = require('http');
const file = process.argv[2];
const html = fs.readFileSync(file, 'utf8');
const urls = [...html.matchAll(/HREF="(https?:\/\/[^"]+)"/gi)].map(m => m[1]);
const uniq = [...new Set(urls)];
console.log('共 ' + uniq.length + ' 個鏈接,開始檢查...');
let idx = 0, dead = [];
function check(url) {
return new Promise(resolve => {
const lib = url.startsWith('https') ? https : http;
const req = lib.request(url, { method: 'HEAD', timeout: 10000 }, res => {
res.resume();
resolve(res.statusCode);
});
req.on('timeout', () => { req.destroy(); resolve(0); });
req.on('error', () => resolve(0));
req.end();
});
}
(async () => {
await Promise.all(Array.from({ length: 8 }, async () => { while (idx < uniq.length) {
const u = uniq[idx++];
const code = await check(u);
if (code === 0 || code === 404 || code === 410 || code >= 500) dead.push(code + ' ' + u);
}
}));
console.log('\n疑似失效 ' + dead.length + ' 條:');
dead.forEach(d => console.log(' ' + d));
})();
跑完你會得到一份疑似失效清單。注意 403 不一定是死鏈——很多站點會拒絕自動化請求,所以腳本里沒把它算進去;如果想更嚴格,可以自己加上再人工確認。
失效的直接刪,不要留著「說不定以後能恢復」。
第三步:按規則刪,不要憑感覺
刪剩下的部分才是重點。憑感覺刪的結果是一條都刪不掉,所以要用硬規則。逐條過一遍,符合任何一條就刪:
規則一:一年沒點開過的,刪。 瀏覽器的書籤管理器不顯示訪問時間,但你自己知道。猶豫超過三秒的,就是沒在用。
規則二:寫不出一句話說明它是幹什麼的,刪。 這條最有效。如果你連它為什麼被收藏都想不起來,它對你就是零價值。
規則三:搜索一秒能找到的,刪。 「知乎」「淘寶」「B站」這類,收藏它們純屬儀式感。地址欄輸兩個字母就到了。
規則四:同類的只留一個。 五個在線 PDF 轉換工具,你實際只會用第一個。留最好用的那個,其餘刪掉。
規則五:為了「以後學」收藏的教程,刪。 這是收藏夾裡佔比最高、點開率最低的一類。真要學的時候你會重新搜,而且會搜到更新的版本。
第四步:按「什麼時候會用」重新分類
清理完剩下的,通常不到原來的四分之一。這時候重建結構。
關鍵原則:按使用場景分,不按網站類型分。
多數人的分類是「工具類」「學習類」「購物類」——但你找東西的時候想的不是「這是個工具」,而是「我現在要做一件事」。所以更好的分法是:
- 每天開(放書籤欄,不超過 8 個)
- 工作時開(按項目或職能分,比如「寫文檔時」「做設計時」)
- 偶爾查(放二級文件夾,容忍它大一點)
- 待讀(這個文件夾要設過期規則,見下)
「待讀」是最容易再次失控的地方。給它定一條規則:超過一個月沒讀的,直接刪。 一個月都沒動,說明它沒那麼重要。
三條防止再次失控的規則
清理是一次性的,不失控是長期的。
上限一百條。 給自己定個數字,超了就必須刪一條才能加一條。約束會逼你判斷。
收藏時寫一句話。 瀏覽器允許改書籤名稱,把它從網頁標題改成你自己的一句描述——「找免費圖的」「查匯率的」。寫不出來的,當場就不該收藏。
每半年複查一次。 設一個日曆提醒。重複上面第二、三步,通常二十分鐘就能做完。
一個更省事的替代方案
說實話,上面這一整套是有維護成本的。
對於通用的、大家都會用的站點——AI 工具、圖庫、翻譯、網盤、流媒體——你完全沒必要自己維護一份清單。這類東西的正確做法是用一個有人在持續更新、會做死鏈檢查、每條都寫了用途說明的導航站,收藏那一個入口就夠了。
自己的收藏夾只留真正私人的部分:你的項目文檔、你常用的內部系統、你正在追的那幾個作者。這部分別人替你維護不了,也就那麼二三十條。
這也是我做這個導航站的原因。收錄標準和維護方法寫在 《我是怎麼篩選和維護這份網址列表的》 裡,如果你想自己整理,那篇的方法可以直接縮小到個人使用。
一句話
收藏夾的價值在於能快速找到,不在於收了多少。刪到你能一眼掃完為止,它才重新開始有用。
按用途分好類的站點列表在 本站首頁,目前 17 個分類、222 個站點,每條都寫了一句話說明。