找回密碼
 立即注冊

Discuz SEO 優化:URL 偽靜態版塊目錄化和貼子目錄化

[ 復制鏈接 ]
0人留言

在《百度搜索引擎優化指南》2.1.2 網站結構里提到,合理的網站結構應該是一個扁平的樹型網狀結構。而且大家都應該知道權重方面:二級域名> 目錄> 靜態頁> 動態頁

那么什么是扁平的樹型網狀結構呢?


像這樣的頁面就是一個 “扁平的樹型網狀結構”。每增加一個內容頁,都會給欄目頁增加一定的權重。像地寶網的 URL 就是很規范的,整站 URL 目錄化,目錄層次不超過 2 個。對于 SEO 是很有利的。

那么現在 discuz 官方的地址是怎么樣的呢?


這樣的 URL 是分散的,并不是網狀結構,不利于權重的傳遞。

在這里薇曉朵給大家提供一個方法,通過偽靜態方法來實現 Discuz X 的地址目錄化(目前只支持 Apache 服務器)。

首先
打開 sourcefunction 下的 function_core.php
找到

if($type == ‘forum_forumdisplay’) {
list(,,, $fid, $page, $extra) = func_get_args();
$r = array(
‘{fid}’ => empty($_G[‘setting’][‘forumkeys’][$fid]) ? $fid : $_G[‘setting’][‘forumkeys’][$fid],
‘{page}’ => $page ? $page : 1,
);
} elseif($type == ‘forum_viewthread’) {
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
$r = array(
‘{tid}’ => $tid,
‘{page}’ => $page ? $page : 1,
‘{prevpage}’ => $prevpage && !IS_ROBOT ? $prevpage : 1,
);

改為

if($type == ‘forum_forumdisplay’) {
list(,,, $fid, $page, $extra) = func_get_args();
$r = array(
‘{fid}’ => empty($_G[‘setting’][‘forumkeys’][$fid]) ? $fid : $_G[‘setting’][‘forumkeys’][$fid],
‘{page}’ => $page ,
);
} elseif($type == ‘forum_viewthread’) {
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
$fid = DB::result_first(“SELECT fid FROM “.DB::table(‘forum_thread’).” WHERE tid = ‘$tid'”);
$r = array(
‘{fid}’ => empty($_G[‘setting’][‘forumkeys’][$fid]) ? $fid : $_G[‘setting’][‘forumkeys’][$fid],
‘{tid}’ => $tid,
‘{page}’ => $page ,
‘{prevpage}’ => $prevpage && !IS_ROBOT ? $prevpage : 1,
);

然后進入網站后吧->”seo 設置”->”url 靜態化”
在” 論壇主題列表頁” 的格式中填寫:{fid}/{page}
在” 論壇主題內容頁” 的格式中填寫:{fid}/m{tid}/{page}

然后將 .htaccess 文件,傳到網站根目錄

然后工具,更新緩存,即實現了版塊目錄化,貼子目錄化
在” 論壇”-“ 版塊管理” 中的” 綁定別名” 即是版塊目錄名:
如:愛我城市網的 Discuz X 模板 版塊中的” 綁定別名” 為”Discuz X”,那么訪問地址就是:http://www.skcqfr.live/Discuz X/


收藏
收藏0
轉播
轉播
分享
分享
分享
淘帖0
支持
支持0
反對
反對0
回復

使用道具 舉報

jining二八杠认牌绝技