WordPress文章批量提交URL加快百度網(wǎng)站收錄的三種方式方法
[重要通告]如您遇疑難雜癥,本站支持知識付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!
最近感覺百度收錄不好,一直堅(jiān)持自己原創(chuàng),可是就是感覺收錄不是很穩(wěn)定,然后就想手動也提交一下,那就需要導(dǎo)出所有文章的URL,那如何導(dǎo)出呢?有人肯定說后臺可以導(dǎo)出,可是導(dǎo)出的感覺很亂,還是用代碼比較實(shí)際;
一:新建一個空白txt文件,將下面的代碼復(fù)制到文檔中。
<?php require('./wp-blog-header.php'); header("Content-type: text/xml"); header('HTTP/1.1 200 OK'); $posts_to_show = 10000; //這里的數(shù)字決定獲取多少個文章鏈接,可根據(jù)自己站點(diǎn)服務(wù)器實(shí)際情況來具體填寫 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'); ?> 老梁博客(http://madamerex.com)--> <?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執(zhí)行以下命令,有寶塔的可以用寶塔執(zhí)行即可;
wget -O /你的網(wǎng)站目錄/articleurl.txt --no-check-certificate http://madamerex.com/article-url.php
四、執(zhí)行后在根目錄下會生成articleurl.txt文本文件,文本中為網(wǎng)站所有的文章地址。
五、打開百度站長—>鏈接提交—>sitemap----輸入網(wǎng)站的articleurl.txt的鏈接地址,例如:http://madamerex.com/articleurl.txt輸入驗(yàn)證碼后提交即可。
總結(jié):此操作節(jié)省了逐條提交網(wǎng)站鏈接的操作,由程序自動抓取生成,會節(jié)省大量的時間。加速百度收錄;
WordPress 獲取所有文章鏈接,并向百度主動推送教程
WordPress 網(wǎng)站獲取所有已發(fā)布文章(ID)鏈接,并向百度搜索主動推送所有url,使用的方法是調(diào)用推送接口,用php推送。
<?php include ( "wp-config.php" ) ; require_once (ABSPATH.'wp-blog-header.php'); global $wpdb; //填你的前綴 $qianzui = "http://madamerex.com/"; //填你的后綴 $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=http://madamerex.com&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批量導(dǎo)出文章url并提交給百度
把文章的url批量從數(shù)據(jù)庫中導(dǎo)出,并提交給百度,這樣的話會利于網(wǎng)站文章的收錄。
1、登陸數(shù)據(jù)庫找到文章url的表和字段
我用的是phpmyadmin登陸數(shù)據(jù)庫,WordPress文章的表示wp_posts,然后文章url的字段是guid,如下圖所示。
2、用mysql命令直接查詢所有的url
PS:操作任何數(shù)據(jù)庫之前,請記得備份,給自己一點(diǎn)后悔的余地;
命令是:select guid from wp_posts
3、導(dǎo)出成Excel表格
4、用Excel的替換功能,把不對的網(wǎng)址替換成自己的。
5、用公式=a&b功能把數(shù)據(jù)組合,再用替換把url全部改成正確的。
6、復(fù)制到一個txt文本中。
7、利用提交給百度的工具批量提交給百度即可,這么就搞定了!
問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!