如何实现纯代码制作网站地图的html和xml版本

站点地图站点地图版本分为xml版本和html版本,站点地图xml版本主要提供给搜索引擎.html版本是为了增强用户体验,使用户可以一目了然地看到网站的内容和分类。本文主要教你如何使用纯代码制作网站地图而不使用插件。

一,制作HTML 版本的站点地图

  1. <?PHP
  2. / *
  3.  模板名称:Sitemap
  4. * /
  5. ?>
  6. <!DOCTYPE html PUBLIC“ – // W3C // DTD XHTML 1.0 Transitional // EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd” >
  7. html  xmlns = “http://www.w3.org/1999/xhtml” >
  8. head  profile = “http://gmpg.org/xfn/11” >
  9. meta  http-equiv = “Content-Type”  content = “text / html; charset = <?php bloginfo(’charset’); ?>“  />
  10. title >站点地图 –  <?php  bloginfo(’name’); ?> </ title >
  11. meta  name = “keywords”  content = “站点地图,<?php bloginfo(’name’); ?>“  />
  12. meta  name = “copyright”  content = “<?php bloginfo(’name’); ?>“  />
  13. link  rel = “canonical”  href = “<?php echo get_permalink(); ?>“  />
  14. style  type = “text / css” >
  15.     body {font-family:Microsoft Yahei,Verdana; font-size:13px; margin:0 auto; color:#000000; background:#ffffff; width:990px​​; margin:0 auto}
  16.     a:链接,a:已访问{color:#000; text-decoration:none;}
  17.     a:悬停{color:#08d; text-decoration:none;}
  18.     h1,h2,h3,h4,h5,h6 {font-weight:normal;}
  19.     img {border:0;}
  20.     li {margin-top:8px;}
  21.     .page {padding:4px; border-top:1px #EEEEEE solid}
  22.     .author {background-color:#EEEEFF; 填充:6px; border-top:1px #ddddee solid}
  23.     #nav,#content,#footer {padding:8px; border:1px solid #EEEEEE; 明确:两者; 宽度:95%; 保证金:自动; margin-top:10px;}
  24. </ style >
  25. </ head >
  26. body  vlink = “#333333”  link = “#333333” >
  27. h2  style = “text-align:center; margin-top:20px“ <?php  bloginfo(’name’); ?>的SiteMap  </ h2 >
  28. center </ center >
  29. div  id = “nav”  href = “<?php bloginfo(’url’); ?> /“ strong <?php bloginfo(’name’); ?> </ strong </ >  &raquo;  href = “<?php echo get_permalink(); ?>“ >站点地图</ </ div >
  30. div  id = “content” >
  31. h3 >最新文章</ h3 >
  32. ul >
  33. <?PHP
  34. previous_year  = $ year  =  0 ;
  35. previous_month  = $ month  =  0 ;
  36. ul_open  =  false ;
  37. myposts  =  get_posts(’ numberposts = -1&orderby = post_dateorder = DESC ‘);
  38. foreach($ myposts as $ post):
  39. ?>
  40. li  href = “<?php the_permalink(); ?>“  title = ”<?php the_title(); ?>“  target = ”_ blank“ <?php  the_title(); ?> </ </ li >
  41. <?php  endforeach; ?>
  42. </ ul >
  43. </ div >
  44. div  id = “content” >
  45. li  class = “categories” >分类目录ul >
  46. <?php  wp_list_categories(’ title_li =’); ?>
  47. </ ul </ li >
  48. </ div >
  49. div  id = “content” >
  50. li  class = “categories” >单页面</ li >
  51. <?php  wp_page_menu($ args); ?>
  52. </ div >
  53. div  id = “footer” >查看博客首页:  strong  href = “<?php bloginfo(’url’); ?> /“ <?php  bloginfo(’name’); ?> </ </ strong </ div br  >
  54. center >
  55. div  style = “text-algin:center; 字体大小:11像素” 一个 HREF = ‘http://www.timle.cn/sitemap_baidu.xml’  目标 = ‘_blank’ >百度-网站地图</ </ >  最新:  < ?php  $ last  = $ wpdb- > get_results(“SELECT MAX(post_modified)AS MAX_m FROM $ wpdb- >发布WHERE(post_type  =  ‘post’  或  post_type  =  ‘page’)AND(post_status  =  ‘publish’ 或  post_status  =  ‘private’)“); $ last  =  date(’Ymd G:i:s’,strtotime($ last [0] – >MAX_m)); echo $ last; ?> BR  /> BR  /> </ DIV >
  56. </ center >
  57. </ body >
  58. </ html >

将上述文件保存到sitemap.php,其将上传到主题目录,打开WordPress的背景,创建新页面,选择模板“网站地图”,然后发布它。记住此页面的链接,并将此链接放在页脚或其他位置。

二,制作XML 版本的站点地图

  1. <?PHP
  2. 要求(“./可湿性粉剂博客 – header.php文件”);
  3. header(“Content-type:text / xml”);
  4. 标题(’HTTP / 1.1 200 OK’);
  5. posts_to_show  =  1000 ;
  6. echo’ <?xml  version = “1.0”  encoding = “UTF-8” ?> ‘;
  7. echo’ urlset  xmlns = “http://www.sitemaps.org/schemas/sitemap/0.9”  xmlns:mobile = “http://www.baidu.com/schemas/sitemap-mobile/1/” > ‘
  8. ?>
  9. <! – generated-on = <?php echo get_lastpostdate(’blog’); ?> – >
  10.   url >
  11.       loc <?php  echo get_home_url(); ?> </ loc >
  12.       lastmod <?php  $ ltime  =  get_lastpostmodified(GMT); $ ltime  =  gmdate(’Ymd \ TH:i:s + 00:00’,strtotime($ ltime)); echo $ ltime; ?> </ lastmod >
  13.       changefreq >每日</ changefreq >
  14.       priority > 1.0 </ priority >
  15.   </ url >
  16. <?PHP
  17. / *文章页面* /
  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 >每月</ changefreq >
  25.       priority > 0.6 </ priority >
  26.   </ url >
  27. <?php  } / *文章循环结束* /  ?>
  28. <?PHP
  29. / *单页面* /
  30. mypages  =  get_pages();
  31. if(count($ mypages)  >  0){
  32.     foreach($ mypages as $ page){  ?>
  33.     url >
  34.       loc <?php  echo get_page_link($ page- > ID); ?> </ loc >
  35.       lastmod <?php  echo str_replace(“”,“T”,get_page($ page- > ID) – >post_modified); ?> +00:00 </ lastmod >
  36.       changefreq >每周</ changefreq >
  37.       priority > 0.6 </ priority >
  38.   </ url >
  39. <?php  }} / *单页面循环结束* /  ?>
  40. <?PHP
  41. / *博客分类www.stcash.com * /
  42. terms  =  get_terms(’category’,’ orderby = namehide_empty = 0 ‘);
  43. count count  = count($ terms);
  44. if($ count  >  0){
  45. foreach($ term as $ term){  ?>
  46.     url >
  47.       loc <?php  echo get_term_link($ term,$ term- > slug); ?> </ loc >
  48.       changefreq >每周</ changefreq >
  49.       priority > 0.8 </ priority >
  50.   </ url >
  51. <?php  }} / *分类循环结束* /?>
  52. <?PHP
  53.  / *  标签(任选)* /
  54. tags  =  get_terms(“post_tag”);
  55. foreach($ tag as $ key  = >  $ tag){
  56.     $ link  =  get_term_link(intval($ tag- > term_id),“post_tag”);
  57.          if(is_wp_error($ link))
  58.           返回false;
  59.           $ tags [$ key] – link  = $ link;
  60. ?>
  61.  url >
  62.       loc <?php  echo $ link  ?> </ loc >
  63.       changefreq >每月</ changefreq >
  64.       priority > 0.4 </ priority >
  65.   </ url >
  66. <?php   } / *标签循环结束* /  ?>
  67. </ urlset >

将以上代码保存到sitemap.php,上传到网站根目录,并重写.htaccess,在第一行加上一句代码:

  1. RewriteRule ^(sitemap)\。xml $ $ 1.php

这句代码的意思是将PHP文件重写为XML文件。

至此,XML版本的HTML版本的站点地图已经制作成功。

友情提醒:我们在制作过程中要注意两个sitemap.php上传的目录是不一样的,不要弄混淆。

人已赞赏
WP实用教程

wordpress企业主题网站屏蔽垃圾评论的几种方法

2018-10-24 11:23:20

WP实用教程

WordPress企业主题手机端底部添加菜单栏功能怎么用纯代码实现?纯代码实现WordPress主题手机端底部菜单

2018-10-24 11:45:19


版权免责声明

本资源仅用于个人学习测试使用,禁止用于任何商业环境,请于下载后24小时内 删除本资源!

本文所有相关技术/资源内容统一放在下载包里

  1. 1、本网站名称:指点聚源码
  2. 2、本站永久网址:https://www.zhidianju.com
  3. 3、站内所有资源均可通过日常签到等任务进行免费兑换,记得每日来本站签到哦~!(由于模板不是很完善签到 需刷新一下!)。
  4. 4、如果您觉得本站有帮助到您,也想给本站一些帮助。您可以再下方打赏本站。
  5. 5、如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
  6. 6、本站资源来源于互联网收集/个人购买,如有侵犯到您的权益,请查看【版权声明】
  7. 7、本站提供的所有资源均来自互联网搜索,站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁 止用于任何商业环境,任何人不得擅作它用,否则后果自负!请在下载24小时内删除!为尊重作者版权,请购买原版作品,支 持你喜欢的作者,谢谢!
  8. 8、本站资源大多存储在云盘,如发现链接失效 【链接失效】 我们会第一时间更新。本站提供的源码、模板、软件工具等其他资源, 都不包含技术服务 请大家谅解!
  9. 9、如遇到加密压缩包,默认解压密码为"www.zhidianju.com",如遇到无法解压的请联系管理员!
  10. 10、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索