為了提高網(wǎng)頁的用戶體驗(yàn), 我們經(jīng)常會(huì)做一些對(duì)搜索引擎不太友好的事情, 但某些情況下這并不是無法挽回的, 可以通過向自然人和搜索引擎機(jī)器人顯示不同的內(nèi)容來提供好的用戶體驗(yàn)和 SEO.
聽說本方法會(huì)觸犯搜索引擎的一些操作原則, 有可能被被各搜索引擎處罰, 甚至刪除網(wǎng)站. 所以我剛剛已經(jīng)撤下這樣的處理, 直到確定其不屬于作弊. 有魄力的朋友可以繼續(xù)使用, 但后果自負(fù).
本博客的首頁和存檔頁面以列表的形式顯示文章, 在訪客點(diǎn)擊展開文章時(shí)才加載文章的內(nèi)容. 因?yàn)槲恼碌膬?nèi)容部分包含了大量的文字和圖片, 需要大量的加載時(shí)間和流量. 盡快地向訪客展示網(wǎng)頁可以挽留大量的來訪者. 而對(duì)于手機(jī)用戶來說, 加載時(shí)間和流量則更為重要.
一般來說, 網(wǎng)站的首頁是搜索引擎訪問最多的頁面, 應(yīng)該盡可能的向它們展示有意義的內(nèi)容, 但是要以列表的形式顯示文章的話, 訪客和搜索引擎只能獲取到文章標(biāo)題信息. 文章內(nèi)容或者摘要 (尤其是文章的第一句) 對(duì)于 SEO 來說是極其重要的, 所以我們要設(shè)法向爬蟲發(fā)送這些內(nèi)容.
好, 我們可以通過 User Agent 來判斷訪問者是否為爬蟲, 如果是, 則以一般形式顯示文章, 否則以列表形式顯示文章列表. 可以用以下的 PHP 方法判斷是否為爬蟲:
這是我使用的方法, 各爬蟲以訪問評(píng)論由高到低進(jìn)行排序. 然后通過下面的的方法向爬蟲和自然人顯示不同的內(nèi)容