一个朋友前阵子做了个网页,AI 帮他写的,部署到 Cloudflare Pages,浏览器里输入网址能打开,他挺高兴。

过了一周,他突然想在 Google 搜自己的网站名,没有。

又搜了产品名字,没有。

“是不是我哪里写错了?”

我说你没写错。你的问题也轮不到"排名"那一步。Google 压根不知道地球上有这么个站。

这件事我也是自己撞上了才知道的。AI 能帮你把代码写了、把域名绑了、把部署弄好,但有一件事它做不了:替你去 Google 那里报个到。

而报到的过程,比你想的简单得多。

Google Search Console:去路口竖个路牌

一个网站在浏览器里能打开,不代表 Google 知道它存在。

搜索引擎不是全网实时扫描的。它靠一个叫"爬虫"的东西,顺着网页里的链接慢慢爬,爬到新的就记下来。问题是:如果你的站刚上线,外面没有任何链接指向它,爬虫根本找不到入口。

这就像你在一个没路牌的山里盖了栋房子。房子是好的,但没有人会路过。

Google Search Console 就是你去路口竖个路牌。你告诉 Google:“嘿,这有个新站,这是我的域名,你来看看。”

操作本身很简单。打开 search.google.com/search-console,选"添加资源",输入你的域名。然后它会让你验证,证明这个站确实是你的。

验证有几种方式。我用的是最直接的一种:下载一个 HTML 文件,放到网站根目录。因为我用的 Cloudflare Pages,在项目根目录加个文件重新部署就行,一分钟的事。

验证通过之后,Google 就知道"这个域名有人在管"了。

Sitemap:给 Google 一张地图

光知道域名还不够。Google 需要知道你的站里有哪些页面。

很多人以为 Google 会自动翻遍你所有页面。实际上它翻得比较随机。有的页面它能看到,有的它永远不知道。没有地图,它就是在瞎逛。

Sitemap 就是一张页面清单。你把所有想让 Google 知道的 URL 写在一个 XML 文件里,提交到 Search Console,Google 就会按这个清单挨个来看。

先确认你有没有这张地图:访问 你的域名/sitemap.xml。能不能看到,取决于你用的框架——Astro 装个官方插件就有,Next.js 要自己配一下或用 next-sitemap,纯静态 HTML 的站得手写或者用免费的在线生成工具。AI 生成的站,这一步大概率是缺的,别默认它存在。

有了以后,提交位置在 Search Console 的"Sitemaps"那栏,把你 sitemap 的 URL 贴进去,点提交就行。

我提交完刷新了两下,看到状态变成"Success"——4 个页面,全部成功。

比你以为的要快。

robots.txt:给爬虫留张字条

robots.txt 放在网站根目录,是爬虫进你家门之前会先看的一张字条:哪些路径可以看、哪些不能看、地图在哪。

最实用的写法是三句:

User-agent: *

Allow: /

Sitemap: https://你的域名/sitemap.xml

前两句的意思是:谁来都可以,所有页面都欢迎。第三句直接告诉爬虫 sitemap 在哪。这样就算它不是从 Search Console 过来的,也能拿到你的页面清单。

如果你有不想被搜到的页面(比如管理后台、测试页面),在这里加一行 Disallow: /admin/ 之类的就行。

这个文件不存在也不会出错,Google 默认全爬。但既然只有三句,顺手放一个,省得日志里一直有提醒。

为什么提交了还是搜不到?

提交了 sitemap、验证了域名,很多人第二天去搜自己的站,还是没有。

别急,这很正常。两件事:

第一,收录有个时间差。 Google 拿到你的 sitemap 后会丢进队列,按优先级慢慢看。我的站是周末提交的,第三天在无痕模式下搜品牌名,已经出现在第一页了。但别拿三天当标准。新站、外部链接少的站优先级低,几天到一两周都正常。配置没问题,就是在排队。

第二,收录 ≠ 排名。 Google 知道你的网站存在了,不代表搜你的产品名就能排在第一个。排名看的是内容质量、外部链接、搜索相关性这些。提交 sitemap 只解决"Google 的资料库里有没有这一页",至于"有人搜的时候这一页排第几个"——那是另一套逻辑。

  • 收录(Indexing):资料库里有没有这一页。验证域名 + 提交 sitemap 解决这一层。用 site:你的域名 可以自查,有结果,就是收录了。
  • 排名(Ranking):有人搜的时候排第几个。另一套逻辑:内容质量、外部链接、搜索相关性。收录是入场券,排名是比赛本身。

这篇只解决左边,右边是下一篇的事。

你可以用这个方法确认收录状态:在 Google 搜索框里输入 site:你的域名,如果返回了页面结果,就说明收录成功了。

AI 帮你建的站,有几个天然的坑

用 AI 建站的人,踩收录的坑比例远高于自己手写代码的人。因为 AI 默认生成的站点有几个结构性问题:

全 JS 渲染。 很多 AI 会用 React/Vue 生成单页应用,内容全靠 JavaScript 动态加载。但 Google 的爬虫有时候等不及 JS 渲染完就走了,它看到的是一个空壳,没有任何文本。收录了也等于白收录。

没有 meta 标签。 、 这些是 Google 搜索结果里显示的标题和简介。AI 生成的代码经常漏掉,或者所有页面用同一个标题。Google 搜到你的时候,标题显示的是"Untitled"或者"Home"——读者根本不知道这页是什么。

单页应用没有独立 URL。 所有内容塞在一个页面里,只能通过 #about 这种锚点切换。Google 会把整站当一个页面收录,你写了十篇内容,Google 只看到一篇。

这些光做 Search Console 解决不了,得回到建站阶段修——在让 Google 来看之前,先确保它来看的时候能看到东西。

这几点展开讲能写成单独一篇,这里先点到。

顺便把 Bing 也带上

Google 不是唯一的入口。Bing 的用户量在国内以外的地方不少,而且 ChatGPT 的联网搜索主要走 Bing 的索引,你在 Bing 收录得好,被 AI 搜索引用的概率也跟着涨。

好在 Bing 不需要重新提交。在 Bing Webmaster Tools 里有一个"从 Google Search Console 导入"的按钮。点一下,它自动把你在 Google 提交过的域名和 sitemap 都同步过来。几秒钟的事。

再加一步 IndexNow。这是一个开放协议,你更新了内容以后主动推送给 Bing 和 Yandex,不用等它们来爬。我用 Cloudflare,在后台把 Crawler Hints 的开关打开就行,之后每次内容更新它自动帮你推。

好了,收录这件事说到这,总结下来就三步:

  • 验证域名——Search Console 添加资源,放个 HTML 文件到根目录,证明站是你的
  • 提交 sitemap——先访问 /sitemap.xml 确认它存在,再把 URL 贴进 Search Console
  • 等几天看结果——site:你的域名 自查;几天到一两周都正常,配置没问题就是在排队

顺手再去 Bing Webmaster Tools 点一下"从 Google 导入"。

排名是下一步。怎么让 Google 不只认识你、还愿意把你往前排,那是另一篇的事。