“我們網(wǎng)站編輯制作內(nèi)容后會產(chǎn)生一個鏈接地址,但文章內(nèi)容還未通過審核(處在待審核狀態(tài)),在此期間這個鏈接會是404狀態(tài)碼,如果被百度抓取有什么影響嗎?”
503狀態(tài)碼的使用(官方說法)
強(qiáng)烈建議站點(diǎn)不要這么做,會影響該內(nèi)容的收錄速度,如果資源臨時(shí)不可用,建議用500、503這種類型的返回碼。尤其是原創(chuàng)的內(nèi)容,在這種情況下設(shè)置404對站點(diǎn)來說是極大的損失。因?yàn)?,蜘蛛發(fā)現(xiàn)50X后再次嘗試訪問的頻率比40X要快得多。
如果百度spider對您的站點(diǎn)抓取壓力過大,請盡量不要使用404,同樣建議返回503。這樣百度spider會過段時(shí)間再來嘗試抓取這個鏈接,如果那個時(shí)間站點(diǎn)空閑,那它就會被成功抓取了。站長應(yīng)該如何正確設(shè)置404頁面,請查看404錯誤頁面對網(wǎng)站的營銷與解決方法 。
如果站點(diǎn)臨時(shí)關(guān)閉或者頁面暫未建好上線,當(dāng)網(wǎng)頁不能打開時(shí)以及沒有建好時(shí),不要立即返回404,建議使用503狀態(tài)。503可以告知百度spider該頁面臨時(shí)不可訪問,請過段時(shí)間再重試。
另外,503狀態(tài)碼通常是由于臨時(shí)的服務(wù)器維護(hù)或者過載,服務(wù)器當(dāng)前無法處理請求。這個狀況是臨時(shí)的,并且將在一段時(shí)間以后恢復(fù)。如果能夠預(yù)計(jì)延遲時(shí)間,那么響應(yīng)中可以包含一個 Retry-After起頭用以標(biāo)明這個延遲時(shí)間。如果沒有給出這個 Retry-After信息,那么客戶端應(yīng)當(dāng)以處理500(Server Internal Error)響應(yīng)的方式處理它。
503狀態(tài)碼的設(shè)置方法
IIS服務(wù)器的就好解決,一般回收一下應(yīng)用程序池即可,或者重啟一下IIS。
下面舉的例子需要配合APACHE的 .htaccess 重寫文件來實(shí)現(xiàn):
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*google.* [NC]
RewriteRule .* /cgi-bin/error/503.php
向除了指定ip外的任何來訪者發(fā)送 503:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^1\.1\.1\.1
RewriteCond %{REQUEST_URI} !^/cgi-bin/error/503\.php [NC]
RewriteRule .* /cgi-bin/error/503.php
向蜘蛛發(fā)送 503,其他來訪者返回一個 404 頁面:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*(Googlebot|Googlebot|Mediapartners|Adsbot|Feedfetcher)-?(Google|Image)? [NC]
RewriteCond %{REQUEST_URI} !^/cgi-bin/error/503\.php [NC]
RewriteRule .* /cgi-bin/error/503.php
RewriteCond %{REMOTE_HOST} !^1\.1\.1\.1
RewriteCond %{REQUEST_URI} !^/cgi-bin/error/404\.php [NC]
RewriteRule .* /under-development-explain.html [R=302,L]
如果是單頁面,可以先建一個503.php文件,
<?php
ob_start();
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 3600');
header('X-Powered-By:');
?><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>503 Service Temporarily Unavailable</title>
</head><body>
<h1>Service Temporarily Unavailable</h1>
<p>The server is temporarily unable to service your
request due to maintenance downtime or capacity
problems. Please try again later.</p>
</body></html>
把這段代碼復(fù)制進(jìn)去就可以了,但切記把所有頁面都指向這一個頁面,這樣做只告知了用戶,而沒有通知蜘蛛,這樣蜘蛛只會以為其他頁面被刪除了,只剩下這個頁面。
第一二句告知搜索蜘蛛網(wǎng)站處理暫時(shí)關(guān)閉狀態(tài),第三句告知搜索蜘蛛,網(wǎng)站將于2012年10月8日18:27從新開放,注意:這里用的是格林威治標(biāo)準(zhǔn)時(shí)間。
但是光放一個503信息到服務(wù)器里還是不夠的,蜘蛛會訪問網(wǎng)站不同的頁面,因此我們必須引導(dǎo)所有的蜘蛛到503.php這個頁面,讓蜘蛛知道,整個網(wǎng)站處于臨時(shí)關(guān)閉中,而不是個別頁面。
如果站長使用的是Apache/Linux服務(wù)器,我們只需在.htaccess設(shè)置一下,引導(dǎo)所有的蜘蛛到505.php頁面,這里我們要使用302跳轉(zhuǎn),注意:在這里千萬不要使用301跳轉(zhuǎn),因?yàn)?01是永久的,在這種情況下會毀滅掉整個網(wǎng)站。
了解所有http狀態(tài)碼的含義,請查看各種httpcode返回碼(http狀態(tài)碼)的含義 。



皖公網(wǎng)安備 34010202600669



