+++ title = '带着鸭鸭和狗狗逃离咕噜咕噜' subtitle = 'The Search Engine Problem' slug = 'search-engines' tags = [ "隐私", "自由软件", "互联网文化", "软件", "精选", ] categories = '软件杂谈' date = 2026-04-01 23:01:05 banner = 'https://img.eltr.ac/geedeapro/article/search-engine-problem/banner.png' bannerAutoInvert = true draft = false toc = true endnotes = [ '封面图中的形象从左到右分别是女巫 Google、恶魔 Bing、受惊的 Dax(DuckDuckGo 的吉祥物)、坚定奔跑的 Doggo(Kagi 的吉祥物)和天使 SearXNG。', '可能的下一期:《The Email Provider Problem》《The Email Client Problem》' ] toot = 'https://akk.eltr.ac/objects/b6944955-cff9-41cc-8589-369dd406291f' +++ 啊!搜索引擎,万维网的门户,像交通网络一样不可缺少的基础设施,除了那些已经不知道如何使用浏览器、被移动端应用和算法操控的新人类,几乎所有人都离不开它。如此重要的设施,想必会像水源一样被好好保护,受到严格管控,好好地服务于需要它的人吧! *等等,你用那种眼神看着我是什么意思?* --- {{< quotecard >}} For lunatics who are paranoid about web technologies. {{}} ## 为了人类 世界上第一个搜索引擎出现在万维网诞生之前,甚至最初的类似于搜索系统的想法都和互联网没有关系。1945 年,一个名叫万尼瓦尔·布什的工程师发表了一篇名为《As We May Think》[^1]的文章。这篇文章的标题和副标题都很有意思,As We May Think 的意思是「正如我们可能会认为的」,但另一个含义是「正如我们会思考一样」,这篇文章的副标题是:顶尖的美国科学家提出人造机器会开始思考的未来设想。标题的意思是「正如我们会思考一样,人造机器也可能会思考」。 这篇文章的编者注是这样写的: > 世界上有水碓等能把体力劳动做得更快更好的技术。很快,也会有把脑力劳动做得更快更好的技术[^2]。 所以我说嘛,人工智能不是什么新鲜事。让我再次提醒读者,这篇文章是在 1945 年写就的,而世界上第一台通用计算机 ENIAC 是在 1946 向世人公布的,那个占地近三十平方米的庞然巨物离我们熟悉的电脑形态还很远很远。顺带一提,ENIAC 问世的那天是个情人节。 这篇极具预见性的文章表达了对技术进步的担忧,那个时候人们还笼罩在二战的阴影里,布什认为科学家们需要有一些和平的愿景,他在这篇文章里描述了一种名为 memex 的机器(或者用他的话说,「家具」)的概念,这个词是 memory index(记忆索引)的意思,请注意那个时候的 memory 还和「内存」没有关系。 布什构想,这台书桌一样的机器利用光学投影和微缩摄影技术,将人类的集体意识(知识和记忆)存储并展示出来,并且可以很方便地查阅。 > 大英百科全书可能被缩小到火柴盒的体积。藏书百万的图书馆可能被压缩进书桌的一端[^3]。 这么多的信息被压到一起,如果没有完善、稳定且能处理庞大问题的搜索系统,便毫无用处。布什接着提出了有关 memex 的归档系统的设想。 > 当任何类型的数据被放入存储中,它们会按照字母表顺序或数字顺序归档,信息通过一个接一个的子类被查找(如果存在的话)。它只能存在于一个地方,除非使用了副本[^4]。 对不熟悉计算机存储的人来说这可能更像生物学分类,但这就是树形结构。虽然我的数据结构学得一般,但我知道 B 树算法就被用在文件系统里。如果没有用到硬链接和软链接,FAT 和 NFTS 等文件系统的原理就和布什描述的十分相似。 从 memex 的愿景来看,它的确很接近如今的搜索引擎:全人类的信息被索引,放在同一个地方,用很小的设备就能查阅。不过很可惜,memex 只是个假设,布什描述的机械结构应该造价很高,在他提出这个想法的不久后计算机也问世了。 *咦?说好的会思考的机器呢?原来那个时候的新闻报纸也已经学会用标题哗众取宠造势了,把信息检索称作思考,和把统计规律也称作思考,都是把黑说成白的广告修辞罢了。* 关于大语言模型究竟会不会思考,可以阅读《[思考是碳基生物的特权吗?](/essays/thinking-privilege/)》。这篇文章的主题是搜索引擎,就不展开了。 ## 混沌初开的互联网 带着「索引全人类知识」的这个愿景,我们来看看 memex 的后来者,也就是现代搜索引擎,是如何出现的吧。 WHOIS 和 KIS(Knowbot Information Service)被用于在互联网上搜索用户,前者至今仍在被用于域名信息查询,尽管正在逐步被 RDAP 等新技术代替。如果说搜索用户算不上现代意义上搜索引擎的功能,那么世界上被认可的第一个搜索引擎的名字叫作 Archie。 Archie(「档案」一词删去字母 v 得到的词)是第一个用来搜索内容的搜索引擎,不过它使用的是 FTP 协议,也就是文件传输协议。这个软件会用 Telnet 搜索公开的匿名 FTP 服务器。听起来很复古是吗?Archie 对这些 FTP 服务器进行索引的方式是每隔大约一个月请求一次文件列表,下载到本地,处理搜索请求时使用 `grep` 命令查找本地文件。尽管 `grep` 可以做到全文搜索,但 Archie 下载的只是文件标题,所以实际上只能搜索标题。 如今人们觉得搜索文件和搜索网页完全不同,但实际上网页就叫作「万维网文档」,是万维网服务器(或者说 Web 服务器)向用户提供的 HTML 格式的文档,所以把 Archie 称作世界上第一个搜索引擎完全不为过。 能够搜索文档内容的搜索引擎随着 Gopher[^5] 协议的诞生出现了。*不,和 Go 语言没有关系。* Gopher 是服务于互联网的,不再是 FTP 服务器。需要说明的是,Gopher 是一种协议而非具体的软件实现,而且,它和 HTTP(超文本传输协议)是同级的,也就是说它不服务于万维网。它还有 IANA 指定的 TCP 端口号 `70`。 ![](https://img.eltr.ac/geedeapro/article/search-engine-problem/gopher.png "图源:[Wikimedia](https://commons.wikimedia.org/wiki/File:Gopher_in_Firefox_1.5.png)") 搜索时,Gopher 以「制表符分割文本行」的格式返回索引,就像这样: ``` 1Floodgap Home /home gopher.floodgap.com 70 ``` 第一个字符是文件类型标识符,第二个是显示名称,第三个看起来很像路径名,实际上叫作选择器(selector),和如今的 URI 是类似的。后面的两个值分别是主机名和端口号。 根据文件类型标识符的种类来看,Gopher 支持搜索多种类型的文档:`0` 文本文件,`1` Gopher 子目录,`9` 二进制文件,`I` 图片文件,`d` PDF 和 `.doc` 文件,`s` 音频文件(尤其是 `.wav` 格式),`h` HTML 文件和 `x` XML 文件等。 通过索引得到选择器之后,就可以通过选择器拿到想要的文件了。 那个时候用得最多的是基于文本的终端而非浏览器。所以,非常常见的做法是用 `curl` 或 `nc`(Netcat)这样的命令行工具直接下载从某个 Gopher 服务器上检索到的文件。 比如这样: ```sh echo jacks/jack.exe | nc gopher.example.org 70 > jack.exe ``` 上述命令的作用是:将 `jacks/jack.exe` 这个字符串输入 Netcat,让它用这个标识符获取 `gopher.exmaple.org` 上对应的文件,然后把服务器返回的内容写入本地的 `jack.exe` 文件。 “这简直太方便优雅了,这下谁还用浏览器下载文件?”,某个终端狂热爱好者此时已经忘记 `wget` 的存在——GNU 开发的 `wget` 意思是 Web Get,可见万维网已经完全实现了 Gopher 的功能,使用统一的 URL 作为标识符也比 Gopher 相对于服务器的选择器方便不少。 Gopher 本身不是搜索引擎而是搜索协议,它催生了名为 Veronica 和 Jughead 的搜索引擎,这两个搜索引擎会搜索一个或多个 Gopher 服务器来查找内容,形式上已经很接近如今的搜索引擎了。可惜 Gopher 只兴盛了不到 10 年的时间,它和万维网在同时期发展,到了 90 年代末的时候,它就被万维网给取代了。 就像 Telnet 一样,如今还有一些爱好者在维护 Gopher 服务器,或许你也可以给自己的网站做一个 Gopher 目录供人搜索呢? ## 从古法手挑到网络爬虫再到排名算法 万维网的信息那么杂乱,而且已经有前人指路,维护搜索引擎并不难,想必万维网的使用者在一开始就会做出类似的东西吧! 没有。一直到 1993 年夏天,他们都在古法手选,也就是维护目录(Catalog)网站,按照主题把网页链接放在一起。后来,一个叫作 W3Catalog 的搜索引擎从这些高质量的目录网站上镜像内容,然后统一格式,整理成独立的条目以供搜索。W3Catalog 没有用户界面,是用 Perl 写的,在 1996 年就关停了。不过,`w3catalog.com` 这个域名被收购,现在仍能访问,人工收集和整理了一些互联网上的高质量内容,最近一次更新是 2025 年 9 月。 在 1993 年六月,MIT 里一个叫作 Matthew Gray 的人发明了世界上第一个网络爬虫(大概是第一个),编程语言也是 Perl。它的作用是「测量万维网的大小」,一直到 1995 年关闭,它都在记录万维网的增长。它会对万维网进行索引,索引的名字叫作 Wandex(*你们怎么都喜欢用 Index 造词?*)。不过,尽管有潜力,这个名为万维网漫游者(The World Wide Web Wanderer)的网络爬虫并没有成为第一个万维网搜索引擎,它只是在测量而已。 此后还出现了 Aliweb(和阿里巴巴没有关系)、JumpStation 和 WebCrawler 等大大小小的万维网搜索引擎及爬虫,考古虽然很好玩,但一一列举就显得有些冗长了。我们跳跃到 1995 年,那时雅虎给自家的第一个产品 Yahoo! Directory(雅虎目录)增加了搜索功能,即 Yahoo! Search,成为了在万维网上搜索内容的最流行的方式之一。后来也出现了许多类似的产品,它们都是基于目录的,除了搜索,还可以直接查看目录,不仅仅只有搜索框。 好玩的是,李彦宏(百度的创始人和 CEO)很快加入了战局,甚至比 Google 还早。他在 1996 年开发了一个名叫 RankDex 的页面排名算法,并提交了美国专利,后来他用这个算法成立了百度,于 2000 年在中国启动。 后来就是 Google 的故事了,它从名为 `goto.com` 的小搜索引擎变成了商业化非常成功的大公司,大约在 2000 年占据主导地位。Google 开发了名为 PageRank 的算法,还在相关的论文里引用了李彦宏的 RankDex 算法。某种程度上,是百度影响了 Google,而不是反过来。这种算法的基本思想是,一个网页的反向链接越多,质量就越高,排名就越靠前,那些有更多人引用的网页会显示在搜索结果更靠前的位置。 在同一时期,Microsoft 做了一些令人啼笑皆非的操作(看来微软在任何时期都很好笑),我在这里直接贴上 Wikipedia 原文,读者请自行欣赏: > 微软先是在 1998 年的秋天发布了 MSN Search,用的是 Inktomi 的搜索结果。在 1991 年初,这个网站开始展示来自 Looksmart 的列表,和来自 Inktomi 的结果混合在一起。在 1999 年的很短一段时间内,MSN Search 又使用了来自 AltaVista 的结果做代替。在 2004 年,微软开始过渡到自己的技术,由他们自己的网络爬虫(叫作 msnbot)驱动[^6]。 这么说来,Microsoft 的 MSN Search 大概是第一个企业开发的元搜索引擎。 这里要讲一下元搜索引擎(meta search engine)的概念。一般的搜索引擎会建立自己的索引,用户发送搜索请求时,搜索引擎通过关键词在这个索引里找到关联条目。元搜索引擎不维护自己的基础设施,而是向其他搜索引擎发送搜索请求,并把搜索结果展示在自己的网页上,往往会聚合多个搜索引擎的结果。 在 2009 年,Microsoft 将 MSN Search 重新包装为 Bing,也就有了如今的必应搜索。 这差不多就是近来搜索引擎的发展历史了,不过我刻意忽略了一小部分留到后文讨论。总结一下,自万维网问世并得到广泛应用之后,人们先是从维护手选的目录网站,再到搜索目录,然后发明了网络爬虫自动索引网站,最后发明了页面排行算法,这才造就了如今搜索引擎技术的样子。 ## 咕噜咕噜的统治 前文我一直表现得十分中立(*好吧我确实嘲笑了微软*),接下来的内容就会更加观点鲜明了。 表面上看起来,许多企业都提供搜索引擎服务,他们看起来好像差不多,都只是在搜索网页而已。尽管不少人声称谷歌得到的结果要比百度好得多(这或许是事实),但我们不觉得搜索引擎之间有什么本质区别,毕竟,它们看起来都是一个搜索框,输入一些文字之后会弹出相关的关键词,按下按钮或者回车之后就会展示搜索结果,仅此而已。 但只要仔细想想,就会发现搜索引擎是非常重要的基础设施。对许多人而言,搜索历史的私密性不亚于日记内容,而这些数据都会流经搜索引擎的服务器。这些企业会怎么对待这些数据?直接把他们删掉吗?当然不可能。尽管不是所有人都会注册和登录 Google 账号,搜索引擎(以及任何网络服务)为了牟取利益,都会跟踪用户,以此投放更精准的广告。 这是怎么做到的?很简单,如果你使用的设备、浏览器、IP 地址、是否使用暗色模式、安装了什么浏览器拓展,这些信息都基本一致,那网站(以及它们插入的广告)就会把你当作同一个人,并对你的浏览路径和行为进行分析。由于不同的网站会插入同一个提供商的广告(比如 Google Adsense),所以追踪器可以跨站追踪你,进一步挖掘你的喜好。就算不搜索任何东西,仅仅是浏览,都会被收集很多数据,很难想象搜索引擎能掌握的信息有多少了,更可怕的是,无论是广告还是搜索记录,都掌握在一个服务商手里——Google。可以说,如果你经常访问各种插入 Google 广告的网站并且使用 Google 搜索,Google 对你的了解可能已经远超亲朋好友了。顺带一提,这些不怀好意的企业还会相互交易这些数据。 广告最可恶的并非对上网体验的负面影响,而是对隐私的极大侵犯。 如果你想说:“我没干什么坏事,只是在网上看点东西而已,为什么在乎隐私?”,可以阅读我在[第 15 期周刊](/weekly/15)分享过的[这篇文章](https://timsh.org/tracking-myself-down-through-in-app-ads/),作者通过应用内的广告,分析网络流量和数据包,成功推导出了自己所处的地理位置。因为被迫观看个性化广告,导致所有人都有办法了解你的地理位置,这难道不是很可怕吗?不要总是想象坏事不会发生在你身上。 根据 StatCounter[^7] 提供的数据,截止 2026 年二月,Google 占市场份额的 90.01%,Bing 占据 4.98%,第一个流行的万维网搜索引擎 Yahoo! 仅占 1.39%。这个数据无论怎么看都很恐怖。难以想象 Google 这家企业掌握了多少用户数据,而现在还有一群人想尽办法把自己更私密的内容交给他们*善解人意的*大语言模型。 追踪器的问题或许可以通过拦截器(比如 [uBlock Origin](https://github.com/gorhill/uBlock))或直接屏蔽广告域名的 DNS 服务器(比如 [AdGuard DNS](https://adguard-dns.io/))解决大部分,但在勉强保证隐私的情况下,你也要面对一系列问题。 首先,广告不会消失。即便追踪你变得更困难了,但给搜索引擎广告费的服务商的内容总是会被展示在靠前的位置,并且它们不总是会被显眼地标记为「广告」。广告依旧会影响你的搜索体验,甚至潜移默化地操作你对某些品牌和事物的看法。我跟不少人对话的时候,发现他们总是会毫无根据地发表一些观点,被要求解释的时候却说不出来,那些观点几乎都是从网上看来的,而现在的视频里几乎不会缺席广告带货,广告商试图灌输给你的观点总会找到进入你大脑的方式。搜索结果里的广告也一样。*会对你实施观点操控的不只是渣男渣女。* 其次,如今的搜索引擎会在毫无预警的情况下展示 AI 废料。在谷歌上搜索几乎任何一个概念,迎接你的不是维基百科或者别的什么可靠来源,而是大语言模型的一段总结。这为什么不好呢?常识是:或许可以把某些工作交给语言模型,但绝对不应该把它当作可靠的事实来源。如果关注事实真相,就不该使用这种把可靠性没有保证的内容放在第一位的搜索引擎。更何况,大语言模型很贵,如果人们默许每次搜索都会调用大语言模型执行大量计算,就为了给出简练的总结,那么世界上又会多好几座数据中心,内存和硬盘的价格也会只增不减,计算机会消耗更多的电力,会有更多的天然气被燃烧,会有更多的水资源被用于给服务器降温。 我没有在危言耸听,这些是已经在发生的事实。上个月《卫报》发表了一篇报道,题为《[受 AI 需求驱动,美国引领全球燃气发电量创纪录激增,令气候付出沉重代价](https://www.theguardian.com/environment/2026/jan/29/gas-power-ai-climate)》。关于水资源,不要跟我说什么服务器冷却水是封闭的循环系统,就算一个数据中心不会持续消耗水资源——这难道不是用水需求吗?难道没有成吨的水进入数据中心而不是进入人们的家里吗?难道这些水会被吐出来吗?难道数据中心建成之后用的水会变少吗? 关于大语言模型引发的 AI 热潮有什么问题,我可以讲一年,再写下去就太长了,我只希望 [AI 泡沫破裂](https://martinvol.pe/blog/2026/03/30/how-the-ai-bubble-bursts/)能早点来。我还想提醒那些抱有「我也不喜欢 AI,但 AI 总结我不看就好了」想法的读者,你的选择在经济学意义上具有价值,你的选择能决定市场需求,少一个人使用谷歌,他们就少一份钱赚;相反,无论你因为什么原因继续使用他们的服务,他们赚的钱都只会变多而不会变少。 人们经常开玩笑嘲讽百度和谷歌,说搜索结果的前几条永远是广告,却从没想过自己可以换一个搜索引擎。 ## DuckDuckGo 不是答案 说回隐私,如今提到「注重隐私的搜索引擎」,不少人都会说 DuckDuckGo。我也使用了这个搜索引擎好几年,它依然是我在大部分时候的备选搜索引擎。不过当我开始对隐私这件事情较真起来时,我把怀疑的目光第一个投向了 DuckDuckGo:你说你完全不收集用户数据,尊重隐私,那你怎么赚钱呢? DuckDuckGo:我们通过隐私广告和订阅服务盈利。[^8] 嗯?隐私广告?*Well, that just...* ![](https://img.eltr.ac/geedeapro/article/search-engine-problem/slavery-with-extra-steps.jpg "“Well, that just sounds like slavery with extra steps.”") 所以这个「Private ads」到底是什么呢?说到底不还是广告吗? 据 DuckDuckGo 自己的说法,他们的广告不跟踪用户,也就没有我们前面讨论的一大堆麻烦的隐私问题,所以被称作隐私广告。广告显示在最前面,但会在页面标题之后标注 `AD`,而且 DuckDuckGo 鼓励用户举报广告,一旦发现与搜索关键词无关的广告或者其他低质量广告,就可以向他们报告问题。 听起来还不错,如果看点广告意味着能够免费用尊重隐私的搜索引擎,那权衡利弊之后,似乎也不是不能使用。 但紧接着我发现了一些可疑的东西: > 访问微软广告开始购买 DuckDuckGo 的搜索广告[^9]。 *嗯?微软?* 对哦,DuckDuckGo 实际上并没有维护独立的索引,他使用的是 Bing 搜索的结果。这意味着什么呢?作为强有力的搜索引擎新秀和竞争者,微软肯定会做点什么的吧。 果不其然,DuckDuckGo 和微软的确有关系。在 2022 年五月,[Bleeping Computer](https://www.bleepingcomputer.com/) 发现 DuckDuckGo 推出的隐私浏览器会正常阻拦 Google 和 Facebook 的跟踪器,但不会阻拦微软的追踪器。CEO 对此的回应是: > 不幸的是,我们的微软搜索同步协议阻止我们对微软所有的设施做更多的事情。不过,我们正在持续推进,期待能够很快做更多[^10]。 从 2022 年 8 月开始,DuckDuckGo 的浏览器开始屏蔽微软的追踪器了,争议似乎结束了,然而,无法忽略的事实是:**他们和微软的确有协议**。许多看起来独立的搜索引擎都依赖微软的 Bing 搜索,微软通过他们展示广告,他们获得广告分成,这种合作当然有协议。我们不知道这个协议的内容,不知道微软对 DuckDuckGo 限制了多少,他们之间的合作是商业的,那么微软必定能在其他方面影响 DuckDuckGo。比如,DuckDuckGo 浏览器如今仍然通过 MSN(微软的门户网站)打开网络文章。[^11] 就算在这方面没什么好担心的,DuckDuckGo 的搜索结果在很大程度上依赖于微软的 Bing 这一事实就足以造成很多问题。前不久,Bing 封锁了 Neocities[^12],导致 DuckDuckGo 也受到牵连。[Neocities](https://neocities.org/) 是很多复古个人网站被托管的地方,整体上是一个社交网络,有很浓厚的社区文化,并且网站托管完全免费,依靠支持者的有偿捐赠维持运行。尽管封锁在不久后解除了,但这难道不值得警醒吗? 除了可疑的商业牵连,DuckDuckGo 之前陷入过一些争议。在 2022 年,为了回应俄乌战争,Weinberg 发推特表示他们会降级(down-rank)和俄罗斯的错误信息有关的站点。[^13]原推特链接目前已经无法访问。 > At DuckDuckGo, we've been rolling out search updates that down-rank sites associated with Russian disinformation. 我不看好这种做法,我认为明智之举是保持沉默,至少不要对搜索引擎做出任何修改。作为搜索引擎,我更希望你在面对政治事件时**客观中立**地呈现**所有来源**的信息。一些开源项目在网站和 README 中添加有关的信息还能理解,但 DuckDuckGo 是**搜索引擎**。还记得 memex 的愿景吗?全人类知识的索引?这样的东西不应该是尽可能减少偏见的吗?从另一个角度来理解,DuckDuckGo 在政治话题上表态也可能是为了赢得美国民众的支持,因此来获得商业上的收益。 毕竟,DuckDuckGo 是一家要盈利的商业公司,位于美国。在 2008 年创立的一开始,DuckDuckGo 并不是保障隐私的搜索引擎,它是在 2010 年才开始以「隐私」为卖点和其他搜索引擎做出差异化的。[^14] 别忘了,曾经的 FireFox 也是注重隐私的产品,可现在呢? 好的,我知道我说了不少有关 DuckDuckGo 的坏话,不过很大程度上这是因为 DuckDuckGo 的好话已经被说得太多了,我不必复述。整体而言,它的确是不错的搜索引擎,非常重视隐私,并且所有人都可以免费使用。对于那些想要远离谷歌和微软,但又没准备好投入太多,只想要简单省心、入门级的隐私搜索引擎的用户来说,DuckDuckGo 其实是很好的默认选项。不过,仍然需要警醒,因为免费的才是最贵的。 ## 成为客户,而不是产品 我们知道 Google 很坏,Bing 很坏,DuckDuckGo 也有些问题,但…… 我们能做什么呢?我们并不能驱使他们做出改变,毕竟,我们是免费使用的用户。尽管我们的注意力对它们来说是卖给广告投放者的产品,但整体而言,少数用户的离开并不会对他们的业务造成很大冲击。 这也是使用免费产品的代价之一:我们似乎无法施展消费者的基本权利。 那有没有这样一个搜索引擎,他不投放广告,不把用户的注意力当作产品,而是真的把用户当作用户,直接从用户那里收取使用费?这样一来,如果这个搜索引擎有什么令人不满的地方,我们可以直接向其施压:*你要是不把这个问题给我修好,我下个月就不续费了!* 并且,由于所有用户都是付费用户,他们对产品质量也更加吹毛求疵,不会像使用免费产品那样产生「都免费了,有点小瑕疵就忍了吧」的心态,我们很容易告知他们产品的缺陷,并说服他们这很重要。如此一来,如果这个搜索引擎背后的公司不采取行动,就会流失相当数量的客户,营收也会受到影响。 这样的搜索引擎存在吗?真的有人会付费搜索吗?答案是肯定的。 Kagi 是非常观点鲜明的付费搜索引擎,他们最特立独行的一点就是:你必须给钱才能用这个搜索引擎!注册 Kagi 之后,用户会获得 100 次免费限额,搜索 100 次之后就需要续费。最低额度的订阅方案是每个月 5 美元,每月可以搜索 300 次;再者是 10 美元的方案,搜索次数无限额;他们还有 25 每月的方案,但主要的提升点只是增加了更好的 AI 模型,我个人不觉得有什么用处。 截止我撰写这篇文章的时候,根据 Kagi 官方的[统计数据](https://kagi.com/stats),他们一共有 67875 个付费用户[^15]。六万多的用户的确不多,不过增速还不错,最近半个月增加了一千多个新用户。 Kagi 是很新的搜索引擎,在 2018 年的时候才成立。他们的产品理念是:你给钱,我们提供好的服务,就这么简单。 尽管 Kagi 也是商业软件,仅仅是部分开源,但从盈利模式上来看,Kagi 与用户的关系要健康得多。他不从广告商那里赚钱,而是直接从用户那里赚钱,服务好用户就是他们的最高目的。 根据 Kagi 的文档[^16],他们有自己的万维网索引,名为 Teclis 和 TinyGem,他们的搜索结果也包括来自其他搜索提供商的内容,这些 API 请求是在他们的服务器上进行的,经过匿名化处理,不会跟踪用户。他们并没有表示自己有没有使用 Bing 或者 Google 的搜索结果,而是声称使用了 Marginalia[^17] 等特殊搜索引擎的 API,还会直接从 Apple、Wikipedia、Yelp 和 TripAdvisor 等垂直信息源直接获取内容。说实在的,我很希望他们能给出详细的列表,让用户了解到他们到底使用了哪些 API。 Kagi 的优点是他非常关注来自小互联网的高质量内容,也就是那些不是以盈利为目的撰写的博客文章。他们维护的 [smallweb](https://github.com/kagisearch/smallweb) 列表中的小型个人网站会显示在搜索靠前的位置,并且还有 Small Web 模式,可以只搜索来自这些网站的内容。这个列表是开源的,允许提交自己的网站,不过目前只接受英文内容,而且如果要提交自己的网站,还要同时提交三个其他人的网站。Kagi 还会降级(down-rank)那些使用了大量跟踪器和插入了很多广告的网页,如果某个搜索结果里有太多的跟踪器,Kagi 会显示橙色的感叹号提醒用户。此外,如果一个网页有付费墙(即必须付钱才能继续阅读),Kagi 也会显示显眼的标记提醒用户。 降级为了盈利而撰写的充满广告的内容,提升小型网站的内容,这种行为和 DuckDuckGo 对政治事件的反应有何区别?无疑,这造就了偏见,但目的是呈现质量更好的内容,而不是呈现政治上某一方认同的内容。 此外,Kagi 还提供个性化设置,用户可以手动屏蔽、降级、提升或置顶来自某些网站的内容,比如我就把来自 Wikipedia 的搜索置顶了,把百度和腾讯的网域全部屏蔽了。他们还会在搜索结果里插入相关的文章列表,名为「Interesting Finds」。整体而言,Kagi 的搜索质量很不错,并且有很大的自定义空间。 接下来要讨论两个关键问题,隐私和人工智能。 Kagi 声称自己尊重隐私,毕竟没有广告,但隐私和匿名之间有本质区别。尊重隐私的服务做的是收集尽可能少的用户数据,或者对数据做匿名化处理,以及不使用这些数据分析用户并向他们投放广告,这点 Kagi 的确是做到了。然而,作为必须要登录才能使用的搜索引擎,难免在使用过程中产生不匿名的、与用户身份相关联的数据。对于搜索,为了最大程度地保护隐私,我当然希望做到匿名,否则仅从我的搜索记录就能推断出很多关于我的信息。 对此,Kagi 的做法是推出了 [Privacy Pass](https://help.kagi.com/kagi/privacy/privacy-pass.html),一种无需登录、无需与一个账号关联就可以证明自己是付费用户的手段,可以通过浏览器拓展实现。原理似乎是通过用户的会话链接(包含用户登录的相关凭证)提前生成一些 Token,搜索时使用这个 Token 认证而不使用登录凭证验证。有了 Privacy Pass,用户就可以在 Tor 浏览器和无痕模式下使用 Kagi 搜索。这的确在技术层面上实现了匿名,但仍然有一个问题:Kagi 用户只有六万,知道搜索请求来自 Kagi 用户,难道不就是把范围缩到很小了吗?当然,这也是他们无法改变的,Kagi 已经在力所能及的范围里做得很好了。 我很喜欢 Kagi 的一点是「克制」,即便禁用了 JavaScript,搜索也能顺利进行,大部分功能的使用不会受阻。这是对关注隐私和匿名的用户很大的尊重了。这种「克制」也体现在他们对于 AI 的态度上。 Kagi 的确使用大语言模型,主要用在搜索时快速生成答案(被称作 Quick Answer),和专门的 Kagi Assistant 应用。Quick Answer 很克制,只有搜索关键词以 `?` 结尾时才会启动 Quick Answer,至少我没有在搜索时写问号的习惯,如果真的想要快速了解,才会按需写上问号(这种需求非常少),或者按下和搜索结果一起显示的 Quick Answer 按钮。 至于 Kagi Assistant,它调用的是 OpenAI、Moonshot AI、DeepSeek、Anthropic 和 Google 的模型,还有 Quick 助理,没有写明使用了什么模型。我试过 Assistant,他给出的答案非常简练,不会说「You're absolutely right!」或者试图当你的心理治疗师。我使用搜索助理的主要场景是为某个需求找到合适的现有软件和解决方案,Assistant 很合适,但也不是刚需。 诚然,我更希望 Kagi 没有 AI 功能,但作为商业公司,他总要满足用户的要求,而总有人想要 AI,而这种程度的克制在我眼里已经很好了。我希望他们可以推出一个完全没有 AI 的订阅方案,这样我就可以不用为我不想要的功能付费了。 目前为止,我对 Kagi 的整体印象还不错,并且愿意付费,它真的让我的上网体验清静了不少,但我还在观望,随时准备退出,毕竟订阅费再加两美元就足够[自由软件基金会](https://my.fsf.org/join)会员的会费了,属实不便宜。 目前看来,Kagi 对大多数愿意付费的人来说都是非常好的选择,对非常在意匿名和隐私,并且更偏好自由软件的用户,可能需要再斟酌斟酌。 顺带一提,Brave Search 也提供付费搜索,付费后可以清除广告。 ## 欧亚大陆的另一边 Google 和 Microsoft 都是美国公司,DuckDuckGo 和 Kagi 也是美国公司,难道就没有欧洲的搜索引擎了吗?毕竟 GDPR 法案可是对用户隐私至高无上的尊重,在欧洲运营的公司和组织也更不容易受到美国政治的影响。 首先是 Qwant,这是一家位于法国的公司,他们表示完全不收集和售卖用户数据,尊重隐私…… 好,好,打住,这些话我听得太多了。我的问题是:你怎么赚钱呢?你的钱从哪儿来?我对一切不是非营利组织却没有付费选项的免费产品都抱有强烈的怀疑。 答案显而易见:广告。 根据 Qwant 的[广告服务页面](https://about.qwant.com/en/qwant-advertising/),他们不追踪用户,所有人看到的都是一样的广告…… *懂了,法国版 DuckDuckGo。* 不过他们不依赖 Bing,根据[他们的博客文章](https://betterweb.qwant.com/en/2023/09/18/web-indexing-where-is-qwants-independence/),Qwant 有自己的索引,这是优势。 我是默认禁用 JavaScript 的,不运行我不信任、不自由的代码,这在我使用 DuckDuckGo 和 Kagi 时都没有任何问题(虽然我会选择信任 Kagi,把 JS 打开),毕竟搜索只是提交表单,完全不需要 JavaScript 参与。然而 Google 不行,Qwant 也不行。当我把 JavaScript 打开决定细细研究这个搜索引擎时,由于启用了 JS,右下角弹出来一个浮窗:「下载我们的浏览器拓展!」 再见! 既然商业公司都一个样,那有没有不以赚钱为目的运行的搜索引擎? Ecosia 是位于德国柏林的非盈利组织,他们提供搜索服务,还有自己的搜索引擎以及…… AI 聊天机器人。Ecosia 的名字由 Eco(生态)和 Utopia(乌托邦)缩合而成,这是一家注重生态保护的非盈利组织。*好的,但你真的注重环保的话为什么会提供 AI 聊天机器人?* 我在阅读 Ecosia 的 Wikipedia 页面时发现了许多奇怪的地方: > 这家公司使用可再生能源驱动服务器,并把**利润**用在植树项目上,目标是吸收比他们排放的更多的二氧化碳[^18]。 > Ecosia 把 80% 的**利润**用在植树上[^19]。 你不是非盈利(non-profit)组织吗?所谓的利润(profit)是什么? 广告,答案永远都是广告。 实际上 Ecosia 是元搜索引擎,作为把大部分收益都花在环保项目上的组织,他们没有资源维护自己的万维网索引,所以他们使用的是 Bing 的搜索结果,并且和 DuckDuckGo 一样,通过微软的广告来实现营收。*为什么有这么多搜索引擎都是 Bing 的皮肤?* 所以这的确是一家非盈利组织,但它依然通过与商业公司类似的手段实现盈利,并把这些收入用于环保。对搜索没有太高要求并且想要在上网时感受到一些*环保事业参与感*的用户来说,Ecosia 或许是不错的选择。只可惜它不是我想要的答案。 [Marginalia](https://marginalia-search.com/) 是在瑞典运作的搜索引擎,数据受 GDPR 法案保护,并且源代码完全开源。它是一个叫作 [Viktor Lofgren](https://www.marginalia.nu/) 的软件工程师开发并维护的,刚才谈到 Kagi 的时候也提到了它,Kagi 使用它作为搜索结果的来源之一。 Marginalia 使用的开源协议是 AGPL,是自由软件。不由科技公司维护,运行在欧洲国土上的自由软件,似乎是很理想的选项。它的设计者是这样阐述 Marginalia 的业务模式的: > 网页搜索传统上一直很难盈利,这促使许多搜索引擎走上了广告的道路,损害搜索结果[^20]。 > > 这个项目是独立的,它没有贷款、没有寻找分红的投资者,也没有任何牵连和纠葛来向其施压,使其除了尽力提供尽可能多且尽可能好的互联网搜索之外,不做任何其他事情[^21]。 > > Marginalia 搜索引擎被设计得运行和维护起来非常低廉,目标是提供超越自身体量的价值,所以可以在无捐赠、无付款、没有与其他搜索引擎的商业 API 交易的情况下被爬取[^22]。 > > 项目目前的账单大约是 200 美元一个月,这意味着即便资金耗尽,它也能持续运作,尽管那可能会导致开发近乎完全停止[^23]。 那么,Marginalia 能代替其他搜索引擎吗? 从名字上看,marginal 的意思是「边缘的」「非主流的」,它的搜索结果大多数来自小网站(这也是为什么 Kagi 要使用它的 API 作为来源之一)、博客和一些学术内容。类似的搜索引擎还有 [Mojeek](https://www.mojeek.com/),不过后者位于英国(非欧盟国家),由公司运营。 Marginalia 的存在和它的理念让我开始思考,我使用搜索引擎究竟是为了什么?难道不是为了获取高质量的内容吗?Marginalia 表示搜索引擎应该更多样化,我想与其使用通用型的搜索引擎,不如使用多个更有针对性的搜索引擎,在搜索高质量的文章时使用 Marginalia,在寻找好的软件产品时使用 ProductHunt 和 AlternativesTo,在寻找开源项目时使用 GitLab、Codeberg 和 GitHub,以此类推。这或许没有那么方便,但不失为一种解决方案。 ## 搜索引擎的终极解决方案? 读到这里,关注隐私但不愿意投入太多的人可能已经选择 DuckDuckGo 或者 Qwant,愿意付费获得好的搜索体验的人可能在尝试 Kagi 或者 Brave Search,认同环保理念的可能打开了 Ecosia,认同 Marginalia 理念的人可能开始同时使用多个搜索引擎,但如果你和我一样不愿意妥协,就请继续读下去吧。 *是的,一切的终极解决方案都是自托管。* 前文提到,搜索引擎有两种:一种是有网络爬虫,维护万维网索引,拥有基础设施的搜索引擎;另一种是元搜索引擎,他们使用其他搜索引擎的搜索结果。显然第一种搜索引擎所耗费的服务器资源更多,开销更大,后者则更容易负担。 不过这个所谓的开销究竟有多少呢?如果参考 Marginalia,它只索引和爬取一部分万维网,主要是小网站、博客和学术网站,开销是一个月 200 美元。不过 Marginalia 提供 API 并且供所有人使用,所以这个开销也包含网络资源等。如果只考虑计算开销和储存开销,自己管理爬虫和索引究竟容不容易负担呢? 根据 [YaCy Wiki](https://wiki.yacy.net/index.php?title=En:Requirements),自托管一个 YaCy 搜索引擎至少需要 25GB 存储,内存至少需要 256MB——*真的吗?你可是用 Java 写的。* 我在[这个 Reddit 帖子](https://www.reddit.com/r/selfhosted/comments/19eqv5k/google_search_self_hosted_alternative/)下找到了使用 YaCy 一两年的用户的回复,他表示 YaCy 很快就把服务器一两个 TB 的存储吃满了,他不得不用一些优化策略解决问题,而他只索引了一小部分域名。 如果只是索引一两个网站,YaCy Wiki 给出的数据可能是对的,但如果真的要代替 Google 等搜索引擎,普通人能负担得起的服务器肯定是不行的,就算尽可能减少索引的网站,也会吃掉大量的储存。计算开销可能不必担心,但爬虫又是另一个问题。所有的机器人都应该有 `User-agent` 标识表明自己的身份,比如谷歌爬虫的标识叫作 `Googlebot`。众所周知,几乎所有网站都会提供 `robots.txt`,表示他们欢迎哪些机器人,不欢迎哪些机器人。尽管恶意的 AI 爬虫可能会违反 `robots.txt` 给服务器带来极大负担,但我们是有道德的,自己托管爬虫当然要尽可能遵守 `robots.txt`。 那么问题就来了:许多网站可能不欢迎你的爬虫,他们只允许 Google 和 Bing 等大搜索引擎的爬虫,默认禁止其他所有的爬虫。就算违反 `robots.txt`,不少网站也有很多反爬虫手段。如果很多网站都爬不到,就无法建立索引,搜索引擎也就没有数据来源了。自己维护爬虫就跟自己维护 SMTP 服务器一样,也可能受到 IP 影响,如果服务器的 IP 段信誉不好,发出的邮件就更容易被当作垃圾邮件,无法保证送达率,网络爬虫也更容易在网络层被毙掉。 完全自托管搜索引擎的基础设施很困难,有大量资源和精力的人可以尝试。对于其他人,可以选择自托管元搜索引擎,就和 DuckDuckGo 使用 Bing 的搜索结果一样,我们可以从多个搜索引擎聚合搜索结果。 [SearXNG](https://docs.searxng.org/#) 就是很好的例子,它能够聚合来自最多 250 个搜索服务的内容,不只是 Google 和 DuckDuckGo 这类通用型搜索引擎,还能从 Wikipedia 等信息源直接聚合搜索内容。 你可以把 SearXNG 当作聚合型的隐私前端,你可以在不运行不自由的 JavaScript 代码、不被追踪的情况下,使用主流搜索引擎的搜索服务。搜索请求是在服务端发出的,内容聚合完成之后才会显示在前端。尽管用 Python 编写,占用的资源并不算多,毕竟它做的只是向多个服务发送请求,然后把返回的结果聚合在一起而已。自托管的成本很低。 听起来很棒,但缺点是什么? {{< gallery >}} ![](https://img.eltr.ac/geedeapro/article/search-engine-problem/searxng-2.png) ![](https://img.eltr.ac/geedeapro/article/search-engine-problem/searxng-1.png) {{}} *请求超时、拒绝服务、暂停访问,以及超时和更多的超时。* DuckDuckGo 能使用 Bing 的服务是因为他们形成了商业合作,普通人在不访问 Bing 的前提下使用他们的 API 当然会受到极大的限制,搜索稳定性很难保证。用户先向 SearXNG 实例发送请求,实例再向搜索服务发送请求,搜索服务把搜索结果返回给实例,实例做了处理之后再发送给用户。这个中间人的存在本来就会让搜索速度变慢,如果稳定性还得不到保证,搜索体验就很折磨了。 搜索质量也不能说稳定,从 SearXNG 得到什么结果完全取决于配置了哪些搜索服务。有时候我在一个 SearXNG 实例上搜索 `neovim linter` 会得到相关插件的代码仓库,而在另一个 SearXNG 实例上搜索相同的关键词,得到的却是「NeoVim 和 Vim 有什么区别?」的相关讨论。有时候同一个实例的一些服务会超时,另一些服务则能够正常访问,导致搜索结果不一致。 SearXNG 有不少[公共实例](https://searx.space/),你可以自己试试看。 除了稳定性,SearXNG 几乎可以说是匿名用户的完美解决方案:如果你不信任任何搜索服务,就用尊重隐私、不受利益驱动、运行自由代码的中间人服务帮你搜索;如果你不信任任何人,就自托管 SearXNG,确保数据不会滞留在别人的服务器上。只可惜,稳定性真的很重要,如果真的需要匿名,在 Tor 浏览器上使用 DuckDuckGo 等搜索引擎搜索也能达到很好的效果。 ## 全都是权衡取舍 *说到底,原来你没有一个完美的解决方案吗?* 是的,完美的解决方案是不存在的,或许搜索引擎也有一个「不可能三角」——搜索质量好、保障隐私和成本低,这三者无法同时达成。比如,使用 Google 或许能做到搜索质量好和成本低(尽管前者有待商榷),但绝对不可能保障隐私;使用 Kagi 或许能做到搜索质量好和保障隐私,但需要支付订阅费;使用 SearXNG 能做到很好的隐私保护,使用公共实例和自托管的成本都不高,但搜索质量不稳定。 *等等,DuckDuckGo 好像做到了三者?* 不过,也可以认为使用 DuckDuckGo 支付的并非是金钱成本,毕竟广告也会消耗心智资源。或者说,这个不可能三角并不是定性的,而是有程度的,比如 SearXNG 和 Kagi 的隐私保护和匿名程度就又很大差别,不能一概而论。总而言之,很难找到在各方面都完美的搜索引擎。 所以,使用什么搜索引擎需要各位自己权衡取舍,可以查看 Wikipedia 上的[搜索引擎列表](https://en.wikipedia.org/wiki/List_of_search_engines)自行对比选择。总结下来,我认为选择适合自己的搜索引擎需要考虑一下几点: | 要点 | 描述 | 例子 | | :- | :- | :- | | 是否收集用户数据、跟踪用户 | 追踪器可以跨站追踪用户,甚至精确到地理位置,是对隐私的极大侵犯 | Google 和 Bing | | 是否有广告 | 无论有没有追踪器,广告都会影响体验 | 免费的搜索引擎几乎都有广告 | | 搜索质量如何 | 搜索结果与关键词的相关性,以及内容农场和 AI 废料在搜索结果中的占比等等 | 百度就是极佳的反例 | | 是否有自己的索引 | 没有自己索引的搜索引擎依赖其他的服务,可能受到大企业的影响 | 包括 DuckDuckGo 在内的大量搜索引擎都使用 Bing 的索引 | | 对语言模型的态度 | 是否提供、如何提供大模型相关的功能,这要看你自己对 AI 的态度是怎样的,然后再决定这个要素是否重要 | Google 几乎在每次搜索都会显示 AI 总结;而 Kagi 只会在关键词以 `?` 结尾的时候显示 | | 如何处理用户数据 | 搜索引擎会不会保留搜索历史,会不会对数据做匿名化处理 | Marginalia 会在 24 小时后删除记录 | | 价格如何 | 付费的搜索引擎可能提供更好的服务 | Kagi 是付费搜索引擎;Brave Search 有付费方案 | | 能否匿名 | 需要登录的服务对保持匿名的用户来说有风险 | DuckDuckGo 可以不登录使用;Kagi 必须登录,但提供了 Privacy Pass 作为替代方案 | | 地域 | 考虑公司、组织和服务器所在国家的审查机制、政治氛围和相关法律 | 欧盟地区有 GDPR 法案保护用户数据;瑞士的隐私政策最为严格 | 决定哪些因素对自己最重要、哪些不可或缺、哪些可以舍弃之后,再选择搜索引擎就会容易许多。一般来说,有以下选项: | 选项 | 优劣势 | | :- | :- | | 大科技公司提供的搜索服务(如 Google 和 Bing) | 使用者众多,搜索质量中等,有广告并且会追踪用户 | | 隐私搜索引擎(如 DuckDuckGo、Qwant 和 Eocisa) | 搜索质量与 Bing 相当,有广告但不追踪用户,相对来说更尊重隐私,但有不少是元搜索引擎 | | 付费搜索引擎(如 Kagi 和 Brave Search) | 订阅费不便宜,但完全没有广告和追踪器,而且注重用户体验 | | 公益的自由搜索引擎(如 SearXNG 公共实例和 Marginalia) | 运行自由软件,没有广告和追踪器,尊重使用者,但稳定性可能得不到保障,或者搜索结果相对局限 | | 自托管元搜索引擎(如自托管 SearXNG) | 运行自由软件,对数据和搜索体验有极大的控制,没有广告和追踪器,但稳定性可能得不到保障 | | 自托管爬虫、索引和搜索引擎 | 运行自由软件,对数据和搜索体验有完全的控制,没有广告和追踪器,但会消耗大量的资源、时间和精力 | 我目前正在尝试第三种方案,也就是使用付费搜索引擎,我选择的是 Kagi。到目前为止,除了订阅费有点贵之外,我是一个很满意的 Kagi 客户。等我有更多的时间、精力和资源了,可能会尝试自托管搜索引擎,当然,~~当我有了这么多的时间和精力,我很可能会出去摸草而不是对着电脑敲命令行。~~ ## 最后 关于搜索引擎,我要说的就是这些了。尽管写了很长、很累,但整个探索的过程对我来说非常有趣。当我发现市面上一大半的搜索引擎竟然都是 Bing 的前端之后,我感到震惊,同时又觉得好笑,于是到联邦宇宙上吐槽,得到了 [Saki](https://saki.net7.blog/) 的回复。对方表示搜索引擎这种服务或许就像地图绘测,只有少数的几家公司有资源去做这种事情,而其他公司以购买数据授权为主。 或许索引整个万维网就和绘制整个大陆的地图一样,外包给可靠的人是最好的。最后,希望各位都能守好自己上网的门户,用上自己满意的搜索引擎。 [^1]: 参见:[As We May Think - Wikipedia](https://en.wikipedia.org/wiki/As_We_May_Think) [^2]: 原文:Technologies like trip hammers exist that can do physical labor better and faster. Soon, technologies will exist that can help people do intellectual labor better and faster. [^3]: 原文:The Encyclopædia Britannica could be reduced to the volume of a matchbox. A library of a million volumes could be compressed into one end of a desk. [^4]: 原文:When data of any sort are placed in storage, they are filed alphabetically or numerically, and information is found (when it is) by tracing it down from subclass to subclass. It can be in only one place, unless duplicates are used. [^5]: 参见:[Gopher (protocol) - Wikipedia](https://en.wikipedia.org/wiki/Gopher_(protocol)) [^6]: 原文:Microsoft first launched MSN Search in the fall of 1998 using search results from Inktomi. In early 1999, the site began to display listings from Looksmart, blended with results from Inktomi. For a short time in 1999, MSN Search used results from AltaVista instead. In 2004, Microsoft began a transition to its own search technology, powered by its own web crawler (called msnbot). [^7]: 来源:[Search Engine Market Share Worldwide](https://gs.statcounter.com/search-engine-market-share3) [^8]: 来源:[How does DuckDuckGo make money?](https://duckduckgo.com/duckduckgo-help-pages/company/how-duckduckgo-makes-money) [^9]: 来源:[“Visit Microsoft Advertising to start buying search advertising on DuckDuckGo.”](https://duckduckgo.com/duckduckgo-help-pages/company/how-duckduckgo-makes-money#:~:text=Visit%20Microsoft%20Advertising%20to%20start%20buying%20search%20advertising%20on%20DuckDuckGo.) [^10]: 原文:unfortunately, our Microsoft search syndication agreement prevents us from doing more to Microsoft-owned properties. However, we have been continually pushing and expect to be doing more soon. [^11]: 来源:[DuckDuckGo - Wikipedia](https://en.wikipedia.org/wiki/DuckDuckGo#Associations_with_Microsoft:~:text=Today%2C%20DuckDuckGo%20continues%20to%20open%20articles%20through%20MSN%2C%20similar%20to%20how%20Google%20utilizes%20AMP.) [^12]: 来源:[Neocities Is Blocked by Bing](https://blog.neocities.org/blog/2026/01/27/bing-block) [^13]: 参见:[DuckDuckGo to Down-Rank Sites Associated With Russian Disinformation](https://www.pcmag.com/news/duckduckgo-to-down-rank-sites-associated-with-russian-disinformation) [^14]: 来源:[DuckDuckGo #Early_year - Wikipedia](https://en.wikipedia.org/wiki/Duckduckgo#Early_years) [^15]: 顺带一提,他们似乎表示会在成员数量达到十万时公布一个小惊喜,他们之前达到两万用户的时候给前两万个用户发了免费的 T 恤和贴纸。 [^16]: 参见:[Search Sources - Kagi's Docs](https://help.kagi.com/kagi/search-details/search-sources.html) [^17]: Marginalia 是由个人开发和维护的关注小网站的开源搜索引擎,我不知道 Kagi 有没有因为使用他们的 API 给 Marginalia 捐赠。大概率没有,因为我没有在 Marginalia 的赞助者名单里找到 Kagi;Kagi 在[文档](https://help.kagi.com/common/company/donations.html)里表示自己给 Crystal 和 Python 编程语言捐赠,但没有提到 Marginalia。 [^18]: 原文:The company uses renewable energy to power its servers and invests its profits in tree-planting projects, aiming to absorb more CO2 than it emits. [^19]: 原文:Ecosia devotes 80% of its profits to tree planting. [^20]: 原文:Web search has traditionally been difficult to monetize, which has pushed many search engines to go the route of advertisement, to the detriment of the search results. [^21]: 原文:The project is independent in that it has no loans, no investors looking for a payday, no strings attached anywhere to pressure it into doing anything than providing as much and as good internet search as it is capable of. [^22]: 原文:The marginalia search engine is designed to be very cheap to run and operate, and the goal is to provide outsized value, and thus be able to scrape by on donations, grants and commercial API-deals with other search engines. [^23]: 原文:The project currently has bills in the ballpark of $200/month, meaning it can keep operating even if funding runs completely dry, although this would cause development to stall almost completely.