分享文章:WordPress发布文章主动推送到百度,加快收录保护原创
优采云 发布时间: 2022-10-16 05:21分享文章:WordPress发布文章主动推送到百度,加快收录保护原创
对于第一点,我个人认为现阶段https在兼容性和速度方面还是不尽如人意的。尤其是一些免费的SSL证书,虽然我可以等着掉丝网站瞬间提升质量,制造一种高大上的冲刺。不过国内其他几个搜索引擎好像都无法支持https的收录,所以我个人建议大家可以先观望一下,等技术和时间成熟后再对全站实施https成熟。
关于第二点,我首先想到的就是百度wordpress数据结构插件——baidusubmit是可以删除的,但是后来发现这两种机制是可以共存的,但是根据以往的经验,如果用在同时,我个人建议关闭百度数据结构插件的实时推送功能,避免重复推送通知造成收录的困扰!
1.主动推送
我们来看看百度主动推送的一些说明:
主动推送:最快的提交方式。建议您立即通过此方式将站点的新输出链接推送至百度,以确保新链接能够被百度收录及时发布。主动推送支持多种方式:curl、post、php、ruby等。而且它支持一次提交多个网站页面地址,但是每个站点每天的推送次数暂时限制为50次。使用主动推送功能有什么效果?①。及时发现:可以缩短百度爬虫发现您网站新链接的时间,使新发布的页面立即受到百度收录②的保护。保护原创:对于网站最新的原创内容可以通过主动推送功能快速通知百度,
2. PHP代码①、WordPress通用方法[推荐]
2015-07-03补充:无意中看到张哥的博客贴了文章同步新浪微博的代码,突然发现可以更简单!因为WordPress已经有了支持POST或者GET方法的WP_Http类,所以妈妈再也不用担心我的主机是否支持这个或那个了!
先挑一段鱼叔的相关描述:
在 PHP 中进行 HTTP 请求并不难,有很多方法:使用 fopen() 函数、使用 CURL 扩展、使用文件操作函数如 fsockopen() 和 fwrite() 等,但问题是每个方法取决于 WordPress 的配置不同,有些服务器可能不支持,但是 WordPress 本身开发了一个新的 API WP_Http,这使得 WordPress 在所有环境中发起 HTTP 请求都非常容易。PHP 类:WP_Http WordPress 2.7 引入了一个新的 PHP 类:WP_Http(在 wp-includes 目录中的 http.php 文件中)。这个类的强大之处在于它会检测服务器的情况并选择最好的方法来实现HTTP请求,所以我们不需要检测HTTP扩展,fopen(),是否有curl_init()函数, 这个类将处理这些检测。-------- 摘自我爱水煮鱼《在WordPress中使用WP_Http发起HTTP请求》
只需修改前面的代码,就可以轻松搞定:
/**
* WordPress发布文章主动推送到百度,加快收录保护原创【WordPress通用方式】
* 文章地址:http://zhangge.net/5041.html
*/
if(!function_exists('Baidu_Submit')){
function Baidu_Submit($post_ID) {
$WEB_TOKEN = 'xxxxxxxxxxx'; //这里请换成你的网站的百度主动推送的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);
}
②、curl_init方法
WordPress发布文章自动推送到百度的代码很简单,只是对之前张歌博客分享的“WordPress发布文章自动同步新浪微博(附特*敏*感*词*片)”中的代码稍作修改. 可以做到:
/**
* WordPress发布文章主动推送到百度,加快收录保护原创【curl_init方式】
<p>
* 文章地址:http://zhangge.net/5041.html
*/
if(!function_exists('Baidu_Submit') && function_exists('curl_init')) {
function Baidu_Submit($post_ID) {
$WEB_TOKEN='xxxxxxxxx'; //这里换成你的网站的百度主动推送的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;
$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);
}</p>
③、file_get_contents方法
鉴于个别站长反馈添加、发布或更新代码后文章,我们期望的baidusubmit不会出现在自定义栏目中,请他们检查token和域名,反馈是正确的,直到我亲自给一位站长调试时,发现他的主机的curl_exec()函数被禁用了!由于无法使用该功能,因此无法正常推送代码!
所以,我另外写了一个普遍支持的file_get_contents方法,代码如下:
/**
* WordPress发布文章主动推送到百度,加快收录保护原创【file_get_contents方式】
* 文章地址:http://zhangge.net/5041.html
*/
if(!function_exists('Baidu_Submit')) {
function Baidu_Submit($post_ID) {
$WEB_TOKEN='xxxxxxxxx'; //这里换成你的网站的百度主动推送的token值
<p>
$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;
$data = array (
'http' => array (
'method' => 'POST',
'header'=> "Content-Type: text/plain",
"Content-Length: ".strlen($url)."rn",
'content' => $url
)
);
$data = stream_context_create($data);
$result = file_get_contents($api, false, $data);
$result = json_decode($result,true);
//如果推送成功则在文章新增自定义栏目Baidusubmit,值为1
if (array_key_exists('success',$result)) {
add_post_meta($post_ID, 'Baidusubmit', 1, true);
}
}
add_action('publish_post', 'Baidu_Submit', 0);
}</p>
ps:file_get_contents的运行效率应该比curl略低,但是如果你push一条数据,基本没有区别!如果您使用第一种方法没有成功,请尝试使用 file_get_contents 方法!
③、代码部署
从上面选择合适的代码后(推荐①),首先打开百度官网:,获取你的网站的专属token值,将代码中的“xxxxxxxxx”替换为(ps:域名已更新为动态变量,无需额外更改)。
最后将修改后的代码添加到主题目录下的functions.php函数模板中并保存。
现在发布新的文章,文章地址会主动推送到百度。推送成功的文章会自动显示如下自定义列:
为避免重复代码推送的尴尬,如果需要更新文章再次推送数据,则删除或修改此自定义列再次推送。
ps:虽然各种主动推送方式都支持一次推送多条数据,但以我个人的经验,老的文章没必要再推送,频繁推送很容易导致百度“翻车” “!
3. 其他说明
仔细想想童鞋应该可以看出,百度的目的应该是获取文章的准确发布时间。这一改进显然与之前百度取消快照后的新“文章”一致。“发布时间”的变化:
我个人认为百度应该通过分析文章中的时间戳来确认原创文章的发布时间。但是时间戳可以被骗,百度蜘蛛的抓取不及时,带来了文章真假原创的争议!比如张哥的博客发表文章文章,蜘蛛还没来得及爬就被大站转移了,没有带源链接,就会出现这样的情况:大站的蜘蛛爬得很频繁,第一个及时抓到转载的文章还以为是原创,但真正的原创被蜘蛛认为是伪原创,原因是post-爬行!大家都吐血了吗?
现在主动推送好多了,优质的原创文章版本会第一时间推送到百度,从而告知原创最准确的来源,从而杜绝抄袭。和原创互换角色好尴尬!还在使用老版本的baidusubmit插件的朋友,可以赶紧试试张哥写的代码!
这个文章为91NLP草稿写的内容原创不能当真
自媒体一键式采集伪原创软件
自媒体一键式采集伪原创软件,可以在一定程度上提高网站内容的收录速度!这些工具都可以在线执行,可以在伪原创 采集 on网站找到,这个工具可以通过伪原创工具伪原创来执行,这个工具可以用通过百度收录在一段时间内,可以在伪原创上执行伪原创在网站上,然后在网站上执行伪原创,这个工具可以很好的实现!当然,如果不是伪原创,很容易被百度收录,也可以被百度收录很好用!而且这些工具还可以对网站执行原创文章,这些工具可以在网站content收录之后,这样可以大有不同!它还可以使 网站 内容收录速度更高!如果那些伪原创工具可以让你的网站取得一定的成功,那么网上的这些伪原创软件文章已经是收录了!并且还允许网站的内容在收录之后可以被其他收录使用!当网站 上的伪原创 软件成功时!它还可以改进网站 的伪原创 软件。收录 评分!这是很多站长的成功!而这些软件的收录数量一般可以达到几十个,已经成为一个非常不错的收录!所以是的 这个站长在操作网站的时候不能使用某些软件来操作网站!而且这个软件的收录速度可以达到网站的很多收录速度!所以在<网站操作,如果你能成为网站的忠实用户,那就成功了,那么今天软件的收入会更高,那么你就能成为网站的忠实用户@网站 运算符!在经营网站的过程中,经常会陷入各种病毒式营销的瓶颈!那么我们怎样才能成功运营网站而成功运营网站的时候,我们往往希望通过软件来达到成功,它可以让软件成为软件,而成为软件可以让这种软件运行成功!当然,您可以制作自己的软件!你可以让别人成功!但这非常困难!你得到的是*敏*感*词*的成功!二:通过软件的操作,这可以使软件成为软件。如果你成功了,你就可以成功!那就是能够运行成功!网络成功运营的成功对于你的网站来说往往是不够的!但是可以通过软件操作!软件,通过软件的植入,可以不成功,但通过软件的运行还不够!成功!如果通过软件获得,可以获得更多!!它可以通过软件帮助软件的功能!它可以让你通过软件它是通过软件营销的方法!那就是通过软件变得成功!要成功!能把软件做成不能把软件的功能变成!这是!可以通过软件成功!什么时候!通过了!!!并且通过操作可以很简单!可以通过操作实现!!可以帮软件搞定!和!并且成功了!!!!可以成功!!!通过上!!!通过通行证!通常软件可以成功就可以成功!!!三!!三传那么怎么才能成功操作网站而在操作网站的时候,我们经常想用软件来实现成功,让软件可以变成软件,变成软件 可以让这种软件运行成功!当然,它可以让自己的软件变得成功!可以让别人成功!但这非常困难!如果你能在软件上取得成功,你就能成功!那就是能够运行成功!运营网络的成功对于你的网站来说往往是不够的!但是要能够通过软件来操作!最重要的是能够通过软件取得成功,通过软件的植入,但通过软件的操作还不够!成功!如果通过软件获得,可以获得更多!!它可以通过软件帮助软件的功能!它可以让您通过软件取得成功!!但是通过软件营销!也就是说,你可以通过软件变得成功!要成功!能做软件就不能让软件功能变成!!能过软件能过软件才能成功!什么时候!传下去!!!并且通过操作可以很简单!可以通过操作成为!!可以帮忙的软件可以搞定!和!并且成功了!!!!可以成功!!传递!!!传了传了!!通常软件可以成功才能成功!!!三!!三传那么我们怎样才能成功操作网站以及操作网站的时候,我们经常想用软件来达到成功,让软件变成软件,变成软件才能做出这种操作软件成功!当然,它可以让自己的软件变得成功!可以让别人成功!但这非常困难!如果你能在软件上取得成功,你就能成功!那就是能够运行成功!运营网络的成功对于你的网站来说往往是不够的!但是要能够通过软件来操作!最重要的是能够通过软件取得成功,通过软件的植入,但通过软件的操作还不够!成功!如果通过软件获得,可以获得更多!!它可以通过软件帮助软件的功能!它可以让您通过软件取得成功!!但是通过软件营销!也就是说,你可以通过软件变得成功!要成功!能做软件就不能让软件功能变成!!能过软件能过软件才能成功!什么时候!传下去!!!并且通过操作可以很简单!可以通过操作成为!!可以帮忙的软件可以搞定!和!并且成功了!!!!可以成功!!传递!!!传了传了!!通常软件可以成功才能成功!!!三!!三传才能成功!能够把软件做不到的功能做成软件!这是!通过软件可以通过软件成功!什么时候!通过以上!!!并且通过操作可以很简单!可以通过操作来实现。!!能帮软件搞定!和!并成功!!!!要成功!!!传下去!!!传递传递!!通常软件可以成功才能成功!!!三!!三传才能成功!能够把软件做不到的功能做成软件!这是!通过软件可以通过软件成功!什么时候!通过以上!!!并且通过操作可以很简单!可以通过操作来实现。!!能帮软件搞定!和!并成功!!!!要成功!!!传下去!!!传递传递!!通常软件可以成功才能成功!!!三!!三传 可以通过操作来实现。!!能帮软件搞定!和!并成功!!!!要成功!!!传下去!!!传递传递!!通常软件可以成功才能成功!!!三!!三传才能成功!能够把软件做不到的功能做成软件!这是!通过软件可以通过软件成功!什么时候!通过以上!!!并且通过操作可以很简单!可以通过操作来实现。!!能帮软件搞定!和!并成功!!!!要成功!!!传下去!!!传递传递!!通常软件可以成功才能成功!!!三!!三传 可以通过操作来实现。!!能帮软件搞定!和!并成功!!!!要成功!!!传下去!!!传递传递!!通常软件可以成功才能成功!!!三!!三传才能成功!能够把软件做不到的功能做成软件!这是!通过软件可以通过软件成功!什么时候!通过以上!!!并且通过操作可以很简单!可以通过操作来实现。!!能帮软件搞定!和!并成功!!!!要成功!!!传下去!!!传递传递!!通常软件可以成功才能成功!!!三!!三传 通常软件可以成功才能成功!!!三!!三传才能成功!能够把软件做不到的功能做成软件!这是!通过软件可以通过软件成功!什么时候!通过以上!!!并且通过操作可以很简单!可以通过操作来实现。!!能帮软件搞定!和!并成功!!!!要成功!!!传下去!!!传递传递!!通常软件可以成功才能成功!!!三!!三传 通常软件可以成功才能成功!!!三!!三传才能成功!能够把软件做不到的功能做成软件!这是!通过软件可以通过软件成功!什么时候!通过以上!!!并且通过操作可以很简单!可以通过操作来实现。!!能帮软件搞定!和!并成功!!!!要成功!!!传下去!!!传递传递!!通常软件可以成功才能成功!!!三!!三传 通过以上!!!并且通过操作可以很简单!可以通过操作来实现。!!能帮软件搞定!和!并成功!!!!要成功!!!传下去!!!传递传递!!通常软件可以成功才能成功!!!三!!三传 通过以上!!!并且通过操作可以很简单!可以通过操作来实现。!!能帮软件搞定!和!并成功!!!!要成功!!!传下去!!!传递传递!!通常软件可以成功才能成功!!!三!!三传