WordPress发布文章后实时自动进行百度主动推送
百度主动推送是百度所有链接提交方式中最为快速的提交方式,主要用于新内容发布后实时提交到百度,以保证新链接可以及时被百度收录。
WordPress加入下面这段代码即可实出发布完内容马上提交到百度,将代码中的域名更换为你自己的域名,token值改为你网站的百度主动推送的token值,可以在百度站长平台的链接提交中找到准入密钥。然后复制粘贴到你当前主题模板中的function.php文件中保存即可。
if (!function_exists(‘Baidu_Submit’) && function_exists(‘curl_init’)) { function Baidu_Submit($post_ID) { $WEB_SITE = ’zhangwenbao.com’; //这里换成你的首选域名 $WEB_TOKEN = ’9es7ay2t3aenmDa5’; //这里换成你的网站的百度主动推送的token值 //已成功推送的文章不再推送 if (get_post_meta($post_ID, ’Baidusubmit’, true) == 1) return; $url = get_permalink($post_ID); $api = ‘http: //data.zz.baidu.com/urls?site=’.$WEB_SITE.’&token=’.$WEB_TOKEN; $ch = curl_init(); $options = array(CURLOPT_URL = >$api, CURLOPT_POST = >true, CURLOPT_RETURNTRANSFER = >true, CURLOPT_POSTFIELDS = >$url, CURLOPT_HTTPHEADER = >array(‘Content - Type: text / plain’), ); curl_setopt_array($ch, $options); $result = json_decode(curl_exec($ch), true); //如果推送成功则在文章新增自定义栏目Baidusubmit,值为1 if (array_key_exists(‘success’, $result)) { add_post_meta($post_ID, ‘Baidusubmit’, 1, true); } } add_action(‘publish_post’, ‘Baidu_Submit’, 0); }
使用百度主动推送提交链接要注意以下几点:
1、高质量(能解决用户需求);
2、原创(相对花费时间精力精心整理出来的);
3、网站上的新页面(至少这个URL曾经没有被抓取过)。
不推荐使用百度主动推送的链接:
1、曾经提交过的页面(可以使用sitemap的xml形式,txt效果不太好);
2、采集过来进行简单“伪原创”的页面(搜索引擎有足够能力判断一个页面属于低级伪原创,还是花了时间精力进行过整理的页面);
3、低质量/作弊页面;
4、不要推送搜索引擎无法抓取的页面(无法访问的页面比如403/404/500/502的页面,以及经过跳转的页面301/302等……,结合网站日志尽量让搜索引擎能够正常抓取到页面)
最后还有一点,使用主动推送,一方面要注意额度,另一方面要经常关注网站对搜索引擎的友好。详情可以参考百度官方发布的《百度搜索引擎网页质量白皮书》。
- wordpress的post.php任意文件删除漏洞临时修复方法
- WordPress自动重命名媒体库图片文件名
- WordPress免插件自动更新sitemap.xml站点地图
- WordPress通过标签添加相关文章功能
- WordPress禁止HTTP_USER_AGENT恶意采集与攻击
- WordPress压缩html代码提升网页加载速度
- WordPress修改评论区模板Cookies提示文字并设置默认勾选状态
- 修改WordPress默认字体为微软雅黑
- WordPress头部代码优化:去除window._wpemojiSettings代码
- 去除WordPress自带的twentyfifteen模板中的Google字体链接
本文标题:《WordPress发布文章后实时自动进行百度主动推送》
网址:https://zhangwenbao.com/wordpress-baidu-active-push.html