做SEO,我们经常会通过“site:域名”的方式判断网站收录情况,对于未收录的文章往往我们不做处理,这样对SEO优化是一种损失。对于百度未收录的文章我们完全可以通过提交到百度站长平台,加快文章收录进度。本文提供的方法可以满足我们的三个要求:

1、直接判断当前文章是否被百度收录;
2、对于未收录的文章添加百度未收录提交入口;
3、仅管理员可见(家丑不可外扬 )。

具体实现教程:
1、主题文件找到functions.php文件,没有可以创建一个;
2、在functions.php的结束标签?>前面添加以下代码:

  1. //判断当前文章是否被百度收录,若没有被收录则可点击提交至百度 
  2. function d4v($url){
  3.     $url=’http://www.baidu.com/s?wd=’.$url;
  4.     $curl=curl_init();
  5.     curl_setopt($curl,CURLOPT_URL,$url);
  6.     curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
  7.     $rs=curl_exec($curl);
  8.     curl_close($curl);
  9.     if(!strpos($rs,’没有找到’)){
  10.         return 1;
  11.     }else{
  12.         return 0;
  13.     }
  14. }
  15. add_filter( ‘the_content’,  ‘baidu_submit’ );
  16. function baidu_submit( $content ) {
  17.     if( is_single()&&current_user_can( ‘manage_options’) )
  18.     if(d4v(get_permalink()) == 1)
  19.         $content=$content.“<p align=right style=color:blue>百度已收录(仅管理员可见)</p>”;
  20.     else
  21.         $content=$content.“<p align=right><b><a style=color:red target=_blank href=http://zhanzhang.baidu.com/sitesubmit/index?sitename=”.get_permalink().“>百度未收录!点击此处提交</a>(仅管理员可见)</b></p>”;
  22.         return $content;
  23. }

代码描述:本代码通过判断文章收录列表,然后在文章内容页面输出是否被收录,当然此文字说明仅管理员可见的。
3、放置代码后保存文件,然后打开文章内容底部就可以看到以下的两种情况了:
文章已收录显示效果:

2014-06-12_094708

文章未收录显示效果:

2014-06-12_094747

4、对于提示文章未收录的文章,可以直接通过代码生成的百度提交链接点击进入提交文章页面,链接会被自动提交,我们只需要输入验证码,然后点击提交即可:

百度提交页面

声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(免费开源),相关介绍资料仅供学习参考,实际版本可能会因版本迭代或开发者调整而产生变化,如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。