WordPress文章批量提交URL加快百度网站收录的三种方式方法
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
最近感觉百度收录不好,一直坚持自己原创,可是就是感觉收录不是很稳定,然后就想手动也提交一下,那就需要导出所有文章的URL,那如何导出呢?有人肯定说后台可以导出,可是导出的感觉很乱,还是用代码比较实际;
一:新建一个空白txt文件,将下面的代码复制到文档中。
<?php require('./wp-blog-header.php'); header("Content-type: text/xml"); header('HTTP/1.1 200 OK'); $posts_to_show = 10000; //这里的数字决定获取多少个文章链接,可根据自己站点服务器实际情况来具体填写 echo '<?xml version="1.0" encoding="UTF-8"?>'; echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">' ?> <!-- generated-on=<?php echo get_lastpostdate('blog'); ?> 老梁博客(https://www.laoliang.net)--> <?php $myposts = get_posts( "numberposts=" . $posts_to_show ); foreach( $myposts as $post ) { ?> <url> <loc><?php the_permalink(); ?></loc> </url> <?php }?> </urlset>
二、重命名文件为article-url..php(自定义名字);
三、打开shell或者ssh执行以下命令,有宝塔的可以用宝塔执行即可;
wget -O /你的网站目录/articleurl.txt --no-check-certificate https://www.laoliang.net/article-url.php
四、执行后在根目录下会生成articleurl.txt文本文件,文本中为网站所有的文章地址。
五、打开百度站长—>链接提交—>sitemap----输入网站的articleurl.txt的链接地址,例如:https://www.laoliang.net/articleurl.txt输入验证码后提交即可。
总结:此操作节省了逐条提交网站链接的操作,由程序自动抓取生成,会节省大量的时间。加速百度收录;
WordPress 获取所有文章链接,并向百度主动推送教程
WordPress 网站获取所有已发布文章(ID)链接,并向百度搜索主动推送所有url,使用的方法是调用推送接口,用php推送。
<?php include ( "wp-config.php" ) ; require_once (ABSPATH.'wp-blog-header.php'); global $wpdb; //填你的前缀 $qianzui = "https://www.laoliang.net/"; //填你的后缀 $houzui = ".html"; //获取所有文章 url $sql="SELECT ID FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY ID DESC "; $myrows = $wpdb->get_results($sql); $urls = array(); foreach ($myrows as $b) { $id = $b->ID; $urls[] =$qianzui.$id.$houzui; } //获取所有tag url $tg_terms_sql="SELECT slug FROM wp_terms ORDER BY `tg_terms`.`term_id` DESC "; $my_tags = $wpdb->get_results($tg_terms_sql); $tag_urls = array(); foreach ($my_tags as $a) { $tag = $a->slug; $tag_urls[] =$qianzui."tag/".$tag; } //合并文章URL和TAG url $urls = array_merge($urls,$tag_urls); //推送接口 将所有链接主动推送到百度 $api = 'http://data.zz.baidu.com/urls?site=https://www.laoliang.net&token=你自己的token'; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result; ?>
wordpress批量导出文章url并提交给百度
把文章的url批量从数据库中导出,并提交给百度,这样的话会利于网站文章的收录。
1、登陆数据库找到文章url的表和字段
我用的是phpmyadmin登陆数据库,WordPress文章的表示wp_posts,然后文章url的字段是guid,如下图所示。
2、用mysql命令直接查询所有的url
PS:操作任何数据库之前,请记得备份,给自己一点后悔的余地;
命令是:select guid from wp_posts
3、导出成Excel表格
4、用Excel的替换功能,把不对的网址替换成自己的。
5、用公式=a&b功能把数据组合,再用替换把url全部改成正确的。
6、复制到一个txt文本中。
7、利用提交给百度的工具批量提交给百度即可,这么就搞定了!
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!