站长链接php提交实例,百度站长平台链接提交
寫在前面
對于訪問量低的新站來說,等待搜索引擎收錄新內(nèi)容比較慢,可以通過百度站長平臺提供的接口向其主動推送鏈接,以加快收錄。百度站長平臺相關(guān)功能入口:登陸后點(diǎn)擊左側(cè)列表中的鏈接提交
1、主動推送:最為快速的提交方式,推薦您將站點(diǎn)當(dāng)天新產(chǎn)出鏈接立即通過此方式推送給百度,以保證新鏈接可以及時(shí)被百度收錄。
2、自動推送:最為便捷的提交方式,請將自動推送的JS代碼部署在站點(diǎn)的每一個(gè)頁面源代碼中,部署代碼的頁面在每次被瀏覽時(shí),鏈接會被自動推送給百度。可以與主動推送配合使用。
3、sitemap:您可以定期將網(wǎng)站鏈接放到sitemap中,然后將sitemap提交給百度。百度會周期性的抓取檢查您提交的sitemap,對其中的鏈接進(jìn)行處理,但收錄速度慢于主動推送。
4、手動提交:一次性提交鏈接給百度,可以使用此種方式。
P.S.筆者的環(huán)境是PHP5.3 + WordPress4.2
一.主動推送
據(jù)說是最快的方式,WP中很容易實(shí)現(xiàn),直接編輯functions.php(可以通過WP后臺,外觀->編輯->模板函數(shù)(functions.php)在線編輯,也可以通過FTP工具拿下來改了再放上去,路徑為wordpress/wp-content/themes/[currentTheme]/functions.php),在開頭注釋結(jié)束的位置添上filter,如下:
/*submit url*/
function submitUrl($postID, $post) {
$url = 'www.ayqy.net/blog/'.$post->post_name.'/';
$api = 'http://data.zz.baidu.com/urls?site=www.ayqy.net&token=[yourtoken]';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $url."\n",
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
//echo $result;
if (function_exists( 'swpsmtp_test_mail' )) {
$email = 'nwujiajie@163.com';
swpsmtp_test_mail( $email, 'Submit Result', $result.'
點(diǎn)我查看原文
' );
}
}
add_action('publish_post', 'submitUrl', 0, 2); // submit url
/*end submit url*/
注意:把上面代碼中的[yourtoken]換成從百度站長平臺拿到的token
在發(fā)布博文時(shí)執(zhí)行filter,拼接得到文章url,再通過curl_exec發(fā)送post請求提交url,最后把鏈接提交結(jié)果發(fā)送到郵箱(WP發(fā)送郵件需要配置SMTP,筆者使用的是Easy WP SMTP插件)
效果還行,每次發(fā)布博文都會自動提交鏈接,缺點(diǎn)是無法提交以前的鏈接,如果需要提交以前的鏈接,可以采用sitemap自動提交,下面詳細(xì)介紹
二.自動推送
…請將自動推送的JS代碼部署在站點(diǎn)的每一個(gè)頁面源代碼中…
不考慮,頁面加載的JS已經(jīng)夠多了,越來越慢可不好,如果非要用這種方法的話,需要編輯footer.php(和改functions.php的方法一樣,文件位置也一樣),在
總結(jié)
以上是生活随笔為你收集整理的站长链接php提交实例,百度站长平台链接提交的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android rar工具,RAR压缩工
- 下一篇: 本地代码如何提交到远程,克隆的和不克隆,