WordPress列出所有未被百度收录的文章,进行有针对性的推送

Author: 陌小雨Date: 2015-05-31View: 83

最近百度站长工具推出了主动推送功能,以下摘自百度官方解释:

主动推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
主动推送支持多种途径:比如curl 、post、php以及ruby等。而且支持一次性提交多条网站页面地址,不过每个站点每天可推送的次数暂时限制在50次。
使用主动推送功能会达到怎样效果?
①、及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录
②、保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现。

spider

 

还有一种推送方法就是手工提交

百度站长平台为站长提供链接提交通道,您可以提交想被百度收录的链接,百度搜索引擎会按照标准处理,但不保证一定能够收录您提交的链接。

这在之前的手动提交链接基础上新增了批量提交,如下图,一次性可以推送20篇未被百度收录的文章。

20150530235711

陌小雨现在很多文章都还没有被百度收录,那么有没有办法实现对这些没有被百度收录的文章有针对性的推送呢?今天陌小雨抛出一个思路,还记得之前分享过的xiu主题文章页添加百度收录状态这篇文章么,原理是通过查询文章是否被百度收录后给每篇文章添加一个自定义字段baidu_record,如果被百度收录了,那么这个自定义字段的值就为1,否则为0。我们知道wordpress可以通过自定义字段来输出文章列表,这两个结合起来不就是本文要实现的功能了么?

那么wordpress如何根据自定义字段来调用文章列表,我们简单了解一下这几个自定义字段参数:

meta_key=
meta_value=
meta_compare= —— 用以测试meta_value=的操作符,默认值为 ‘=’,其它可能的值包括’!=’、 ‘>’、’>=’、 ‘<’或 ‘<=’ 。

用法举例:

1、返回关键字为 ‘color’ 且值为’blue’的文章:

query_posts('meta_key=color&meta_value=blue');

2、返回自定义字段关键字为’color’的文章,无论自定义字段值为何:

query_posts('meta_key=color');

3、返回自定义字段值为’color’的文章,无论关键字为何:

query_posts('meta_value=color');

4、返回自定义字段值为’green’的页面,无论自定义字段关键字为何:

query_posts('post_type=page&meta_value=green');

5、返回自定义关键字为’color’、自定义字段值不为’blue’的文章和页面:

query_posts('post_type=any&meta_key=color&meta_compare=!=&meta_value=blue');

6、返回自定义字段关键字为’miles’、自定义字段值小于等于22的文章。注意,字段值99会被看做大于字段值100,因为数据是以字符串形式而不是数字形式存储的。

query_posts('meta_key=miles&meta_compare=<=&meta_value=22');

我们要用到的是第一个例子中的用法:返回关键字为 ‘baidu_record’ 且值为’0’的文章:

输出列表函数:

<?php query_posts('meta_key=baidu_record&meta_value=0');while (have_posts()) : the_post(); ?>
<li><a target="_blank" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_permalink(); ?></a> </li> <?php endwhile; ?> <?php wp_reset_query(); ?>

这样我们就输出所有没有被百度收录文章的链接啦,然后通过百度站长工具链接手动批量提交就可以啦。我们也可以看这些没有被百度收录的文章的一些共性或者一些特点,可以进行有针对性的修改,摸清百度蜘蛛不喜欢哪些文章,这对于网站站内优化也有益处。