php 向訪客和爬蟲顯示不同的內(nèi)容
更新時(shí)間:2009年11月09日 18:59:56 作者:
為了提高網(wǎng)頁的用戶體驗(yàn), 我們經(jīng)常會做一些對搜索引擎不太友好的事情, 但某些情況下這并不是無法挽回的, 可以通過向自然人和搜索引擎機(jī)器人顯示不同的內(nèi)容來提供好的用戶體驗(yàn)和 SEO.
聽說本方法會觸犯搜索引擎的一些操作原則, 有可能被被各搜索引擎處罰, 甚至刪除網(wǎng)站. 所以我剛剛已經(jīng)撤下這樣的處理, 直到確定其不屬于作弊. 有魄力的朋友可以繼續(xù)使用, 但后果自負(fù).
本博客的首頁和存檔頁面以列表的形式顯示文章, 在訪客點(diǎn)擊展開文章時(shí)才加載文章的內(nèi)容. 因?yàn)槲恼碌膬?nèi)容部分包含了大量的文字和圖片, 需要大量的加載時(shí)間和流量. 盡快地向訪客展示網(wǎng)頁可以挽留大量的來訪者. 而對于手機(jī)用戶來說, 加載時(shí)間和流量則更為重要.
一般來說, 網(wǎng)站的首頁是搜索引擎訪問最多的頁面, 應(yīng)該盡可能的向它們展示有意義的內(nèi)容, 但是要以列表的形式顯示文章的話, 訪客和搜索引擎只能獲取到文章標(biāo)題信息. 文章內(nèi)容或者摘要 (尤其是文章的第一句) 對于 SEO 來說是極其重要的, 所以我們要設(shè)法向爬蟲發(fā)送這些內(nèi)容.
好, 我們可以通過 User Agent 來判斷訪問者是否為爬蟲, 如果是, 則以一般形式顯示文章, 否則以列表形式顯示文章列表. 可以用以下的 PHP 方法判斷是否為爬蟲:
function is_crawler() {
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$spiders = array(
‘Googlebot', // Google 爬蟲
‘Baiduspider', // 百度爬蟲
‘Yahoo! Slurp', // 雅虎爬蟲
‘YodaoBot', // 有道爬蟲
‘msnbot' // Bing爬蟲
// 更多爬蟲關(guān)鍵字
);
foreach ($spiders as $spider) {
$spider = strtolower($spider);
if (strpos($userAgent, $spider) !== false) {
return true;
}
}
return false;
}
這是我使用的方法, 各爬蟲以訪問評論由高到低進(jìn)行排序. 然后通過下面的的方法向爬蟲和自然人顯示不同的內(nèi)容
本博客的首頁和存檔頁面以列表的形式顯示文章, 在訪客點(diǎn)擊展開文章時(shí)才加載文章的內(nèi)容. 因?yàn)槲恼碌膬?nèi)容部分包含了大量的文字和圖片, 需要大量的加載時(shí)間和流量. 盡快地向訪客展示網(wǎng)頁可以挽留大量的來訪者. 而對于手機(jī)用戶來說, 加載時(shí)間和流量則更為重要.
一般來說, 網(wǎng)站的首頁是搜索引擎訪問最多的頁面, 應(yīng)該盡可能的向它們展示有意義的內(nèi)容, 但是要以列表的形式顯示文章的話, 訪客和搜索引擎只能獲取到文章標(biāo)題信息. 文章內(nèi)容或者摘要 (尤其是文章的第一句) 對于 SEO 來說是極其重要的, 所以我們要設(shè)法向爬蟲發(fā)送這些內(nèi)容.
好, 我們可以通過 User Agent 來判斷訪問者是否為爬蟲, 如果是, 則以一般形式顯示文章, 否則以列表形式顯示文章列表. 可以用以下的 PHP 方法判斷是否為爬蟲:
復(fù)制代碼 代碼如下:
function is_crawler() {
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$spiders = array(
‘Googlebot', // Google 爬蟲
‘Baiduspider', // 百度爬蟲
‘Yahoo! Slurp', // 雅虎爬蟲
‘YodaoBot', // 有道爬蟲
‘msnbot' // Bing爬蟲
// 更多爬蟲關(guān)鍵字
);
foreach ($spiders as $spider) {
$spider = strtolower($spider);
if (strpos($userAgent, $spider) !== false) {
return true;
}
}
return false;
}
這是我使用的方法, 各爬蟲以訪問評論由高到低進(jìn)行排序. 然后通過下面的的方法向爬蟲和自然人顯示不同的內(nèi)容
相關(guān)文章
phpMyAdmin鏈接MySql錯(cuò)誤 個(gè)人解決方案
phpMyAdmin 試圖連接到 MySQL 服務(wù)器,但服務(wù)器拒絕連接。您應(yīng)該檢查 config.inc.php 中的主機(jī)、用戶名和密碼,并且確定這些信息與 MySQL 服務(wù)器的管理員所給出的信息一致。2009-12-12
php程序內(nèi)部post數(shù)據(jù)的方法
這篇文章主要介紹了php程序內(nèi)部post數(shù)據(jù)的方法,涉及curl的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
php中session_unset與session_destroy的區(qū)別分析
關(guān)于session_unset()和session_destroy()的函數(shù)使用進(jìn)行介紹。學(xué)習(xí)php的朋友可以參考下。2011-06-06

