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