查看: 52779|回覆: 0
打印 上一篇 下一篇

[SEO知識分享] URL偽靜態版塊目錄化和帖子目錄化 有副作用 - manyou無法打開

[複製鏈接]
字體大小: 正常 放大

53

主題

4

好友

53

積分

居民

專職SEO與LAMP工作

跳轉到指定樓層
1#
發表於 2011-11-29 15:38:55 |只看該作者 |倒序瀏覽
URL偽靜態版塊目錄化和帖子目錄化 有副作用 - manyou無法打開


在《百度搜索引擎優化指南》2.1.2 網站結構裏提到,合理的網站結構應該是一個扁平的樹型網狀結構。而且大家都應該知道權重的傳遞機制:二級域名>目錄>靜態頁>動態頁。因此動態頁是最不利於獲得權重的。

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

南天網各地新聞討論版為例:



像這樣的頁面就是一個“扁平的樹型網狀結構”。每增加一個內容頁,都會給欄目頁增加一定的權重。很多知名網站,例如CNN的官方網站,都採用扁平的樹型網狀結構。整站URL目錄化,目錄層次不超過2個。對於SEO是很有利的。

Discuz!官方默認的偽靜態,又是如何的呢?

還是以南天網各地新聞討論版為例:


由此可見,每一個目錄的URL都是不同的,非常分散。這樣不利於權重的傳遞,也不利於搜索引擎的收錄。在經過管理員許可下,網棍就兩種URL結構進行的試驗,結果發現採用第一種的,搜索引擎收錄非常快。但是,為什麼南天網還在是用這種結構呢?下面將會解釋。

因此,這種扁平的樹型網狀結構的優點是非常大的,它有利於網站收錄,有利於SEO,也有利於提升你的網站的人氣。但是,它也有缺點:目前僅支持apache服務器。而最大的缺點是,它有一個非常大的副作用:漫遊將無法使用而一直顯示“加載中”,後台的漫遊管理亦將無法使用。原因是因為漫遊的網頁是動態的,而扁平的樹型網狀結構使網頁變成全靜態,從而造成動態網頁無法使用。南天網最終沒有使用扁平的樹型網狀結構而僅僅是用Discuz!官方的偽靜態設置,就是因為它不支持漫遊。當然,如果你的網站不使用或不打算使用漫遊,採用扁平的樹型網狀結構是非常理想的。


以下是扁平的樹型網狀結構的修改方法。

首先,打開source/function/function_core.php

找到:

  1. if($type == 'forum_forumdisplay') {
  2. list(,,, $fid, $page, $extra) = func_get_args();
  3. $r = array(
  4. '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  5. '{page}' => $page ? $page : 1,
  6. );
  7. } elseif($type == 'forum_viewthread') {
  8. list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
  9. $r = array(
  10. '{tid}' => $tid,
  11. '{page}' => $page ? $page : 1,
  12. '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
  13. );
複製代碼

修改為:

  1. if($type == 'forum_forumdisplay') {
  2. list(,,, $fid, $page, $extra) = func_get_args();
  3. $r = array(
  4. '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  5. '{page}' => $page ,
  6. );
  7. } elseif($type == 'forum_viewthread') {
  8. list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
  9. $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
  10. $r = array(
  11. '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  12. '{tid}' => $tid,
  13. '{page}' => $page ,
  14. '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,

  15. );
複製代碼

然後進入網站後台 -> 優化設置 -> SEO設置 -> URL靜態化

在“論壇主題列表頁”的格式中填寫:{fid}/{page}
在“論壇主題內容頁”的格式中填寫:{fid}/m{tid}/{page}


隨後下載以下文件,並上傳到論壇根目錄,並選擇覆蓋原文件:

htaccess.rar (703 Bytes, 下載次數: 292)


最後,進入後台,選擇工具並選擇更新緩存。回到前台,即可看到版塊目錄化和貼子目錄化的效果。


再次提醒一下,如果你要是用漫遊功能,請不要進行此項優化。


作者:網棍@南天網 - SEO與網站營銷交流
南天SEO - 全面知識,免費分享
文章名稱:URL偽靜態版塊目錄化和帖子目錄化 有副作用 - manyou無法打開,版權所有
您需要登錄後才可以發表回應 登錄 | 免費註冊

GMT+8, 2024-11-23 21:02

© 2015 SSKYN

回頂部