Discuz! X3.5是個好用穩定的建站系統,但是唯一美中不足就是沒有生產sitemap地圖的功能,對于各大搜索引擎的收錄有很大影響。。
目前雖然DZ插件有此功能,但是基本都是收費的,而且費用還不低。
這么簡單的功能也成了割韭菜的渠道,今天分享個借助DZ后臺計劃任務輕松實現sitemap.xml網站地圖的生成方法。
方法一(只針對論壇版塊生成sitemap.xml):
●建立一個名為“cron_sitemap.php”的文件;
●復制以下代碼區的內容到“cron_sitemap.php”中,并保存文件;
PS:注意編碼,選擇自己DZ對應的編碼,我自己用的是UTF-8版本DZ
- <?php
- if(!defined('IN_DISCUZ')) {
- exit('Access Denied');
- }
- $filename='sitemap.xml';
- //以下五項根據具體情況修改即可
- $cfg_updateperi='60';//協議文件更新周期的上限,單位為分鐘
- $web_root=$_G['siteurl'];//根網址
- $CHARSET='utf-8';// or gbk //選擇編碼方式
- /***********************************************************************************************/
- //網站地圖sitemap.xml
- $sitemap="<?xml version="1.0" encoding="UTF-8"?>\n";
- $sitemap.="<urlset\n";
- $sitemap.="xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"\n";
- $sitemap.="xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n";
- $sitemap.="xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9\n";
- $sitemap.="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">\n";
- $querys = DB::query("SELECT a.tid FROM ".DB::table('forum_thread')." a inner join ".DB::table('forum_forum')." b on a.fid=b.fid ORDER BY a.tid DESC LIMIT 0,10000");
- while($threadfid = DB::fetch($querys))
- {
- $turl=$web_root.'thread-'.$threadfid['tid'].'-1-1.html';//注意靜態規則
- $link = $turl;
- $t=time();
- $riqi=date("Y-m-d",$t);
- $priority=rand(1,10)/10;
- //date("D F d Y",$t);
- $sitemap.="<url>\n";
- $sitemap.="<loc>$link</loc>\n";
- $sitemap.="<priority>$priority</priority>\n";
- $sitemap.="<lastmod>$riqi</lastmod>\n";
- $sitemap.="<changefreq>weekly</changefreq>\n";
- $sitemap.="</url>\n";
- }
- $sitemap .= "</urlset>\n";
- $fp = fopen(DISCUZ_ROOT.'/'.$filename,'w');
- fwrite($fp,$sitemap);
- fclose($fp);
- ?>
復制代碼 ●上傳“cron_sitemap.php”到source\include\cron目錄;
●到discuz后臺添加定時任務:后臺→工具→計劃任務→新增→提交;
●接下來編輯任務,任務腳本填“cron_sitemap.php”
![]()
dx3.4、discuz建站系統sitemap生成-新增計劃任務
![]()
dx3.4、discuz建站系統sitemap生成-編輯計劃任務
●首次先手動執行一次該計劃任務,在站點根目錄會生成名為"sitemap.xml"的文件,這樣就完成了網站地圖的生成,一勞永逸,就這么簡單,不用花一分錢。 本篇只是針對論壇部分的sitemap.xml網站地圖生成,下一篇為大家介紹如何生成全站(包括門戶文章部分)的sitemap.xml網站地圖生成。
本帖內容來源:知乎博主
以上已親測成功,已可正常使用了: https://www.footballclub.cc/sitemap.xml 但是好像不能實現分頁功能,看看有沒有大神在此基礎上再改進實現分卷生成多個地圖滿足搜索引擎xml地圖10m的要求!!!
|