今天有跟朋友溝通到一個分面導航(Faceted navigation)的問題,索性就著這個點聊聊這塊內容。

      什么是分面導航呢?

      說白了,就是在大多數產品分類頁面,或者信息歸檔頁面上,幫助用戶快速定位產品屬性的一種導航方式。其實在我們瀏覽網頁時很常見(比如下圖),它存在的主要目的就是為了幫助用戶快速找到他們想要的產品。

      這種分面導航功能,其實就是產品屬性過濾器的功能組合,在一定程度上于用戶體驗的提升很有幫助。但是如果你對其信息設置處理不當,它便可能會對網頁收錄與排名產生非常大的損害。

      就以上圖所示的樣本為例,當你在分面導航區選擇相應的產品屬性后,網站會自動創建一個類似于?/monitor/?brand=hp&type=wired 這樣的鏈接。當你的產品屬性足夠多時,其創建的鏈接成千上萬,搜索引擎蜘蛛根本抓取不過來,更不用提索引收錄與排名了。

      所以一旦出現這樣的情況,一方面會弱化該頁面參與排名競爭的能力。因為同質化頁面大量涌現,會某種程度上影響搜索引擎的判斷,從而可能會對網頁降權。另一方面,便是過度消耗搜索引擎蜘蛛的爬取資源,當大量精力都用在了那些同質化頁面上,自然對其他重要的頁面就無暇顧及了。

      對于這類問題,解決方案很多。

      于新手而言,最簡單的就是不使用這種技術方案(放棄 Post 方案,選擇 Ajax 方案)。如果你非要使用這種分面導航功能,那也盡量去安裝那種不產生組合參數鏈接的主題。目前市面上這塊主題很多,自己測試一下就好。

      如果你已經使用了這種功能,且主題不能更改,那就要考慮使用 Canonical 重定向標簽了。

      大致的做法就是,對于那些自動生成、且帶有參數的鏈接,要在代碼層面增加一個 Canonical 重定向標簽,將搜索引擎蜘蛛指到源頁面上(類似于下圖案例所示)。具體的操作,因為篇幅的原因就不演示了。

      但是這個過程中,還有一個重要的細節需要注意,那就是搜索引擎爬取資源的問題。因為當你的參數鏈接過多時,雖然在頁面上加了重定向標簽,但是由于爬取資源有限,爬蟲在處理一定量的鏈接后,就不繼續爬取,直接跳出去了。

      這個問題確確實實是存在的,尤其在低權重網站上更甚。要解決這個小細節,就需要我們在 robots.txt 文件上做好設置,讓搜索引擎爬蟲不要管那些帶有參數的鏈接。

      如上所示,簡單設置一下便好了。當然上面的代碼只是示例,你需要根據自己網站的實際情況去修改具體的配置。


      點贊(1) 打賞

      評論列表 共有 0 條評論

      暫無評論

      服務號

      訂閱號

      備注【拉群】

      商務洽談

      微信聯系站長

      發表
      評論
      立即
      投稿
      返回
      頂部