wordpress生成TXT文本网站地图sitemap.txt

2021年6月27日16:49:01 评论 697

网站地图是个好东西,有利于搜索引擎明白我们的网站页面什么想要被收录,什么不想要被收录,并且能够在一定程度上方便蜘蛛的抓取。一般我们都是用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.enaijia.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.enaijia.com改为你的网站地址。

设置伪静态

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

阿成哥
  • 本文由 发表于 2021年6月27日16:49:01
  • 转载请务必保留本文链接:https://blog.acwang.com/810.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: