也想出现在这里?联系我们

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

  • 文章介绍
  • 升级版本
  • 评价&建议
也想出现在这里?联系我们
也想出现在这里?联系我们

首先,我还是承认了吧,教程是从奶嘴那弄来的,为的也是方便自己,顺带方便下浏览用户们!今天介绍的就是不使用插件完成wordpress代码实现网站地图sitemap的html和xml的方法,本站以前一直用着柳城的百度地图插件,今天心血来潮,想着还是直接代码吧,少用插件的好!

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

20140418114640

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

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

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

  1. <?php
  2. require('./wp-blog-header.php');
  3. header("Content-type: text/xml");
  4. header('HTTP/1.1 200 OK');
  5. $posts_to_show = 1000// 获取文章数量
  6. echo '<?xml version="1.0" encoding="UTF-8"?>';
  7. echo '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  8. xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
  9. ?>
  10. <!-- generated-on=<?php echo get_lastpostdate('blog'); ?>-->
  11.   <url>
  12.       <loc>http://www.2zzt.com/</loc>
  13.       <lastmod><?php echo get_lastpostdate('blog'); ?></lastmod>
  14.       <changefreq>daily</changefreq>
  15.       <priority>1.0</priority>
  16.   </url>
  17. <?php
  18. header("Content-type: text/xml");
  19. $myposts = get_posts( "numberposts=" . $posts_to_show );
  20. foreach( $myposts as $post ) { ?>
  21.   <url>
  22.       <loc><?php the_permalink(); ?></loc>
  23.       <lastmod><?php the_time('c') ?></lastmod>
  24.       <changefreq>monthly</changefreq>
  25.       <priority>0.6</priority>
  26.   </url>
  27. <?php } // end foreach ?>
  28. </urlset>

上传到根目录后,就是设置url转发规则了,目的是让http://www.2zzt.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了,这样就可以剩下一款插件了!

1
  • 2014.04.18初次和大家见面了!

已拥有7人对该主题的建议

  1. xml的方法不可行,,访问不了,xml

    2016-05-30 下午 2:23 [回复]
  2. 5楼
    hopesap:

    访问XNL的时候提示这个:
    XML 解析错误:XML 或文本声明不在实体的开头
    位置:

    2014-11-22 下午 8:02 [回复]
  3. nginx文件在哪里呀?

    2014-09-05 上午 1:04 [回复]
  4. 地板
    CharlAnders:

    这个代码会自动更新吗

    2014-08-28 下午 12:50 [回复]
  5. 板凳
    小舞:

    奶嘴的那个html结尾是怎么搞的

    2014-04-30 下午 12:05 [回复]
  6. 沙发
    无后缀:

    html地图无.html后缀?

    2014-04-20 下午 2:12 [回复]
    • html地图不一定非得是html格式的。。。但是标准网页地图是xml的!!!

      2014-04-20 下午 7:08 [回复]

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress主题推荐
也想出现在这里?联系我们
wordpress主题站推荐
也想出现在这里?联系我们
wordpress主题站推荐
也想出现在这里?联系我们

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧