如何給wordpress主題添加百度自動推送代碼加快收錄的方法
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
百度官方在以前推出過鏈接自動提交的wordpress插件,已經有相當長一段時間無法使用,對于插件多了或多或少會影響網站打開的速度的。為了方便百度能夠快速的提高站點新增網頁的發現速度,可以添加鏈接提交百度自動推送代碼,不管有沒有效果,個人認為還是有必要添加一下的。下面的百度官方對于鏈接提交的解釋:
一、鏈接提交說明
- 1. 鏈接提交工具是網站主動向百度搜索推送數據的工具,本工具可縮短爬蟲發現網站鏈接時間,網站時效性內容建議使用鏈接提交工具,實時向搜索推送數據。本工具可加快爬蟲抓取速度,無法解決網站內容是否收錄問題
- 2. 百度搜索資源平臺為站長提供鏈接提交通道,您可以提交想被百度收錄的鏈接,百度搜索引擎會按照標準處理,但不保證一定能夠收錄您提交的鏈接。
二、鏈接提交分類與操作方法
三、安裝方法(兩種方式)
第一種方式操作如下:
1、打開百度站長平臺點擊【工具】、【鏈接提交】、【自動推送】。
2、點擊【復制代碼】
3、打開wordpress網站后臺,點擊【外觀】、【編輯】。
4、把自動推送代碼粘貼到footer.php或者header.php文件中。
選擇其中一種方式,footer.php一般在主題頁腳文件中,header.php一般在主題頁眉中。 footer.php安裝的位置為<body></body>代碼之間,建議為</body>之前;header.php安裝的位置為<head></head>代碼之間,建議為 </head>之前。下圖是老梁博客為演示自動代碼footer.php安裝位置;
第二種操作方式如下:
創建名為 “baidu_zz_push.php”的文件.內容如下(自動推送JS代碼 )
<script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script>
2. 將 baidu_zz_push.php 文件上傳到網站根目錄(wordpress根目錄)。
3. 將下面一段代碼添加到當前使用主題文件的footer.php文件中, 以達到一處安裝, 全站皆有的效果。
<?php include_once("baidu_zz_push.php") ?>
如何找到主題的footer.php。看下面截圖說明。 wordpress后臺-外觀-編輯
找到主題頁腳footer.php,添加代碼
按照以上的操作即可設置成功? 如何給wordpress主題添加百度自動推送代碼加快收錄的方法? 教程到此結束;
PS:延伸閱讀
1、主動推送
打開WordPress主題文件中的functions.php模板函數文件,在末尾(?>標記前)增加如下代碼。
if(!function_exists(‘Baidu_Submit’)){ function Baidu_Submit($post_ID) { $WEB_TOKEN = ‘xxxxxxxx’; //這里請換成你的網站的百度主動推送的token值 $WEB_DOMAIN = get_option(‘home’); //已成功推送的文章不再推送 if(get_post_meta($post_ID,’Baidusubmit’,true) == 1) return; $url = get_permalink($post_ID); $api = ‘http://data.zz.baidu.com/urls?site=’.$WEB_DOMAIN.’&token=’.$WEB_TOKEN; $request = new WP_Http; $result = $request->request( $api , array( ‘method’ => ‘POST’, ‘body’ => $url , ‘headers’ => ‘Content-Type: text/plain’) ); $result = json_decode($result[‘body’],true); //如果推送成功則在文章新增自定義欄目Baidusubmit,值為1 if (array_key_exists(‘success’,$result)) { add_post_meta($post_ID, ‘Baidusubmit’, 1, true); } } add_action(‘publish_post’, ‘Baidu_Submit’, 0); }
上面代碼中的web_token修改成自己的,這個可以通過百度站長后臺鏈接提交頁獲取。代碼中baidusubmit主要防止文章在發布后因為更新造成的重復推送。
2、自動推送
打開WordPress主題文件中footer.php底部文件,在當中添加如下javascript代碼。
<script> (function(){ var bp = document.createElement(‘script’); var curProtocol = window.location.protocol.split(‘:’)[0]; if (curProtocol === ‘https’){ bp.src = ‘https://zz.bdstatic.com/linksubmit/push.js’; } else{ bp.src = ‘http://push.zhanzhang.baidu.com/push.js’; } var s = document.getElementsByTagName(“script”)[0]; s.parentNode.insertBefore(bp, s); })();
3、sitemap推送
WordPress免插件實現sitemap站點地圖xml和html兩個版本
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!