新網站達到SEO優(yōu)化排名靠前的目的,前期必須豐富網站內容。如何正確引導百度蜘蛛對網站內容的抓取,增加抓取次數(shù)和抓取時間呢?百度官方提供的方法非常多,鏈接提交比較常用的是自動提交(主動推送、自動推送、sitemap)、手動提交。這里以dedecms為例。
自動提交:主動推送(實時)
當天全部內容推送
這是百度提交鏈接的第一個方法,瞎猜也知道比較友好,每個“接口調用地址:”都不一樣,有人寫了接口,直接拿來用吧。把以下代碼復制下來,命名為baidu.php,傳到網站的根目錄,根據自己的情況更換橙色部分內容:
<?php require_once ("include/common.inc.php"); require_once "include/arc.partview.class.php"; require_once('include/charset.func.php'); $year = date("Y"); $month = date("m"); $day = date("d"); $dayBegin = mktime(0,0,0,$month,$day,$year);//當天開始時間戳 $dayEnd = mktime(23,59,59,$month,$day,$year);//當天結束時間戳 $query = "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBegin.""; //echo $query; $urls=""; $dsql->Execute('arch.id,types.typedir',$query); while($row = $dsql->GetArray('arch.id,types.typedir')) { $urls.="http://www.baidu.com".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".","; //將上邊的www.baidu.com換成你的網址 } $urls=substr($urls,0,-1); $urls = explode(",",$urls); $api = 'http://data.zz.baidu.com/urls?site=www.baidu.com&token=XXXXXXXXXXXXXXXX'; // 前邊橙色部分換成自己的 $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result; ?>
當天文章發(fā)完以后,就在瀏覽器里打開www.baidu.com/baidu.php(把網址換成你自己的)。
如果推送成功,返回{"remain":48,"success":2} 48是當天剩余推送次數(shù),2是推送成功的數(shù)量;
如果返回的是空白頁面,證明該網站沒有主動推送權限。
這樣的方法是對當天的所有文章都進行推送,可能某些內容不是原創(chuàng)的,需要手動推送可以借鑒另外一種方法
手動單條內容推送
找到增加文章php和修改文章php(如果是其他模型模板也是同樣的修改方法),路徑為/dede/archives_add.php,/dede/archives_edit.php,如果更換過dede文件夾名請自行更改,用代碼編輯器打開文件,找到
//返回成功信息 $msg = " 請選擇你的后續(xù)操作: <a href='archives_add.php?cid=$typeid'><u>繼續(xù)發(fā)布文檔</u></a> <a href='$artUrl' target='_blank'><u>查看文檔</u></a> <a href='archives_do.php?aid=".$arcID."&dopost=editArchives'><u>更改文檔</u></a> <a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已發(fā)布文檔管理</u></a> $backurl
在該段代碼下面增加
<form action='baidu.php' method='post' target='_blank'>
<input type='hidden' value='http://www.baidu.com$artUrl' name='artUrl'>
<input type='submit' value='百度主動推送'>
</form>
對應的baidu.php代碼如下,和第一種方法不一樣的地方是傳到/dede目錄下。
<?php
$artUrl = $_POST['artUrl']; //這個是增加的
$urls = array(
$artUrl
);
$api = 'http://data.zz.baidu.com/urls?site=www.baidu.com&token=xxxxxxxxx'; //前面橙色部分換成自己的
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
?>
如果推送成功,返回{"remain":48,"success":2} 48是當天剩余推送次數(shù),2是推送成功的數(shù)量;
如果返回的是空白頁面,證明該網站沒有主動推送權限。
自動提交(自動推送、sitemap)
這兩個方法很簡單,自動提交直接復制代碼即可,用類似的sitemapX制作網站地圖,傳到網站根目錄即可,雖然解釋有點不太理解,但是“三管齊下”,就能讓原創(chuàng)內容最快速度提交到百度,增加網站的權威性,維護自己辛苦寫的原創(chuàng)內容。