1. 把"收录"这个词拆开看:它只是搜索引擎流水线上的一个工位
群里隔三差五就有人甩过来一句话:"我的网站收录了没?"紧接着再补一张截图,站内查询出来只有三条结果,然后开始焦虑——是不是被降权了、是不是被惩罚了、是不是服务器有问题。每次看到这种问法,我都得先让对方停一下,因为在没搞清楚网站收录到底处在搜索引擎哪一道工序之前,任何判断都是瞎猜。
搜索引擎处理一个网页,是条流水线,不是一次性的判定。这条线大致分四段:发现并抓取(Crawl)→ 解析并建索引(Index)→ 收录进结果库 → 针对具体查询排序(Rank)并展示。我们平时嘴上说的"收录",严格来讲指的是第三段——网页已经进到搜索引擎的结果库里头,能被站内查询指令捞出来。但很多人把"收录"和"有排名""有流量"混成一个概念,这才是所有误解的源头。
打个图书馆的比方就好理解了。抓取相当于采购员跑到书店把书搬回来;建索引相当于编目员给书贴分类号、写摘要、录进检索系统;收录相当于这本书真的上了架、能在馆藏目录里查到;排名则是读者搜"近代建筑史"的时候,馆员按相关度给你排一个先后顺序。书搬回来了但编目没做完,你在目录里查不到;书上了架,但读者搜的主题跟这本书关系不大,它照样排在第十页。这四件事互相牵连,但绝不是一回事。
1.1 抓取、索引、收录、排名:四个环节各自在卡什么
抓取环节卡的是"能不能来"和"愿不愿意来"。搜索引擎的爬虫资源是有限的,业内通常叫抓取预算,说白了就是它每天愿意在你这个站上花多少时间和请求数。站点响应慢、层级深、死链多、大量参数 URL,都会让爬虫把预算浪费在垃圾页面上,真正的优质页面反而排不上号。
索引环节卡的是"值不值得存"。爬虫把 HTML 拿回去之后,要做正文抽取、去模板、去导航、识别重复内容、判断页面主题,然后决定这个页面有没有资格进索引库。这里最常见的拦路虎是薄内容(有效信息太少)、高度重复(同一个小区的房源页只有标题不同,正文一模一样)以及主体内容依赖 JS 渲染而爬虫拿不到。
收录环节卡的是"进库之后有没有被保留"。有些页面确实进过索引,但后续评估下来质量不达标,会被静默地筛掉,你从站内查询里看着像是"掉了",实际是根本没被当成有效结果保留。
排名环节卡的东西最多——相关性、内容深度、站点整体质量、用户点击行为、页面体验,属于另一个话题。我在实际排查里最常纠正的一句话就是:收录是排名的必要条件,但远远不是充分条件。收录了没排名,是常态;没收录还有排名,基本不可能。
1.2 为什么"收录了"和"能搜到"经常对不上
这是新手最容易懵的一点。用站内查询指令能查到某个页面,但你拿页面核心关键词去搜,翻遍前十页都找不到它。这不矛盾,因为两者的判定口径完全不同:站内查询更像是在索引库里"点名",只要这个 URL 在库中就会列出来;而正常搜索结果要经过相关性排序和一轮质量筛选,一些被判定为低价值的页面会以"补充结果"的形式沉底,甚至完全不出现。
还有一种情况是收录了但被折叠。同一个站点下大量结构相似的页面(分页、筛选、标签聚合页),搜索引擎会把它们聚成一簇,只挑一两个代表出来,其余的虽然"在库里",但基本没有曝光机会。所以你看到收录量涨了三千,流量纹丝不动,一点都不奇怪——涨的可能全是这类没有独立检索价值的聚合页。
2. 收录到底有什么用:它既是入口,也是一份体检报告
如果只把收录理解成"能不能被搜到",那价值就被看窄了一半。我这些年做站点诊断,越来越把收录数据当成一个前置指标来看,它的意义有两层:一层是对外的,一层是对内的。
对外这一层很直白。对绝大多数以自然搜索为流量来源的站点来说,收录是获客链条上的第一道闸门。用户的问题变成一串关键词,搜索引擎从索引库里挑答案,你的页面不在库里,就等于没参加这场比赛。尤其是做长尾词的站点——几百上千个细分需求词,每个词月搜索量只有几十次,靠的就是"量"取胜。这种打法对收录率的敏感度极高,收录率掉十个点,流量差不多就是线性下滑。
对内这一层更有意思。收录数据相当于给站点做的一次常规体检,它能提前暴露出很多你自己没意识到的问题:新发布的页面三天内收录比例骤降,往往意味着站点结构或者内链出了问题;某个栏目的收录率长期低于全站均值,通常是这个栏目的模板太重、正文占比太低;收录量突然大幅波动,得先从服务端状态码和 robots 规则查起。流量下滑是结果,收录异常是征兆,先看征兆能省很多时间。
2.1 收录率比收录总量更值得盯
"我的站收录了五万条"这句话本身没有信息量,得看分母。站内一共多少可索引 URL?五万除以总页面数是 80% 还是 8%,含义天差地别。我一般建议按栏目拆分统计收录率,因为全站平均值会掩盖结构性问题。
拿一个做本地生活信息的站点举例:总页面十二万,整体收录率 40%,看着还行;拆开一看,商户详情页收录率 92%,资讯栏目 65%,而标签聚合页只有 3%。问题一下就聚焦了——聚合页大量生成、内容重复度高、没有独立检索价值,白白占用抓取预算。处理方式也很直接:给低价值聚合页加规范标签或者干脆限制索引,把预算让给详情页。这类调整做完,通常两到四周能看到详情页收录速度明显变快。
2.2 哪些情况下收录数量真的没那么重要
也得说句公道话,不是所有站点都要死磕收录数。几种典型情况:
- 单页应用或工具型站点,全站就三五个页面,收录数天然就是个位数,重点在于这几个页面能不能稳定排住;
- 主要靠私域和社交流量转化的站点,搜索只是补充渠道,投入产出比不高;
- 付费投放为主的落地页,很多落地页本身就不希望被自然搜索收录,反而是主动屏蔽的;
- 有大量登录后内容的站点,这部分内容本来就不该进索引,收录数低是正常状态。
所以看到收录数少,先问一句:这些页面本来该不该被收录?答案如果是"不该",那这不是问题,是配置正确。
3. 查收录的三种口径:站内指令、站长平台、服务器日志
想知道收录情况,方法不止一种,而且三种方法给出的数字经常对不上。这不是谁错了,是统计口径不同。搞不清口径差异,就容易自己吓自己。
站内查询指令(在搜索框里输入site:加域名)是最常用的,优点是快、免费、谁都能用。缺点是它给的是估算值,而且会做去重和折叠处理,分页翻到后面结果会重复甚至截断。今天查是 1200,明天查是 900,很多时候不是真掉了 300 条,是指令本身的抽样波动。我的用法是:只看趋势和量级,不看绝对值,连续观察两三周,看曲线是平的还是往下走。
各家搜索引擎的官方站长平台提供的"索引量"数据,口径相对稳定,因为它统计的是索引库里的真实条数,波动小、可比性强。缺点是更新有延迟,通常滞后一两天,而且只统计你自己验证过的站点。这个数据适合做长期趋势监控。
服务器访问日志是最接近真相的一手数据。日志里能看到爬虫的 UA、访问的 URL、返回的状态码、访问频次。它能回答很多站长平台回答不了的问题:爬虫到底来没来、一天来多少次、主要抓哪些目录、有多少请求打在了 404 和 301 上。缺点是需要点技术门槛,日志文件也大,得做点简单的统计处理。
| 查询方式 | 数据性质 | 更新频率 | 适合场景 | 主要坑点 |
|---|---|---|---|---|
| 站内查询指令 | 估算值、有折叠 | 实时但不稳定 | 快速看量级与趋势 | 绝对值不可信,别拿日环比说事 |
| 站长平台索引量 | 索引库真实条数 | 滞后 1-2 天 | 长期趋势监控 | 需站点验证,不含未验证子域 |
| 服务器日志 | 原始请求记录 | 实时 | 排查抓取异常 | 需过滤爬虫 UA,数据量大 |
3.1 抽样验证:比看总量更靠谱的做法
总量数据只能告诉你"大概怎么样",想定位具体问题还得抽样。我的习惯是每次从站点地图里随机抽 30 到 50 个 URL,逐个用站内指令查一遍,记录三个状态:已收录、未收录、查不到但提交过。然后把未收录的那批按栏目归类,看看是不是集中在某几个模板或者某几个发布时间段。
抽样有个细节要注意:不要只抽首页和热门页。这两个位置的页面收录率高得离谱,抽了也没有代表性。要按 URL 结构分层抽——列表页一层、详情页一层、聚合页一层,各抽十几个,这样出来的结论才有指导意义。我吃过这个亏,早年只看首页和栏目页,觉得收录挺好,结果详情页收录率只有三成,白白浪费了两个月。
3.2 判断收录质量,别只数条数
收录量之外,我还会看三个更细的指标:新页面首收录时长(从发布到能被站内查询到,平均多少天)、有效索引占比(能靠目标关键词搜到的页面占总收录的比例)、抓取频次分布(爬虫每天抓取的页面里,新页面和旧页面的比例)。第一个指标反映站点的抓取响应速度,第二个反映收录的"含金量",第三个反映抓取预算有没有花在刀刃上。旧页面被反复抓、新页面排不上队,说明站点更新机制有问题,得从站点地图的lastmod准确度和内链新鲜度上找原因。
4. 页面不被收录的完整排查链路
这是最费时间也最见功力的部分。很多人一遇到不收录就直接改内容、堆关键词,大概率改错方向。正确的做法是从最外层往里一层层剥,每层都有明确的验证手段,剥到哪层发现问题就停在哪层,别越级操作。
4.1 第一层:爬虫到底来过没有
先看日志。从访问日志里过滤出爬虫 UA,统计最近七天的请求数、请求的 URL 分布、状态码分布。如果一条都没有,那问题在"发现"环节——站点可能压根没被收录过、没有外部链接指向、站点地图没提交、或者 robots.txt 里不小心写了全站禁止。这种情况改内容毫无意义。
如果日志里有请求但量极小(比如一天只有两三次,全打在首页),那问题在"抓取预算"或者"站点吸引力"——可能是站点权重太低、内链结构太深、或者页面加载太慢。这时候该做的是优化站点结构和加载速度,而不是写新文章。
4.2 第二层:来了但抓不到,卡在技术层面
日志里有请求,但状态码一片 4xx、5xx,或者大量 302 跳转,那基本可以定位了。常见几种:
- robots.txt 误屏蔽。改版或者迁移的时候,测试环境的
Disallow: /被带到线上了,这种事故我见过不止一次,而且往往要一两周才被发现。检查方式很直接,打开你的域名/robots.txt看一眼就行,三十秒的事。 - 页面级 noindex 没摘掉。模板里为了屏蔽某个栏目加的
<meta name="robots" content="noindex">,后来栏目改用途了,标签忘了删。 - 状态码异常。页面返回 200 但内容是空的,或者返回 503 长期不恢复,爬虫会认为站点不稳定,主动降低抓取频次。
- 规范化标签指向错误。页面 A 的
canonical指向了页面 B,那 A 就永远不会被单独收录。这在带参数的商品页、分页列表里特别常见。
# 一个典型的事故现场:迁移后 robots.txt 忘了改 User-agent: * Disallow: / # 正确写法应该只屏蔽确实不需要抓取的目录 User-agent: * Disallow: /admin/ Disallow: /search/ Sitemap: https://example.com/sitemap.xml4.3 第三层:抓到了,但内容没通过评估
技术层面全绿,日志显示爬虫正常抓取、返回 200、内容完整,但就是不收录。这一层最麻烦,因为它没有明确报错,只能靠对比分析。
我的做法是找同站已经被收录的页面做对照,逐项比:正文长度、信息密度、是否有独特数据、模板重复比例、发布时间、内链数量。差异往往很明显——被收录的页面有具体的参数、价格、流程说明,没被收录的页面通篇是"我们致力于为客户提供优质服务"这类可以套在任何行业的句子。这种页面在算法眼里就是没有信息增量。
另一个高频原因是批量生成。用模板批量套出几千个页面,每个页面只替换了城市名,其余 95% 内容一致。这种页面即使被抓取,也会在索引阶段被大量筛掉。解决办法不是加大提交量,而是要么给每个页面补充真实差异化内容,要么主动收敛页面数量,把资源集中到能做出差异的那部分。
4.4 第四层:进了库,但被静默筛掉
还有一种情况:页面明明收录过,站内指令能查到,过一段时间再查没有了,但日志显示爬虫还在抓。这不是"被删除",而是索引库做了清理。常见触发点是内容质量评估下降、站点整体质量下滑、或者页面长期零点击。
这一层能做的有限,但有两件事有效:一是把页面内容做实质性升级(补充数据、更新时效、增加结构化信息),二是给它增加有价值的内部链接,让它重新获得抓取和评估的机会。单纯改个发布时间、换个标题,基本没用。
| 症状 | 最可能的原因 | 验证方式 | 处理方向 |
|---|---|---|---|
| 日志无爬虫记录 | 未被发现 / robots 全站屏蔽 | 查 robots.txt、查外链 | 提交站点地图、修规则 |
| 有请求但全是 4xx/5xx | 链接失效、服务端异常 | 日志状态码统计 | 修链接、修服务端 |
| 抓取正常但不收录 | 内容薄、模板重复 | 与已收录页面对比 | 补内容增量或收敛页面 |
| 收录后消失 | 索引库清理 | 对比历史收录记录 | 内容升级 + 内链补强 |
5. 让页面顺利被收录:从站点骨架到内容颗粒度的实操
排查清楚之后就是优化。这块我按"先骨架、再内容、后节奏"的顺序来讲,因为顺序反了会做很多无用功。骨架不通,内容再好也送不进去;内容不行,骨架再顺也只是让垃圾页进库更快。
5.1 站点骨架:让爬虫少走冤枉路
几个硬性要求,都是我踩过坑之后固定下来的做法:
层级控制在三层以内。首页 → 栏目页 → 详情页,点三下能到。超过三层的页面,抓取频次断崖式下降。如果业务上确实需要更深,用"相关推荐""热门列表"这类横向链接把深层页面拉上来。
用真正的<a>标签做内链。用 JS 的onclick跳转、用div加样式模拟链接,爬虫大概率识别不到。这一点在做了大量前端交互的站点上特别容易出问题,表现形式是"用户能点进去,爬虫发现不了"。
列表页做好分页的可抓取性。分页链接必须是 HTML 里的真实链接,别做成"点击加载更多"然后靠接口拉数据。如果一定要用无限滚动,至少保留一套可被抓取的分页 URL 作为兜底。
首屏内容别全压给 JS。服务端渲染或者预渲染能省掉大量麻烦。我遇到过整站用客户端渲染、爬虫拿到的 HTML 里只有一个空div的站点,收录量长期是个位数,换成服务端渲染之后两周内收录正常。
5.2 站点地图的正确用法:不是越多越好
站点地图(sitemap)的作用是帮爬虫发现页面,不是"提交了就一定收录"。几个实操要点:
- 只放返回 200 的规范 URL。别把 301、404、带参数的重复 URL 塞进去,塞得越多,这份文件的可信度越低。
lastmod必须真实。每次发布都无脑刷成当前时间,爬虫很快就会忽略这个字段,等于白写。- 单文件控制在 5 万条 / 50MB 以内,超了就分片,并在索引文件里列全。
- 按栏目拆分。详情页一个文件、列表页一个文件,这样从站长平台的反馈里能直接看出哪个栏目抓取情况差。
5.3 内容颗粒度:什么样的页面算"有信息增量"
这是最虚但也最关键的一块。我的判断标准很土:把页面里所有可以替换成同行的句子删掉,看看还剩多少字。剩下的如果不足三成,这页面基本没有独立价值。
具体能补的增量有这几类:一是具体数据,比如规格、价格区间、耗时、成功率,这类信息同行往往不愿意写;二是流程细节,把"我们提供优质服务"换成"第一步填表、第二步三个工作日内响应、第三步……";三是真实案例,哪怕是脱敏后的、虚构代称的案例,也比空泛描述强;四是结构化信息,问答、步骤、参数表,既方便用户扫读,也方便搜索引擎理解。
还有一点容易被忽略:同一个页面不要反复重写标题就当作更新。搜索引擎对"内容实质变化"的判断比想象中准,改标题换首段这种操作基本无效。要更新就往里加真东西。
5.4 新站与新页面的节奏控制
新站最容易犯的错是一次性上线几万个页面。抓取预算就那么多,摊到每个页面上就是零,结果全都进不了库。我的建议是分批放量:第一周放 200 到 500 个质量最高的页面,观察收录情况和抓取频次,稳定之后再按周递增。这个节奏没有统一标准,得看日志反馈来调。
老站新增栏目也一样。先把栏目首页和十几篇标杆内容做出来,等这批被收录、有了抓取记录,再批量填充。这个"先做样板间"的思路,比一次性铺开效率高得多。
6. 收录了却没流量:问题多半不在收录这一层
收录正常、日志正常、页面也在库里,就是不进流量。这种情况我一般会直接跳过收录,往下面三层找原因,因为继续在收录上折腾是无效劳动。
6.1 关键词与搜索意图的错位
最常见的错位是页面在答非所问。用户搜"XX怎么办",想要的是解决步骤;你的页面写了一千字介绍这个问题的背景和成因,步骤只有两句。这种页面即使内容质量不差,也很难排上去,因为它没满足意图。
还有一种错位是词汇层面自说自话。行业内叫"某某系统",用户搜的是"某某软件""某某工具",两边对不上。解决办法不是硬堆关键词,而是去搜索框下面看联想词、看相关搜索,用用户的说法组织标题和小标题。
6.2 标题与摘要的点击率问题
排名在第五到第十位,曝光量其实不小,但点击率低,实际流量就上不去。这时候该改的是标题和描述:把核心信息前置、加上具体数字或限定条件、避免通篇是品牌名。我做过一轮对比,同样的排名位置,把标题从"XX公司官方网站"改成"XX怎么选:三个参数和两个常见坑",点击率能差出三四倍。
6.3 同质化竞争下,得靠深度而不是数量
有些词前面全是大型站点,靠常规内容很难挤进去。这种情况我的策略是换维度:不去抢大词,去抢这个词下面的细分场景词。大词竞争不过,但"大词 + 特定场景 + 特定人群"这种长尾组合,往往是空白的。一个页面覆盖一个细分场景,几十个页面叠起来,总流量反而比死磕一个大词更稳。
7. 几个流传很广的说法,我逐一验证后的结论
做这行久了,会发现一些说法被反复传播,但经不起推敲。挑几个最常见的说说。
"收录越多,权重越高"。这条基本是倒因为果。真实情况是站点质量高,所以收录多、排名好;而不是收录多导致质量高。靠批量生成垃圾页面把收录量堆到十万,结果通常是整站被拉低,连原本正常的页面都受影响。我见过最极端的案例是一个站点从八千页扩到二十万页,收录确实涨了,自然流量反而腰斩。真要给个方向,我更倾向"收敛"——砍掉低价值页面,保留能打的,往往比扩张更有效。
"页面删了收录会掉,所以不敢删"。该删就删。对于那些确实没有价值、又占着抓取预算的页面,正确做法是:有替代内容的用 301 指过去,彻底没用的返回 410 或者保留 404。放着不管、任由它长期存在,比删掉更伤。删完之后收录数下降是正常现象,看流量有没有掉才是关键。
"疯狂提交就能加速收录"。主动提交只是"告知",不是"命令"。同一批 URL 反复提交、把没做完的页面提前提交,反而会消耗站点在搜索引擎那边的信任度。我的做法是页面内容完整上线、自检无问题之后再提交,一次提交一批,控制频率。
"原创就一定收录"。原创是必要条件,不是充分条件。原创但没有任何搜索需求、原创但内容空洞、原创但技术上抓不到,三种情况都不会收录。判断一个页面值不值得做,先问"有没有人这样搜",再问"我能不能答得比别人具体"。
"每天更新就一定被青睐"。更新频率跟收录、排名之间没有直接因果关系。稳定的更新节奏确实有助于抓取频次的维持,但为了更新而更新、每天发三篇水文,效果远不如一周打磨一篇真正解决问题的内容。
"收录了就等于有排名"。前面已经说过,这里再强调一次,因为这是新手最普遍的误判。收录只是入场券,能不能排上去,取决于内容对该查询的相关性、深度、站点整体质量、页面体验等等。把收录当成终点,就会一直困惑为什么"明明收录了却没流量"。
最后分享一个我自己长期在用的笨办法:建一张表,每周固定记录几个数——总索引量、本周新增页面数、新增页面的首收录天数、抽样 30 个 URL 的收录率、日志里爬虫的日均请求数。就这五个字段,记录三个月,站点的健康状态基本一目了然。哪一周数据往下拐,往回翻两周的操作记录,八成能找到原因。比起临时抱佛脚去查各种工具,这张表给我的判断依据要实在得多。收录这件事,本质上没什么玄学,它就是站点质量和技术配置在外面的一个投影,投影歪了,往里找原因就对了。