Discuz! 官方交流社區(qū)
標(biāo)題: 輕松搞定Discuz!建站的sitemap.xml網(wǎng)站地圖-完全免費(fèi) [打印本頁]
作者: 木易 時(shí)間: 2024-12-13 11:35
標(biāo)題: 輕松搞定Discuz!建站的sitemap.xml網(wǎng)站地圖-完全免費(fèi)
本帖最后由 木易 于 2024-12-13 11:37 編輯
Discuz! X3.5是個(gè)好用穩(wěn)定的建站系統(tǒng),但是唯一美中不足就是沒有生產(chǎn)sitemap地圖的功能,對于各大搜索引擎的收錄有很大影響。。
目前雖然DZ插件有此功能,但是基本都是收費(fèi)的,而且費(fèi)用還不低。
這么簡單的功能也成了割韭菜的渠道,今天分享個(gè)借助DZ后臺(tái)計(jì)劃任務(wù)輕松實(shí)現(xiàn)sitemap.xml網(wǎng)站地圖的生成方法。
方法一(只針對論壇版塊生成sitemap.xml):
●建立一個(gè)名為“cron_sitemap.php”的文件;
●復(fù)制以下代碼區(qū)的內(nèi)容到“cron_sitemap.php”中,并保存文件;
PS:注意編碼,選擇自己DZ對應(yīng)的編碼,我自己用的是UTF-8版本DZ
- <?php
- if(!defined('IN_DISCUZ')) {
- exit('Access Denied');
- }
- $filename='sitemap.xml';
- //以下五項(xiàng)根據(jù)具體情況修改即可
- $cfg_updateperi='60';//協(xié)議文件更新周期的上限,單位為分鐘
- $web_root=$_G['siteurl'];//根網(wǎng)址
- $CHARSET='utf-8';// or gbk //選擇編碼方式
- /***********************************************************************************************/
- //網(wǎng)站地圖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';//注意靜態(tài)規(guī)則
- $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);
- ?>
復(fù)制代碼 ●上傳“cron_sitemap.php”到source\include\cron目錄;
●到discuz后臺(tái)添加定時(shí)任務(wù):后臺(tái)→工具→計(jì)劃任務(wù)→新增→提交;
●接下來編輯任務(wù),任務(wù)腳本填“cron_sitemap.php”

dx3.4、discuz建站系統(tǒng)sitemap生成-新增計(jì)劃任務(wù)

dx3.4、discuz建站系統(tǒng)sitemap生成-編輯計(jì)劃任務(wù)
●首次先手動(dòng)執(zhí)行一次該計(jì)劃任務(wù),在站點(diǎn)根目錄會(huì)生成名為"sitemap.xml"的文件,這樣就完成了網(wǎng)站地圖的生成,一勞永逸,就這么簡單,不用花一分錢。
本篇只是針對論壇部分的sitemap.xml網(wǎng)站地圖生成,下一篇為大家介紹如何生成全站(包括門戶文章部分)的sitemap.xml網(wǎng)站地圖生成。
本帖內(nèi)容來源:知乎博主
以上已親測成功,已可正常使用了: https://www.footballclub.cc/sitemap.xml
但是好像不能實(shí)現(xiàn)分頁功能,看看有沒有大神在此基礎(chǔ)上再改進(jìn)實(shí)現(xiàn)分卷生成多個(gè)地圖滿足搜索引擎xml地圖10m的要求?。?!
作者: IsaacZ 時(shí)間: 2025-1-3 22:13
很新的教程啊,如果真能用,可以拋棄插件了!
作者: 木易 時(shí)間: 2025-1-6 16:49
當(dāng)然能用,我就一直在用啊。
https://www.footballclub.cc/sitemap.xml
作者: 文強(qiáng) 時(shí)間: 2025-1-6 17:07
你這個(gè)貌似只針對論壇的帖子,沒有文章的!
這是我的,僅供參考------https://www.boonkiong.com/thread-4473-1-1.html
作者: xxc_00126 時(shí)間: 2025-1-6 17:16
代碼有問題的地方:
- $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 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd'>\n";
復(fù)制代碼
作者: 木易 時(shí)間: 2025-1-7 14:51
什么問題?
作者: xxc_00126 時(shí)間: 2025-1-7 19:03
已經(jīng)改了
作者: 碉堡了 時(shí)間: 2025-1-7 19:41
這玩意作用是啥??~~小白表示不太懂
作者: 木易 時(shí)間: 2025-1-10 17:24
改了什么?
作者: 木易 時(shí)間: 2025-1-10 17:26
在此基礎(chǔ)上,如何自定義分卷生成多個(gè)地圖滿足搜索引擎xml地圖10m的要求呢?
作者: lzixu 時(shí)間: 2025-1-25 14:39
3.5的報(bào)錯(cuò)。。
(, 下載次數(shù): 14)
作者: 小巔峰 時(shí)間: 2025-1-26 17:39
免費(fèi)的插件 大家可以試試 https://addon.dismall.com/plugins/nimba_sitemap.2996.html
作者: 文強(qiáng) 時(shí)間: 2025-1-29 16:40
你注意看,很多符號(hào)被吞掉了。
例如:
$sitemap="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
你的代碼是:
$sitemap="<?xml version="1.0" encoding="UTF-8"?>\n";
第15行的:
$sitemap.="xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"\n";
你的:
$sitemap.="xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"\n";
第16行和第17行也是錯(cuò)誤。
作者: 木易 時(shí)間: 2025-2-7 08:03
插件還是算了吧,全是套路,免費(fèi)只是一個(gè)噱頭,安裝后各種限制。。。然后誘導(dǎo)你買收費(fèi)版。。。
作者: 木易 時(shí)間: 2025-2-7 08:04
但是貌似能正常用呀,問題在哪?
作者: lzixu 時(shí)間: 2025-2-7 10:20
免費(fèi)版,好像只能生成10000條
作者: 小巔峰 時(shí)間: 2025-2-11 20:41
嗯 是的
作者: 尤金 時(shí)間: 2025-3-14 21:22
https://boonkiong.com/sitemap.html
你好請教你這個(gè)sitemap.html是如何生成的?用的插件嗎?
作者: 文強(qiáng) 時(shí)間: 2025-3-14 21:38
本帖最后由 文強(qiáng) 于 2025-3-14 21:59 編輯
尤金 發(fā)表于 2025-3-14 21:22
https://boonkiong.com/sitemap.html
你好請教你這個(gè)sitemap.html是如何生成的?用的插件嗎? ...
我用的是php文件,放在根目錄,然后做了.php跳轉(zhuǎn)到.html
(, 下載次數(shù): 53)
作者: 尤金 時(shí)間: 2025-3-14 22:04
謝謝老哥,你這個(gè)代碼包括論壇帖子?門戶文章,還是只包括論壇帖子?
作者: 尤金 時(shí)間: 2025-3-14 22:10
另外請問.php跳轉(zhuǎn)到.html如何操作
作者: 文強(qiáng) 時(shí)間: 2025-3-14 22:16
其實(shí)我之前寫錯(cuò)了,不是跳轉(zhuǎn),是可以把 .php 后綴換成 .html,這個(gè)要在 .htaccess 偽靜態(tài)文件里添加代碼,代碼如下:
- RewriteRule ^(\w*)\.html$ $1.php [L]
- RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^([^.]*)/([a-z]+)-(.+).html$ $1/$2.php?rewrite=$3
復(fù)制代碼
作者: 尤金 時(shí)間: 2025-3-15 11:39
好的老哥,你是寶塔面板嗎,這段代碼是不是也可以加在這里?
(, 下載次數(shù): 13)
或者發(fā)下你放代碼位置的截圖
作者: 文強(qiáng) 時(shí)間: 2025-3-15 11:46
我用的是 LiteSpeed 的服務(wù)器,偽靜態(tài)文件就在網(wǎng)站的根目錄
(, 下載次數(shù): 13)
作者: 尤金 時(shí)間: 2025-3-15 22:55
我之前用的老鷹主機(jī)也是這個(gè)cPanel面板,文件管理器跟你這個(gè)截圖一模一樣。你說的LiteSpeed 是服務(wù)器商嗎?
歡迎光臨 Discuz! 官方交流社區(qū) (http://r615.cn/) |
Powered by Discuz! X5.0 |