打开Google或百度,搜索在搜索框里敲下“site:zhihu.com 摄影技巧”,引擎出来的中s作用结果全部来自知乎。这就是搜索site指令最直白的样子——它把搜索范围锁死在你指定的那个域名里。没那么多玄乎的引擎,就是中s作用个筛子。
我最早用这玩意儿是搜索找一份PDF说明书。当时记得文件名里有“service manual”,引擎但忘了在哪个网站看到的中s作用。直接搜“service manual”出来一堆电商页面,搜索烦得很。引擎后来试了“site:manualslib.com service manual”,中s作用第一页就找到了。搜索从那以后,引擎site就成了我浏览器书签栏里的中s作用常客。
搜索引擎的索引库像个巨型仓库,每个网页都贴着标签。site指令做的事,就是告诉搜索引擎:“只给我看标签里写着这个域名的箱子。”注意,它匹配的是域名或网址前缀,不是页面内容。你写“site:example.com 关键词”,搜索引擎先按域名过滤,再在那些页面里找关键词。
有个细节容易搞混。site:example.com和site:www.example.com结果可能不一样。前者通常包含子域名,比如blog.example.com、shop.example.com。后者只限www那个。我帮朋友查一个政府文件时就踩过这坑——用site:gov.cn搜不到某个市的页面,换成site:beijing.gov.cn才出来。子域名层级越具体,过滤越狠。
找竞品报价单的时候,我会用“site:竞争对手域名.com filetype:pdf 报价”。两个指令叠着用,一个锁域名,一个锁文件类型。比在网站里翻半天快多了。还有一次帮同事找某个学术数据库里的论文,数据库本身搜索功能烂得不行,我直接“site:数据库域名.com 论文标题关键词”,绕过了它自家的搜索框。
不过site也不是万能的。有些网站用了CDN或者动态域名,site指令可能漏掉部分页面。还有,百度对site的支持不如Google精准,有时候会返回一些域名里包含你搜索词的无关结果。我自己的经验是,Google的site过滤更干净,百度偶尔会“夹带私货”。
查自己网站被收录了多少页。写博客的人常干这事:“site:yourblog.com”。如果收录数远小于你实际发布的文章数,说明有些页面没被索引,可能是robots.txt拦了,或者内容质量没入搜索引擎的法眼。我有个小站,发了30篇,site一下只显示12篇。后来发现是分类页和标签页重复内容太多,搜索引擎懒得收。删掉那些冗余页面,收录数慢慢上来了。
还有做SEO的人喜欢用site看竞争对手的收录规模。site:jd.com和site:taobao.com,数字差着量级。这能粗略判断一个站的内容体量。当然,别太当真,收录数只是个参考,不代表流量。
site指令只认域名,不认路径。你没法写“site:example.com/blog/”来只搜博客目录下的内容。搜索引擎会忽略路径部分,还是按整个域名来。想精确到目录,得用“inurl:”指令配合。比如“inurl:blog site:example.com”,效果更好。但inurl的匹配逻辑又不一样了,有时候会误伤。
另外,site后面跟的域名不能带“http://”或“https://”,直接写“example.com”就行。带了协议头,有些搜索引擎会抽风。我试过“site:https://example.com”,Google直接返回零结果。去掉协议头,正常了。
说到底,site就是个范围限定器。它不改变搜索的本质,只是帮你把噪音关小一点。用熟了,能省不少翻页的时间。用不熟,至少记住一点:想搜哪个站,前面加“site:那个站的域名”,空格,再打关键词。就这么简单。