资讯文章 资讯 · NEWS
收在抽屉里的分类链接:搜索引擎到底看不看得到
2026-10-23 约 1,138 字 预计阅读 3 分钟 yiyunkj
收
移动端屏幕就那么宽,几十个分类不可能全铺开,抽屉和折叠几乎是必选项。做完了开始担心:这些点开才看到的链接,爬虫会不会看不见?

图片来源:网络,版权归原作者所有,侵权请联系删除
先划一条线:隐藏不等于没有
这件事的关键根本不在「看不看得见」,而在于链接在不在首次返回的 HTML 里。
| 实现方式 | HTML 里有链接吗 | 爬虫能拿到吗 |
|---|---|---|
| CSS 收起(display:none、折叠面板) | 有,只是不显示 | 能,正常抓取 |
| JS 组件默认关闭但 DOM 已生成 | 有 | 能,需渲染 |
| 点击后请求接口才拼出链接 | 没有 | 基本拿不到 |
前两种是一回事。谷歌用常绿的 Chromium 渲染页面,收起来的内容照样在 DOM 里,渲染完就能读到。官方口径也很明确:只要内容在 HTML 里、有可能显示给用户看,就会被纳入,不会因为默认收起而被扣分。
第三种是真问题,而且它跟隐藏无关——链接根本不存在,爬虫不会替你点那个按钮。
有一件事官方没说过
官方文档和表态确认的是「会被纳入」,不是「权重和常显内容完全一样」。这两个问题要分开看:会不会被排除,答案是否定的,这个已经说清楚了;权重是否等同,谷歌没有公布过,任何一边说死了都是编的。
对目录站来说,纠结这个不如做另一件事:确保分类链接除了抽屉,还有第二条路径。首页底部放一份完整分类目录,或者每个条目页的面包屑和底部相关分类模块里能走到相邻分类。抽屉断了也不至于整层失联。
a 还是 button
这是个老问题,答案很实际:能跳 URL 的就用 a 标签加 href。按钮是用来触发行为的,比如展开面板、切换标签;如果你这个元素点完是要换页面的,用 a 标签,样式该做成什么样就做什么样。
用 button 加 onclick 跳转的做法,爬虫不执行这个点击事件,链接等于不存在。用 a 标签但 href 写成 # 或者 javascript:void(0) 也一样。判断方法很简单:把鼠标悬上去看浏览器底部能不能显示地址,显示不了就是死的。
抽屉里放多少合适
没有硬性上限,谷歌也没给过数字。真正影响理解的是结构:一个层级清晰、按真实分类分组的抽屉,比三十个平铺的链接好懂得多。平铺意味着「这些都同等重要、彼此无关」,爬虫从中读不出层次。
目录站常见的做法是按大类分组,组内五到八条,组名就是你的分类名。抽展开之后的层数控制在两层,第三层就不要往抽屉里塞了,交给分类页自己去做。
三个自查动作
- 关掉浏览器 JS 加载页面,看源码里能不能搜到分类链接。搜不到就是第三种实现,要改。
- 用搜索平台的网址检查工具看渲染后的 HTML,跟自己写的源码对一遍,重点看渲染过程有没有报错。
- 用命令行直接拉一次页面,不加任何渲染,看首屏 HTML 里有没有那几个 href。这一条最接近爬虫的第一趟。
三条都过了,抽屉这件事就不用再操心。真正该操心的是抽屉里那些分类页本身够不够厚——链接能被抓到只是入场券。