首頁  >  文章  >  後端開發  >  關於php向訪客和爬蟲顯示不同的內容代碼

關於php向訪客和爬蟲顯示不同的內容代碼

不言
不言原創
2018-06-15 16:05:211134瀏覽

這篇文章主要介紹了關於php向訪客和爬蟲顯示不同的內容,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

為了提高網頁的使用者體驗, 我們經常會做一些對搜尋引擎不太友好的事情, 但某些情況下這並不是無法挽回的, 可以透過向自然人和搜尋引擎機器人顯示不同的內容來提供好的用戶體驗和SEO.

聽說本方法會觸犯搜尋引擎的一些操作原則, 有可能被各搜尋引擎處罰, 甚至刪除網站. 所以我剛剛已經撤下這樣的處理, 直到確定其不屬於作弊. 有魄力的朋友可以繼續使用, 但後果自負.
本博客的首頁和存檔頁面以列表的形式顯示文章, 在訪客點擊展開文章時才加載文章的內容. 因為文章的內容部分包含了大量的文字和圖片, 需要大量的加載時間和流量. 盡快地向訪客展示網頁可以挽留大量的來訪者. 而對於手機用戶來說, 加載時間和流量則更為重要.
一般來說, 網站的首頁是搜索引擎訪問最多的頁面, 應該盡可能的向它們展示有意義的內容, 但是要以列表的形式顯示文章的話, 訪客和搜索引擎只能獲取到文章標題信息. 文章內容或者摘要(尤其是文章的第一句) 對於SEO 來說是極其重要的, 所以我們要設法向爬蟲發送這些內容.
好, 我們可以通過User Agent 來判斷訪問者是否為爬蟲, 如果是, 則以一般形式顯示文章,否則以列表形式顯示文章列表. 可以用以下的PHP 方法判斷是否為爬蟲: 

function is_crawler() { 
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); 
$spiders = array( 
‘Googlebot', // Google 爬虫 
‘Baiduspider', // 百度爬虫 
‘Yahoo! Slurp', // 雅虎爬虫 
‘YodaoBot', // 有道爬虫 
‘msnbot' // Bing爬虫 
// 更多爬虫关键字 
); 
foreach ($spiders as $spider) { 
$spider = strtolower($spider); 
if (strpos($userAgent, $spider) !== false) { 
return true; 
} 
} 
return false; 
}

這是我使用的方法, 各爬蟲以訪問評論由高到低進行排序. 然後通過下面的的方法向爬蟲和自然人顯示不同的內容

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於php多功能圖片處理類別的程式碼

#如何使用PHP中pcntl和libevent實作Timer功能

以上是關於php向訪客和爬蟲顯示不同的內容代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn