WordPress代码实现网站地图sitemap的html和xml的方法

JUMU实名认证 发表于 2019-02-28 23:15 | 显示全部楼层 | 复制链接分享      上一主题  翻页  下一主题

还是直接代码吧,少用插件的好

下面我就直接说教程吧,当然现在开始你就可以卸掉了WordPress百度地图的插件了!


1456767473.jpg


首先我先提供下sitemap.php的文件吧:传送门 将文件下载下来,上传到当前WordPress主题文件夹的根目录,然后新建页面,选择站点地图模板即可!这样一个html的站点地图就OK了。

然后我说下xml站点地图的实现方法吧

在空间WordPress的根目录下创建xmlmap.php文件,内容为下面内容

  1. require(‘./wp-blog-header.php’);
  2. header(“Content-type: text/xml”);
  3. header(‘HTTP/1.1 200 OK’);
  4. $posts_to_show = 1000;
  5. echo ‘’;
  6. echo ‘
  7. xsi:schemaLocation=“http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd”>’;
  8. ?>
  9. –>
  10.   
  11.       http:
  12.       
  13.       daily
  14.       1.0
  15.   
  16. header(“Content-type: text/xml”);
  17. $myposts = get_posts( “numberposts=” . $posts_to_show );
  18. foreach( $myposts as $post ) { ?>
  19.   
  20.       
  21.       
  22.       monthly
  23.       0.6
  24.   
复制代码

上传到根目录后,就是设置url转发规则了,目的是让http://www.???.com/sitemap.xml能够被访问,当然这个sitemap.xml内容就是xmlmap.php的

根据不同的服务器环境来设置url转发规则!

首先是apache下的规则:

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteRule ^sitemap.xml$ xmlmap.php
复制代码


将以上代码加入到.htaccess文件即可,接下来是nginx下规则:

  1. rewrite ^/sitemap.xml$ /xmlmap.php;
复制代码

现在,WordPress的xml站点地图也OK了,这样就可以少下一款插件了。

  距米网  

找到您想要的设计

工程师、学生在线交流学习平台
关注我们

手机版- 距米网 |苏公网安备32041102000587号

©2017-2025 苏ICP备18040927号-1