久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: Discuz X3.5 Tag標簽偽靜態 TAG標簽頁Seo優化 [打印本頁]

作者: xiedaima    時間: 2025-4-21 19:13
標題: Discuz X3.5 Tag標簽偽靜態 TAG標簽頁Seo優化
   最近論壇升級到Discuz x3.5,發現X3.5靜態化是不支持標簽(tag)的,想更好利于seo,我們需要手動修改,官方插件都是收費的,由于我的論壇采用了二級域名 bbs.gohoedu.com 這就給靜態化帶來了難度,網上搜索的文章都是完全的復制,根本不復合本站的情況,更大的問題是,網上的教程,標簽聚合后,在標簽聚合頁的標簽鏈接,
依然是 misc.php?mod=tag&id=13 這種格式,這里我們徹底解決了這個問題,如果不想使用收費插件的化,那么請按下面的方式來修改吧。

修改nginx的規則
找見主網站根目錄下 .htaccess,如果你的discuz網站啟用了靜態化,在最后添加

  1. rewrite ^([^\.]*)/tag/(.+)\.html$ $1/misc.php?mod=tag&id=$2 last;
  2. rewrite ^([^\.]*)/tag.html$ $1/misc.php?mod=tag last;
復制代碼

檢查前面的代碼,看看是否開啟了插件靜態的支持,沒有的話,填在最下面:類似以下的代碼:
  1. RewriteRule ^<span class="token punctuation">(</span>.*<span class="token punctuation">)</span>/<span class="token punctuation">(</span><span class="token punctuation">[</span>a-z<span class="token punctuation">]</span>+<span class="token punctuation">[</span>a-z0-9_<span class="token punctuation">]</span>*<span class="token punctuation">)</span>-<span class="token punctuation">(</span><span class="token punctuation">[</span>a-z0-9_\-<span class="token punctuation">]</span>+<span class="token punctuation">)</span>\.html$ <span class="token variable">$1</span>/plugin.php?id<span class="token operator">=</span><span class="token variable">$2</span><span class="token keyword">:</span><span class="token variable">$3</span><span class="token operator">&</span>%1
復制代碼
或者
  1. RewriteRule ^<span class="token punctuation">(</span>.*<span class="token punctuation">)</span>/<span class="token punctuation">(</span><span class="token punctuation">[</span>a-z<span class="token punctuation">]</span>+<span class="token punctuation">[</span>a-z0-9_<span class="token punctuation">]</span>*<span class="token punctuation">)</span>-<span class="token punctuation">(</span><span class="token punctuation">[</span>a-z0-9_\-<span class="token punctuation">]</span>+<span class="token punctuation">)</span>\.html<span class="token punctuation">(</span>\?<span class="token punctuation">(</span>.*<span class="token punctuation">))</span>*$ <span class="token variable">$1</span>/plugin\.php\?id<span class="token operator">=</span><span class="token variable">$2</span><span class="token keyword">:</span><span class="token variable">$3</span><span class="token operator">&</span><span class="token variable">$5</span>
復制代碼
查看方式—discuz后臺–全局–seo–看看靜態支持里有沒有插件,是否選中,默認你只要開器了,這個選項是有的,所以這一步,你可以忽略。

修改viewthread_node_body.htm


打開template/default(模板風格)/forum/viewthread_node_body.htm,查找:
  1. misc.php?mod<span class="token operator">=</span>tag<span class="token operator">&</span>id<span class="token operator">=</span><span class="token variable">$var</span><span class="token punctuation">[</span>0<span class="token punctuation">]</span>
復制代碼
替換為:
  1. tag/<span class="token variable">$var</span><span class="token punctuation">[</span>0<span class="token punctuation">]</span>.html
復制代碼

修改tagitem.htm


打開template/default/tag/tagitem.htm,
查找:
  1. misc.php?mod<span class="token operator">=</span>tag
復制代碼
替換為:
  1. /tag/tag.html
復制代碼
misc.php?mod=tag&id=$id 替換為:
  1. tag/<span class="token variable">$id</span>.html
復制代碼

修改tag.htm
打開template/default/tag/tag.htm,
查找
  1. misc.php?mod<span class="token operator">=</span>tag<span class="token operator">&</span>id<span class="token operator">=</span><span class="token variable">$tag</span><span class="token punctuation">[</span>tagid<span class="token punctuation">]</span>"
復制代碼
修改為:
  1. tag/<span class="token variable">$tag</span><span class="token punctuation">[</span>tagid<span class="token punctuation">]</span>.html
復制代碼

修改robots.txt

注釋掉或直接刪除:
Disallow: /?mod=misc
Disallow: /misc.php


作者: 龍二哥    時間: 2025-4-21 21:16
感謝分享技術心得。
作者: pcyi    時間: 2025-4-22 08:43
感謝技術大牛分享,普惠Dzx眾站長!
作者: nwnuyhs    時間: 7 天前
感謝分享




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0