wordpress生成txt文本格式的网站地图

WordPress
WordPress是一款能让您建立出色网站、博客或应用的开源软件。美观设计、强大功能与自由建立任何您所想的。

目前很多国内的搜索引擎,网站地图sitemap的文件地址格式为txt较多,插件大多都是直接索引型的当前百度就不支持提交索引型的sitemap,故此通过这个教程你可以轻松的利用wp自动生成txt的格式的站点地图,这个时候txt格式网站地图就派上了用场,而我使用该txt网站地图就是为了批量进行百度ping或地图提交。
该方法不需要安装任何插件,纯代码生成。

  1. 首先在网站的根目录创建一个sitegeneration.php文件,在该文件加入下列这段:
<?php
require('./wp-blog-header.php');
header( 'Content-Type:application/txt;charset=utf-8 ');
header('HTTP/1.1 200 OK');
$posts_to_show = 1999; // 限制最大文章数量(不要太大了免得把网站搞崩了)
?>https://www.izs8.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.izs8.com 改为你的网站地址。

2. 设置伪静态

①、Nginx
编辑已存在的Nginx伪静态规则,新增如下规则后重启nginx即可:

rewrite ^/sitemap.txt$ /sitegeneration.php last;

②、Apache
编辑网站根目录的 .htaccess ,加入如下规则后重启httpd即可:

RewriteRule ^/sitemap.txt$ /sitegeneration.php [L]

③、IIS

在 web.config 中配置伪静态规则 ,加入如下规则后重启IIS即可:

<rule name="tool.apizl.com rewriteTools0" patternSyntax="ECMAScript" stopProcessing="true">
                    <match url="^/sitemap.txt" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <action type="Rewrite" url="/sitegeneration.php" appendQueryString="false" />
                </rule>

做好伪静态规则后,就可以直接访问sitemap.txt看看效果了
最后我们输入https://www.izs8.com/ping.txt就可以看到wordpress无插件纯代码生成txt格式网站地图的效果了。如果需要下载该txt文件,只需要右键另存为即可!

原创文章,作者:Great,如若转载,请注明出处:https://www.izs8.com/archives/website/144.html

发表评论

登录后才能评论

联系我们

130-5577-8228

在线咨询:点击这里给我发消息

邮件:izs8@qq.com

工作时间:周一至周五,8:30-19:30,节假日休息