目前國內站長做社區的首選程序莫過於DISCUZ和PHPWIND,筆者有使用DISCUZ程序建過社區論壇,也吸收了前阿裡巴巴SEO主管國平老師講的discuz的優化技巧,這裡總結我所學到的和所掌握的這套程序的優化手段和方法,以便於更好的讓自己的論壇被搜索引擎所抓取和收錄,進而提升排名,獲取高質量的流量。閒言碎語少說為妙,我們開始切入正題吧。
一、discuz的URL靜態化設置以及正規表達式
細心的站長朋友會發現在Discuz1.5後台自帶了一個靜態化URL的功能,而且默認也寫好了靜態化規則。但是帖子頁面的靜態化規則並沒有,默認的帖子頁面規則是:thread-{tid}-{page}-{prevpage}.html,其含義是:thread-{帖子ID}-{帖子翻頁ID}-{當前帖子所在的列表頁ID}.html,但是這有一個問題,在“當前帖子所在的列表頁ID”這裡,如果一個帖子是最新發表或最新回復的時候,此ID是第一頁,url中的數字是 “1”。但是如果這個帖子很久沒人回復沉下去的時候,這個ID就不知道是幾了,可能出現在第二頁,也可能在第十頁。所以每個帖子的url經常在變,也就會產生很多的重復頁面,而且url經常變化,當前帖子積累的權重會丟失。
所以可以使用重寫url靜態化規則來解決這個問題,這裡我列出寫的靜態化規則,供大家參考:
# 將 RewriteEngine 模式打開規則做好後,保存為httpd.ini,然後上傳到論壇根目錄,進入論壇後台 --》 全局--》優化設置--》搜索引擎優化。然後把“主題內容頁”規則改為:thread-{tid}-{page}.html,這樣就完成了url靜態化的處理,當然前提是你的空間必須支持偽靜態,這個要看你的服務器的設置了。這個規則的好處是既可以幫助url偽靜態又可以解決重復頁面的問題一舉兩得,我們知道靜態的url更利於搜索引擎抓取,所以論壇沒有設置靜態化的可以參考上面進行設置。
二、如何讓游客和搜索引擎蜘蛛看到論壇的圖片
打開任何一個使用discuz建立的論壇,你會發現游客是看不到論壇圖片的,而做網站什麼流量都是需要的,那麼圖片帶過來的流量也是不容忽視的,而且還不會少。但是論壇默認的設置是游客看不到圖片的。同樣的道理,搜索引擎也收錄不了帖子中的圖片。這種情況該如何處理呢?我們可以采用如下方式進行處理,首先打開“後台 - 用戶 - 用戶組 - 系統用戶組 - 游客 - 編輯 - 附件相關”,
然後在“允許下載/查看附件”上選“是”。
這樣就可以解決游客看不到圖片的問題了,但是還有一個問題,如果只是這樣設置,那游客也可以下載其他附件了。所以我們還需要進行另外一個操作,就是在“後台 - 全局 - 積分設置 - 積分策略”裡,把下載附件設置需要1個金幣就可以了。
這樣雖然游客可以看到圖片,但是當他想下載其他附件時候還是需要注冊成為會員才可以的。
三、優化前端訪問速度的gzip壓縮的設置
SEO必須要考慮網頁的加載速度,一個加載速度快的論壇可以讓搜索引擎抓取的更頻繁,而且對用戶更友好,其原理就是看爬蟲從發起一個請求到返回數據,中間需要經過哪些途徑,然後優化這些相關因素。
當一個用戶打開論壇需要10秒鐘以上,我估計你的網站也要悲劇了,用戶可沒有那麼多的耐心去等待,所以為了加快前端的速度,我們要啟用論壇自帶的gzip壓縮功能。但是在Discuz!x1.5的後台是沒有啟用gzip壓縮功能的地方,所以我們需要手動進行設置:我們打開“/config/config_global.php”文件,把“$_config['output']['gzip'] = '0'”修改為“$_config['output']['gzip'] = '1'”,這樣一個簡單的設置既可以讓gzip壓縮啟用了。
四、重復URL的處理
雖然Discuz!X1.5的SEO已經做得不錯了,但是還是不可避免的出現url重復的問題。這樣就浪費了蜘蛛大量的時間抓取重復url,那麼我們就要想法屏蔽重復頁面以及垃圾頁面(沒什麼SEO價值的頁面)進而節約蜘蛛的爬取時間。我們可以用robots.txt的設置來解決這個問題。其實我們只要在discuz的原有robots文件裡增加以下規則:
Disallow: /forum.php$
Disallow: /search-search-adv-yes.html
Disallow: /space-username-*
Disallow: /forum.php?gid=
Disallow: /home.php?mod=space&username=
Disallow: /forum.php?showoldetails=
Disallow: /home-space-do-friend-view-online-type-member.html
Disallow: /space-uid-*
Disallow: /search.php$
Disallow: /forum-forumdisplay-fid-*
Disallow: /forum-viewthread-tid-*-extra-page%3D.html$
Disallow: /forum.php?mod=viewthread&tid=
Disallow: /forum-viewthread-tid-*-page-*-authorid-*.html
Disallow: /forum-viewthread-tid-*-extra-page%3D-ordertype-*.html
Disallow: /forum-viewthread-action-printable-tid-*.html
Disallow: /home-space-uid-*
這樣就完成了基本的處理,但是還不算結束,在這些屏蔽的地方還需要用nofollow標注一下。因為有些搜索引擎並不遵守自己所定下的robots規則。除此之外,我們還要經常查看網站的日志文件,分析蜘蛛抓取了那些無用頁面,然後進一步擴充我們的robots,這樣發現一點修改一點,你的網站的抓取效率會提高很多。
五、版權信息的修改和優化
當我們建立一個論壇後,打開首頁一般都會有版權信息,最重要的是title部分有個“Powered by Discuz!”,這樣看起來我們的論壇對用戶很不友好,為了優化用戶體驗,我們就要去掉論壇程序的<title>部分默認的版權信息。
首先打開“\template\default\common\header_common.htm”,找到 <title> 部分,去掉“Powered by Discuz!” 和最後一個中劃線“-”,然後修改下<meta name="keywords" >這一行的關鍵詞為你需要優化的目標關鍵詞。 同樣的修改下<meta name="generator"> 和<meta name="author">等等這些標簽。
雖然discuz的程序已經得到了數十萬用戶的認可,但是在SEO上做的還並不盡如人意,這篇文章也是初步見解,或許也有自身的不合理性,希望能起到拋磚引玉的作用,帶動大家的更多思路去解決這套程序的SEO的不足。同時也希望看了這篇文章的菜鳥能夠按照以上步驟操作,我想最基本的優化還是可以的,在你做完這些工作後,讓後觀察網站服務器日志,看看是不是提升了抓取效率,是不是利於用戶體驗等。做SEO不能光靠理論,更不能人與亦雲,必須要實踐,要分析數據,這一點國平老師說的很好,做SEO要做科學的可控的SEO。本文由淘寶旗艦店www.xiaotao5.com 原創,歡迎轉載。
感謝 淘寶旗艦店 的投稿