WordPress实时推送新链接到百度实现快速收录的方法

细心的朋友可能已经发现百度站长平台上有个链接提交的选项。百度提供3个方法推送网址收录,分别是主动推送,自动推送和sitemap 。已WordPress为例,主动推送可以在文章发布的同时通知百度,缩短百度爬虫发现站点新链接的时间,使新发布的页面可以在第一时间被百度收录,而且官方说法有效保护原创(看样子百度还是根据收录时间来判断文章是否原创)。自动推送是指只能在页面被访问的时候才会推送给百度,通过javascript脚本实现,优点是部署简单。sitemap是之前常规的网站地图模式,百度定时来抓。

经过上面的介绍,可以发现主动推送效果最好,自动推送次之,sitemap效果最差。部署上主动推送最方便。下面介绍WordPress博客3种方式的新连接提交方法。

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');
    bp.src = '//push.zhanzhang.baidu.com/push.js';
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>

3、sitemap推送

使用google或者百度的sitemap插件生成一个sitemap.xml页面,提交到百度站长后台中。

 


以上三种把文章的新链接推送到百度,实现网站新页面快速收录的方法介绍就完成了,过几天后就可以在后台看到每天推送给百度的链接数量。

 

时间: 2024-11-02 18:39:32

WordPress实时推送新链接到百度实现快速收录的方法的相关文章

WordPress文章不收录实时推送新链接到百度收录的方法

1.主动推送 打开WordPress主题文件中的functions.php模板函数文件,在末尾(?>标记前)增加如下代码. if(!function_exists('Baidu_Submit')){    function Baidu_Submit($post_ID) {        $WEB_TOKEN  = 'xxxxxxxx'  //这里请换成你的网站的百度主动推送的token值        $WEB_DOMAIN = get_option('home');        //已成功推

wordpress更新文章实时推送到百度教程

百度最近在站长平台里发布了公告,决定停用现在的百度sitemap1.0,使用了新的推送方式,也就是今天的主角:主动推送(实时). 文章实时推送到百度教程-wordpress 实时推送"> 那么先前安装的wordpress插件也可以卸载了,申请了百度实时推送的接口. 首先给出申请地址:http://zhanzhang.baidu.com/linksubmit/ 大家前去了解下百度新的主动推送机制! 然后,结合本站团队成员维维大神的研究测试,且免去安装WP BaiDu Submit插件的实现了

百度实时推送api接口应用示例_php实例

网站质量不错的网站可以在百度站长平台/数据提交/sitemap栏目下看到实时推送的功能, 目前这个工具是邀请开放, 百度的实时推送的api接口可以实时推送我们新发布的文章, 保证百度在第一时间收录.   百度站长平台 http://zhanzhang.baidu.com/ 打开百度站长平台, 点开实时推送的添加新数据接口获得带token的api推送地址:     http://ping.baidu.com/sitemap?site=www.yourdomain.com&resource_name

seo-请教,asp.net如何实现百度sitemap实时推送

问题描述 请教,asp.net如何实现百度sitemap实时推送 比如我后台发了一条咨询,能在发布后马上调用sitemap让百度收录新发布的页面内容 解决方案 百度什么时候收录,这个百度说了算,百度可不会按照你的愿望随时收录.

百度实时推送POST推送怎么用啊

问题描述 百度实时推送POST推送怎么用啊要写方法吗?怎么执行啊? 解决方案 本帖最后由 u014709884 于 2015-04-25 12:02:27 编辑解决方案二:捉鸡啊来个大神回答下吧解决方案三:人家说的是主动推送不是实时推送你若要实时就是有新页面了调用下他这页面填下参数解决方案四:同问,我也着急想知道解决方案五:同问实时提交的用法啊,哪位大神知道啊!解决方案六:私聊我我可以给源码解决方案七:http://pan.baidu.com/s/1dDMknst下载即可

Web 实时推送技术的总结

随着 Web 的发展,用户对于 Web 的实时的要求也越来越高 ,比如,工业运行监控.Web 在线通讯.即时报价系统.在线游戏等,都需要将后台发生的变化主动地.实时地传送到浏览器端,而不需要用户手动地刷新页面.本文对过去和现在流行的 Web 实时推送技术进行了全面的总结. 在标准的 HTTP 请求-响应的情况下,客户端打开一个连接,发送一个 HTTP请求(例如 HTTP GET 请求)到服务端,然后接收到 HTTP 回来的响应,一旦这个响应完全被发送或者接收,服务端就关闭连接.当客户端需要请求所

php基于curl主动推送最新内容给百度收录的方法_php技巧

本文实例讲述了php基于curl主动推送最新内容给百度收录的方法.分享给大家供大家参考,具体如下: php curl的好处可以以最快的方式并且模仿post提供我们的url地址给百度搜索引擎进行收录. 百度链接提交三种方式: 1.主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录. 2.sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度.百度会周期性的抓取检查您提交的sitemap,对其中的链接进行

第一时间实时推送新片 电驴大全登陆iPhone客户端

国内知名资源分享类网站VeryCD最新发布影视类在线观看客户端--电驴影视大全iPhone版,汇集了国内 主流视频网站的高清优秀资源,囊括电影.剧集.综艺.动漫等当下最热门的渠道,并结合VeryCD社区内百万用户交流汇集的影视资料与影评,为用户提供不同凡响的娱乐体验.电驴推出iPhone版影视大全知名P2P资源分享类网站VeryCD自从 版权问题所引发的争议开始,转而改向影视资源在线观看.乐园.在线网页游戏等 多维度发展,特别是在线高清正版影视做的风生水起,其资源汇集了优酷.土豆.搜狐.奇艺.酷

signalR 实现数据库实时推送数据

问题描述 signalR 实现数据库实时推送数据 软件:VS2015/MSSQL2014问题:为什么下图的前端显示内容 传表就可以 而像我传num的一个数就不行了?? 解决方案 传一个数字也可以,但是你的js的json解析的代码需要修改,不能for循环. 解决方案二: socket实现数据库数据实时推送到服务器