URL偽靜態版塊目錄化和帖子目錄化 有副作用 - manyou無法打開
URL偽靜態版塊目錄化和帖子目錄化 有副作用 - manyou無法打開在《百度搜索引擎優化指南》2.1.2 網站結構裏提到,合理的網站結構應該是一個扁平的樹型網狀結構。而且大家都應該知道權重的傳遞機制:二級域名>目錄>靜態頁>動態頁。因此動態頁是最不利於獲得權重的。
那麽什麽是扁平的樹型網狀結構呢?
以南天網各地新聞討論版為例:
首頁:http://www.sskyn.com
欄目頁:http://www.sskyn.com/news/
內容頁:http://www.sskyn.com/news/m1/
像這樣的頁面就是一個“扁平的樹型網狀結構”。每增加一個內容頁,都會給欄目頁增加一定的權重。很多知名網站,例如CNN的官方網站,都採用扁平的樹型網狀結構。整站URL目錄化,目錄層次不超過2個。對於SEO是很有利的。
Discuz!官方默認的偽靜態,又是如何的呢?
還是以南天網各地新聞討論版為例:
首頁:http://www.sskyn.com/forum.php
欄目頁:http://www.sskyn.com/forum-news-1.html
內容頁:http://www.sskyn.com/thread-1-1-1.html
由此可見,每一個目錄的URL都是不同的,非常分散。這樣不利於權重的傳遞,也不利於搜索引擎的收錄。在經過管理員許可下,網棍就兩種URL結構進行的試驗,結果發現採用第一種的,搜索引擎收錄非常快。但是,為什麼南天網還在是用這種結構呢?下面將會解釋。
因此,這種扁平的樹型網狀結構的優點是非常大的,它有利於網站收錄,有利於SEO,也有利於提升你的網站的人氣。但是,它也有缺點:目前僅支持apache服務器。而最大的缺點是,它有一個非常大的副作用:漫遊將無法使用而一直顯示“加載中”,後台的漫遊管理亦將無法使用。原因是因為漫遊的網頁是動態的,而扁平的樹型網狀結構使網頁變成全靜態,從而造成動態網頁無法使用。南天網最終沒有使用扁平的樹型網狀結構而僅僅是用Discuz!官方的偽靜態設置,就是因為它不支持漫遊。當然,如果你的網站不使用或不打算使用漫遊,採用扁平的樹型網狀結構是非常理想的。
以下是扁平的樹型網狀結構的修改方法。
首先,打開source/function/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}
隨後下載以下文件,並上傳到論壇根目錄,並選擇覆蓋原文件:
最後,進入後台,選擇工具並選擇更新緩存。回到前台,即可看到版塊目錄化和貼子目錄化的效果。
再次提醒一下,如果你要是用漫遊功能,請不要進行此項優化。
作者:網棍@南天網 - SEO與網站營銷交流
南天SEO - 全面知識,免費分享
文章名稱:URL偽靜態版塊目錄化和帖子目錄化 有副作用 - manyou無法打開,版權所有
頁:
[1]