Back to Blog

接上 Bing 和 Clarity 后,我把搜索引擎四件套彻底理清了

林小卫很行

有件我一直拖着的活,今天下午终于动手了。

把我的两个网站接进 Bing 的搜索引擎。本来觉得是十分钟的小事,结果一两个小时泡在里面,顺带把 GSC、GA、Bing Webmaster、Microsoft Clarity 这四个名字长得像、功能却完全不是一个路数的东西彻底理清了。

很有意思的是,最后还得出一个有点反直觉的结论,看起来Bing 在「快速收录」这件事上,比 Google 省心很多。

写出来,给同样被这四个词绕晕过的朋友。

先别急着把它们当亲戚

很多人(包括不久前的我)脑子里大概是这样以为的。

「Google Analytics 和 Google Search Console 不都是 Google 的嘛,差不多吧。」 「Bing 是不是也得像 Google 那样分别搞一套?」

其实不是。它们解决的是完全不同的问题。我先用一张表把身份摆清楚,后面慢慢说。

工具 谁家的 主要干啥 打个比方
GSC(Google Search Console) Google 让 Google 收录你的网站,顺便看搜索表现 网站的出生登记加成绩单
GA(Google Analytics) Google 看访客进站后干了啥,流量、停留、转化 网站的监控摄像头
Bing Webmaster Tools Microsoft 让 Bing 收录你的网站,顺便看搜索表现 GSC 的 Bing 版
Microsoft Clarity Microsoft 看访客行为,热力图、录屏 GA 的带录像功能版

核心区分其实只有一条,收录还是分析。

GSC 和 Bing Webmaster 管的是收录,它们告诉搜索引擎「我这儿有这个页面,来抓」,以及「用户在搜索里是怎么找到我的」。

GA 和 Clarity 管的是分析,看用户进来之后干了啥。这后一类是你自己的数据,跟搜索引擎收不收录你,一点关系都没有。

所以「Google 要分别交 GSC 和 GA」是个典型的误会。GA 就是你拿来盯流量的,跟提交给 Google 收录是两码事。两个目的不同,只是都姓 Google 罢了。

一句话,GSC 和 Bing Webmaster 负责让搜索引擎找到你,GA 和 Clarity 负责看清用户在你的站里干嘛。

我的起点,GA 和 GSC 早就有了

我手上是两个站,主站 xiaoweibox.top,博客加产品,另一个是微信工具箱 wechat-tool.xiaoweibox.top。

这俩让我实现了「被 Google 收录,也知道自己流量」。但 Bing 一直空着,这个缺口今天补上。

动手接 Bing,第一步就翻车了

Bing 有个挺贴心的功能,如果你在 GSC 已经验证了站点,可以一键把站点导入 Bing,自动完成所有权验证,零代码。我以为这是最快的路径。

Bing Webmaster Tools 欢迎页,支持从 GSC 导入或手动添加

结果失败了。Bing 提示,在 GSC 里没找到任何站点。

从 GSC 导入失败,提示未找到站点

后来才搞清楚,我的 GSC 站点刚添加不久,后台还停在 Processing data,也就是索引数据收集中,Google 的接口还没把这个站点暴露给 Bing。

导入走不通,那就走手动验证。

手动添加并验证网站,三种验证方式可选

Bing 给一段这样的标签。

<meta name="msvalidate.01" content="9A0C8EF1D0B58962600DE4C2DDDDG3" />

看不懂代码也没关系,你要做的只是把这一行加进网站的根布局,不用管它长什么样。

我把它加进两个 Next.js 站点的 root layout,通过 Next.js 的 metadata.verification 字段,它会自动注入到网页的 head 里,不用手写 HTML。

这里有个小插曲。Bing 给我的两个站点,是同一个验证码。我第一反应是「是不是我复制串了」,回去核对了一遍,确认 Bing 确实给的一样。同账号下偶尔会共用(可能是因为是同一个域名),没问题。

然后就是 git push,Vercel 自动部署。我用 curl 拉了线上的 HTML,确认两个站点的 head 都真的带上了那段标签,再回 Bing 点 Verify,通过。

两个 sitemap 我也实测过,都是有效的标准 XML。

在 Bing Webmaster 的 Sitemaps 里分别提交就行。到这一步,Bing 接入就完整了,验证加 sitemap 都齐了,后面 Bing 会自己定期来抓。

Tips

实战小贴士,提交前先用 curl 或浏览器看一眼线上页面,确认那段 msvalidate 标签真的出现,再点 Verify,能少踩一次「找不到标签」的坑。

彩蛋,IndexNow 是 Bing 有而 Google 没有的

就在我以为收工的时候,顺手做了件更值钱的事,IndexNow。

IndexNow API 提交成功返回 200

它是 Bing 以及 Yandex、Naver 这些搜索引擎的即时收录协议。正常情况,你发了篇新文章,要等搜索引擎自己来爬你的 sitemap 才发现,可能几小时甚至几天。IndexNow 让你在部署后主动通知搜索引擎,这几个 URL 变了,快来抓,几分钟就进索引。

这里是最容易混、也最该记住的一点。Google 没有通用版的 IndexNow。它只有 GSC 里逐个 URL 手动申请收录,还有频率限制,不能批量。所以 Bing 在快速收录上,比 Google 方便一些。

我是这么接的。先生成一个 key,52091db8-ed45-442f-8691-5fa17306cc89,在两个站点的 public 目录放一个 key 命名的 txt 验证文件,Bing 靠这个确认我确实拥有这个站。再写了个脚本,读 sitemap,提取所有 URL,POST 给 api.indexnow.org。部署后跑一下就行。

第一次主页返回 403,因为 Bing 还在异步校验我的 key 文件。等了六十秒重试一次,主页两百四十九个 URL、工具箱七个 URL,全部 200 成功。

小提醒一句,IndexNow 是个 API 协议,Bing Webmaster 里那个 IndexNow 页面只是文档,不会显示你提交了多少条。成功看的是接口返回的 200 或 202,不是那个页面。

顺手把 Clarity 也接了

既然都在折腾 Bing 这套,干脆把 Microsoft Clarity 也接上。它是 GA 的互补品,不是替代品。

GA 看宏观指标,访问量、转化率、渠道来源。Clarity 多了两样 GA 没有的东西,热力图,看用户在你页面上点了哪、滚到哪,还有会话录屏,真实访客的操作回放。免费,微软出品,加一段脚本进两个站点的布局,填个 Project ID,xkblbokah7,和 GA 的接法一模一样。

给小白一张速查表

把今天讲的塞进一张表,建议收藏。

你想做的事 用哪个工具 备注
让 Google 收录我的网站 GSC 提交 sitemap 加验证
看 Google 搜索带来的流量和词 GSC Search Performance 报告
看全站访客行为,流量、停留 GA 与收录无关,纯分析
让 Bing、Yahoo、DuckDuckGo 收录 Bing Webmaster Tools 验证加 sitemap,一次就成
发文章后几分钟就被 Bing 收录 IndexNow Google 没有通用版
看用户怎么用我的页面,热力图、录屏 Microsoft Clarity GA 的互补,免费

今天最大的收获

这件拖了几天的活,今天总算填上了。

别再把这四个词混为一谈,收录归收录,分析归分析,Google 归 Google,Microsoft 归 Microsoft。

Bing 接入比想象简单,而 IndexNow 是藏在里面的福利,Bing 这边部署完主动喊一声就完事。以后我发文章,Bing 那边分钟级收录,不用傻等爬虫。

Bing 接入完成,分钟级收录

下一步我打算把那个提交命令接进 Vercel 的部署后钩子,做到一发文章自动通知 Bing,彻底不用手动跑。如果哪天弄好了,再写一篇。