SEO優化推廣之URL偽靜態的設置與對網站優化的影響
發布時間:2018-08-06瀏覽次數:
網站鏈接地址怎么進行URL偽靜態處理?在我們成功搭建一個新的網站后,我們就有必要做下網站的SEO基礎設置,其中重要的一點就是URL偽靜態處理,深圳SEO就給大家介紹什么是URL偽靜態,以及怎么設置DEDECMS織夢URL偽靜態。
1、URL偽靜態也就是做靜態化處理,是將網站動態的URL地址通過處理生成靜態的URL地址,這也是我們SEO優化的基礎設置之一。同URL靜態化相反,URL動態化的特征是網頁的網址里面一般通常會包含類似“?”的特殊字符。
2、URL偽靜態的作用是使網站符合搜索引擎的索引原則,促進網站的排名。雖然說搜索引擎現在可以收錄動態地址的網頁,但是在排名上還是靜態化的網頁比較有優勢,所以做SEO優化的朋友們,建議還是讓網站靜態化比較好。那么該怎么設置URL偽靜態呢?

其實在不同系統的空間,網站偽靜態的設置方法都不一樣,下面就DEDECMS織夢網站管理系統來做介紹:DedeCms全站偽靜態配置有些麻煩,主要是需要我們手動修改源代碼。整理步驟如下:
1、首先開啟站點偽靜態功能。登錄dede管理員后臺->系統->系統基本參數->核心設置->是否使用偽靜態 請選擇“是”。
2、修改源程序,實現首頁偽靜態、頻道頁偽靜態、列表頁偽靜態、文章頁偽靜態,這是過程比較復雜,不如其它php開源程序操作簡單。
3、制作編寫.htaccess和.htaccess文件規則,上傳到DedeCms的安裝目錄。
確認網站服務器和網站空間是否支持偽靜態,配置好httpd.ini文件和.htaccess文件偽靜態規則。
1、IIS偽靜態
打開httpd.ini文件,加入如下規則:
#首頁偽靜態規則,如果不使用動態首頁,請勿必刪除這一行,否則打開首頁會出現死循環
RewriteRule ^(.*)/index\.html $1/index\.php [I]
#列表頁偽靜態規則
RewriteRule ^(.*)/category/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2 [I]
RewriteRule ^(.*)/category/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4 [I]
#文章頁偽靜態規則
RewriteRule ^(.*)/archives/view-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3 [I]
#搜索偽靜態規則
RewriteRule ^(.*)/search\.html(?:(\?.*))* $1/search\.php?$2 [I]
#TAG標簽偽靜態規則
RewriteRule ^(.*)/tags\.html $1/tags\.php [I]
RewriteRule ^(.*)/tags/(.*)(?:(\?.*))* $1/tags\.php\?\/$2 [I]
RewriteRule ^(.*)/tags/(.*)\/(?:(\?.*))* $1/tags\.php\?\/$2\/ [I]
RewriteRule ^(.*)/tags/(.*)\/([0-9])(?:(\?.*))* $1/tags\.php\?\/$2\/$3 [I]
RewriteRule ^(.*)/tags/(.*)\/([0-9])\/(?:(\?.*))* $1/tags\.php\?\/$2\/$3\/ [I]
#問答偽靜態規則,適用于DedeCmsV5.3-5.6版本,需要修改幾處程序
RewriteRule ^(.*)/post\.html $1/post\.php [I]
RewriteRule ^(.*)/type\.html $1/type\.php [I]
RewriteRule ^(.*)/question-([0-9]+)\.html $1/question\.php\?id=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)\.html $1/browser\.php\?tid=$2 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)\.html $1/browser\.php\?tid2=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid=$2&page=$3 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid2=$2&page=$3 [I]
RewriteRule ^(.*)/browser-([0-9]+)\.html $1/browser\.php\?lm=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid=$2&lm=$3 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)\.html $1/browser\.php\?tid2=$2&lm=$3 [I]
2、Apache偽靜態:
打開.htaccess文件,加入如下規則:
#提供部分規則作參考
RewriteRule ^category/list-([0-9]+)\.html$ /plus/list.php?tid=$1
RewriteRule ^category/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^archives/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2
RewriteRule ^index.html$ index.php
設置好網站的URL靜態化,當我們再重新打開網頁時就不會在URL地址看到類似“?”的特殊符號,這樣完成了SEO優化基礎設置的第一步。同時這樣的設置對于百度蜘蛛抓取也是非常友好的。
URL偽靜態好處:更改模版后所有頁面立即生效,不用再進行全站靜態生成,降低服務器資源使用率。對搜索引擎友好,有助于搜索引擎的抓取和索引。增加網站收錄,在一定條件下有利于網站權重的提升!