做SEO,我们经常会通过“site:域名”的方式判断网站收录情况,对于未收录的文章往往我们不做处理,这样对SEO优化是一种损失。对于百度未收录的文章我们完全可以通过提交到百度站长平台,加快文章收录进度。本文提供的方法可以满足我们的三个要求:
1、直接判断当前文章是否被百度收录;
2、对于未收录的文章添加百度未收录提交入口;
3、仅管理员可见(家丑不可外扬 )。
具体实现教程:
1、主题文件找到functions.php文件,没有可以创建一个;
2、在functions.php的结束标签?>前面添加以下代码:
- //判断当前文章是否被百度收录,若没有被收录则可点击提交至百度
- function d4v($url){
- $url=’http://www.baidu.com/s?wd=’.$url;
- $curl=curl_init();
- curl_setopt($curl,CURLOPT_URL,$url);
- curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
- $rs=curl_exec($curl);
- curl_close($curl);
- if(!strpos($rs,’没有找到’)){
- return 1;
- }else{
- return 0;
- }
- }
- add_filter( ‘the_content’, ‘baidu_submit’ );
- function baidu_submit( $content ) {
- if( is_single()&¤t_user_can( ‘manage_options’) )
- if(d4v(get_permalink()) == 1)
- $content=$content.“<p align=right style=color:blue>百度已收录(仅管理员可见)</p>”;
- else
- $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>”;
- return $content;
- }
代码描述:本代码通过判断文章收录列表,然后在文章内容页面输出是否被收录,当然此文字说明仅管理员可见的。
3、放置代码后保存文件,然后打开文章内容底部就可以看到以下的两种情况了:
文章已收录显示效果:
文章未收录显示效果:
4、对于提示文章未收录的文章,可以直接通过代码生成的百度提交链接点击进入提交文章页面,链接会被自动提交,我们只需要输入验证码,然后点击提交即可:
声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(免费开源),相关介绍资料仅供学习参考,实际版本可能会因版本迭代或开发者调整而产生变化,如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。
评论(9)
添加了,却没效果是怎么回事呢?
试了下,真是不错,以后没事就来看看周老师的博客呢
周老师,这一小知识效果真的不错。
不错,已添加。。
川哥怎么创建functions.php文件,我的主题functions.php文件里没有内容。该怎么写?
在functions.php文件中添加你这段代码后保存,前台直接出现错误是怎么回事呢老师?Fatal error: Call to undefined function curl_init() in D:xampphtdocstestwp-contentthemesseotaokefunctions.php on line 532
代码需要放置带?>里面。
位置是对的。可能是我的主题不兼容?
是放在?>里面还是?>里面前面呢?我放在前面,提示的上楼上的一样哦,麻烦解答一下,谢谢