网站地图是个好东西,有利于搜索引擎明白我们的网站页面什么想要被收录,什么不想要被收录,并且能够在一定程度上方便蜘蛛的抓取。一般我们都是用xml格式的网站地图,但是也有时候需要用到txt格式网站地图,并且一些SEO类的小工具软件,如自动百度ping等都需要将网址一行一行的罗列出来,这个时候txt格式网站地图就派上了用场。而我使用该txt网站地图就是为了批量进行百度ping。
该方法不需要安装任何插件,纯代码生成。


<?php
require('./wp-blog-header.php');
header('Content-type: application/txt');
header('HTTP/1.1 200 OK');
$posts_to_show = 50000; // 限制最大文章数量
?>https://www.ruikeedu.com
<?php
header("Content-type: text/txt");
$myposts = get_posts( "numberposts=" . $posts_to_show );
foreach( $myposts as $post ) { ?>
<?php the_permalink(); ?><?php echo "\n"; ?>
<?php } ?>

将上述代码复制保存为php文件,注意使用utf-8格式。然后将其上传到你的wordpress安装根目录上。
注意:将www.ruikeedu.com改为你的网站地址。

设置伪静态

①、Nginx
编辑已存在的Nginx伪静态规则,新增如下规则后(平滑)重启nginx即可:
rewrite ^/ping.txt$ /ping.php last;
②、Apache
编辑网站根目录的 .htaccess ,加入如下规则:
RewriteRule ^(ping)\.xml$ $1.php
做好伪静态规则后,就可以直接访问sitemap.xml看看效果了
最后我们输入https://www.ruikeedu.com/ping.txt就可以看到wordpress无插件纯代码生成txt格式网站地图的效果了。如果需要下载该txt文件,只需要右键另存为即可!