1、利用百度搜索引擎的PING RPC2服務功能來達到搜索引擎快速收錄帖子(推薦)
實現原理:
根據百度站長平臺的提示,網站程序能夠經過PING RPC2服務自動提醒百度搜索引擎收錄你的網站,實時收錄的哦!
實現辦法:
一、首先新建一個新文件,文件名自定,放Discuz! X論壇的根目錄!要自定名字的緣由是,雖然百度提倡這麼幹,可是你不能老重複的提交啊,老虎屁股動不得!因此更名,以避免別人搗蛋,你的站K了啥的,就別賴我了!
我這裏暫定名爲: ping_seo.php這裏修改網址,將個人站點地址(http://bbs.yeacome.com)改成你的。
開啓了僞靜態的ping.php代碼用這個:php
<?php if(isset($_GET['action'])) { $canshu=$_GET['action']; } function postUrl($url, $postvar) { $ch = curl_init(); $headers = array( "POST ".$url." HTTP/1.0", "Content-type: text/xml; charset=\"utf-8\"", "Accept: text/xml", "Content-length: ".strlen($postvar) ); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar); $res = curl_exec ($ch); curl_close ($ch); return $res; } $baiduXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?> <methodCall> <methodName>weblogUpdates.extendedPing</methodName> <params> <param><value><string>你的站名</string></value></param> <param><value><string>http://你的DZX網址/</string></value></param> <param><value><string>http://你的DZX網址/thread-$canshu-1-1.html</string></value></param> <param><value><string>http://你的DZX網址/forum.php?mod=rss</string></value></param> </params> </methodCall>"; $res = postUrl('http://ping.baidu.com/ping/RPC2', $baiduXML); if ( strpos($res, "<int>0</int>") ) { header ("Location:http://你的DZX網址/thread-$canshu-1-1.html"); } else { header ("Location:http://你的DZX網址/thread-$canshu-1-1.html#"); } ?>
未啓了僞靜態的ping.php代碼用這個:html
<?php if(isset($_GET['action'])) { $canshu=$_GET['action']; } function postUrl($url, $postvar) { $ch = curl_init(); $headers = array( "POST ".$url." HTTP/1.0", "Content-type: text/xml; charset=\"utf-8\"", "Accept: text/xml", "Content-length: ".strlen($postvar) ); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar); $res = curl_exec ($ch); curl_close ($ch); return $res; } $baiduXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?> <methodCall> <methodName>weblogUpdates.extendedPing</methodName> <params> <param><value><string>你的站名</string></value></param> <param><value><string>http://你的DZX網址/</string></value></param> <param><value><string>http://你的DZX網址/forum.php?mod=viewthread&tid=$canshu</string></value></param> <param><value><string>http://你的DZX網址/forum.php?mod=rss</string></value></param> </params> </methodCall>"; $res = postUrl('http://ping.baidu.com/ping/RPC2', $baiduXML); if ( strpos($res, "<int>0</int>") ) { header ("Location:http://你的DZX網址/forum.php?mod=viewthread&tid=$canshu"); } else { header ("Location:http://你的DZX網址/forum.php?mod=viewthread&tid=$canshu#"); } ?>
二、修改文件source\include\post\post_newthread.php,web
Discuz X2.0找到curl
替換爲(其中ping_seo爲你本身的自定義ping文件名稱):post
DZX2.5找到:測試
替換爲(其中ping_seo爲你本身的自定義ping文件名稱):網站
OK,簡單兩步完成,須要花冤枉錢麼?
Tips:
若是PING失敗,那麼你發新帖後跳轉的網址最後面會有一個#號!
測試是否PING成功,也能夠訪問http://你的DZX網址/ping文件的文件名稱.php?action=任意新帖子ID,不成功的話,網址後面會有#號。
今天的教程就到這裏,你們有什麼疑問歡迎來提問。搜索引擎