不少做入口页的人会想:只要把目标 URL 放进页面,哪怕链接被 CSS 藏起来,搜索蜘蛛也应该能顺着抓过去。这个判断在解析层面基本成立,在风险层面却不太成立。下面把这两件事分开说。
解析层面:藏起来的 a 标签一样是链接
搜索引擎抓取入口页时,拿到的是原始 HTML,而不是你浏览器里渲染后的样子。CSS 只是渲染指令,解析阶段主要看 DOM 里有没有 a 标签、有没有 href 属性。所以:
- 用 display:none、visibility:hidden、height:0、font-size:0 藏起来的链接,href 仍会被提取;
- 用 position:absolute 把链接推到可视区域外,同样会按普通链接处理;
- 把链接文字设成与背景同色,也不影响 href 被读到。
也就是说,隐藏不影响“能不能被发现”,影响的是“被发现之后怎么被评价”。
风险层面:隐藏链接本身是敏感信号
对“用户看不见、爬虫读得到”的链接,搜索引擎一直比较警惕,因为这正是典型的作弊布局方式。它不是一条写死的禁令,而是进入综合判断的信号。常见的判断依据包括:
- 隐藏链接的数量和占页面链接总数比例是否异常;
- 链接指向的站点与当前页面主题是否明显无关;
- 隐藏是否只针对链接,而页面其他内容呈现正常;
- 入口页本身有没有真实内容,还是纯粹一个链接堆放页。
处理结果可能是链接被忽略(不承担 URL 发现的作用),也可能牵连整站评价。具体如何判定没有对外公布的标准,无法保证。
哪些“隐藏”其实比较正常
并非所有看不见的链接都可疑:
- 折叠面板、下拉菜单、Tab 切换里默认收起的内容,属于正常交互,风险较低;
- 移动端导航在桌面端隐藏,也是常见做法;
- 用 overflow 裁切的长列表,一般也算正常。
真正容易被盯上的是“整页只藏链接”这种结构:可见区域没有实质内容,HTML 里却塞满指向外部站点的 a 标签。把它当作 URL 发现手段,收益不确定,代价却可能很高。
如果确实要用入口页做 URL 发现
与其研究怎么藏,不如把几个基础动作做扎实:
- 链接做成可见、可点击的。至少让用户能看见、能点,比藏起来安全得多。
- 控制单页链接量。几十条和几百条是两种性质,别让入口页变成纯目录。
- 给入口页真实内容。哪怕是一段说明或分类列表,也比空壳页面强。
- 不要只靠入口页一条路径。sitemap、站内正常内链、外部自然链接、URL 提交可以并行使用,互为补充。
- 链接指向的页面要有内容。目标页若是空壳或模板占位,被发现之后意义也有限。
怎么确认隐藏链接有没有被处理
不要凭感觉下结论,可以用几种方式交叉验证:
- 看服务器日志里搜索蜘蛛的 UA、IP 和请求路径,确认它抓的是入口页还是也到了目标 URL;
- 用站长平台的抓取统计与覆盖率报告,观察发现与抓取之间的差距;
- 做小范围对照:同一批 URL 一半用可见链接、一半用隐藏写法,看一段时间内的抓取差异。
隐藏链接不会阻止爬虫读到 href,但会引入额外风险。做入口页时,优先保证链接可见、页面有内容、发现路径多样,通常比研究各种藏链接技巧更划算。任何做法都无法保证被收录或获得排名。