網頁靜态化(huà)對(duì)于SEO優化(huà)有哪些好處?
1、網頁靜态化(huà)有利于搜索引擎收錄
靜态頁面和(hé)動态頁面想對(duì)比來(lái)說,搜索引擎更喜歡靜态頁面,對(duì)于靜态頁面也(yě)更好抓取收錄,這(zhè)樣對(duì)于網站優化(huà)來(lái)說有很大(dà)的(de)好處,更利于排名,你可(kě)以去觀察那些大(dà)型的(de)門戶網站,比如新浪、阿裏巴巴、百度等頁面大(dà)多(duō)采用(yòng)靜态或僞靜态頁面來(lái)顯示,可(kě)想而知,連百度都要把頁面靜态化(huà),那這(zhè)足夠說明(míng)了(le)靜态化(huà)帶給網站很大(dà)好處。
2、網頁靜态化(huà)有利于網站的(de)穩定性
首先從安全角度來(lái)看,靜态頁面不容易遭受黑(hēi)客的(de)攻擊,黑(hēi)客從你的(de)網址中看不出你網站的(de)後台、網站的(de)程序、數據庫的(de)地址,這(zhè)樣就比動态頁面要安全的(de)多(duō)。還(hái)有就是靜态頁面不會因爲程序、數據庫等出問題,影(yǐng)響網站的(de)正常打開,可(kě)以看出靜态頁面會使網站更加穩定,增加網站的(de)信任度。
3、網頁靜态化(huà)有利于提高(gāo)速度
SEO網站優化(huà)的(de)一個(gè)很重要的(de)因素就是網站打開速度的(de)快(kuài)慢(màn),打開速度越快(kuài),SEO優化(huà)效果越好,衆所周知動态頁面打開都是要調用(yòng)數據庫内容,這(zhè)樣就影(yǐng)響了(le)網站速度,而靜态頁面則不用(yòng),減少了(le)環節,提高(gāo)了(le)網站反映速度。
ASP生成靜态頁面的(de)程序代碼
Function MakeHtml(strURL,strTo)
on error resume next
response.write "開始生成靜态頁面..."
strHtml = GetPage(strURL)
Set fs=Server.CreateObject("Scripting.FileSystemObject")
'要存放的(de)頁面地址
strAddress=server.MapPath(strTo)
'如果文件存在則删除舊(jiù)文件
If (fs.FileExists(strAddress)) Then fs.DeleteFile(strAddress)
Set mHtml=fs.CreateTextFile(strAddress)
mHtml.Writeline(strHtml)
set mHtml=nothing
set fs=nothing
response.write "...生成靜态頁面<"&strTo&">成功!"
End Function
'###獲取要生成動态頁地址####
Function GetPage(url)
'獲得(de)文件内容
dim Retrieval
Set Retrieval = CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get", url, False,"", ""
.Send
GetPage = BytesToBstr(.ResponseBody)
End With
Set Retrieval = Nothing
End Function
'####轉換字符#####
Function BytesToBstr(body)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = "GBK"
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
保存爲MakeHtml.asp
使用(yòng)方法:
在要實現生成靜态功能的(de)頁面頭部添加
#include file="<你存放的(de)路徑>/makehtml.asp"
在需要調用(yòng)生成靜态頁面的(de)地方添加
MakeHtml “http://localhost/index.asp","/index.html"