也想出現在這里?聯系我們

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.breathecast.cn/</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.breathecast.cn/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了,這樣就可以剩下一款插件了!

有用4
  • 2014.04.18初次和大家見面了!

已擁有7人對該主題的建議

  1. xml的方法不可行,,訪問不了,xml

    2016-05-30 下午 2:23 [回復]
  2. 0樓
    hopesap:

    訪問XNL的時候提示這個:
    XML 解析錯誤:XML 或文本聲明不在實體的開頭
    位置:

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

    2014-09-05 上午 1:04 [回復]
  4. 這個代碼會自動更新嗎

    2014-08-28 下午 12:50 [回復]
  5. 0樓
    小舞:

    奶嘴的那個html結尾是怎么搞的

    2014-04-30 下午 12:05 [回復]
  6. 0樓
    無后綴:

    html地圖無.html后綴?

    2014-04-20 下午 2:12 [回復]
    • html地圖不一定非得是html格式的。。。但是標準網頁地圖是xml的!!!

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

發表評論

還能輸入240個字

Hi, 歡迎加入Wordpress技術交流群,帶你裝逼帶你飛!

我要入群
也想出現在這里?聯系我們
wordpress加速

我來推薦一個更牛逼的給你看看?

  • 猛戳我吧
夫妇野外交换HD高清版,免费A片在线观看,亚洲精品国产自在现线,中国老妇人60OLDMANTV