不少做入口頁的人會想:只要把目标 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,但會引入額外風險。做入口頁时,優先保證連結可见、頁面有内容、發現路径多样,通常比研究各種藏連結技巧更划算。任何做法都無法保證被收錄或获得排名。