网页静态化对于SEO优化有哪些好处?
1、网页静态化有利于搜索引擎收录
静态页面和动态页面想对比来说,搜索引擎更喜欢静态页面,对于静态页面也更好抓取收录,这样对于网站优化来说有很大的好处,更利于排名,你可以去观察那些大型的门户网站,比如新浪、阿里巴巴、百度等页面大多采用静态或伪静态页面来显示,可想而知,连百度都要把页面静态化,那这足够说明了静态化带给网站很大好处。
2、网页静态化有利于网站的稳定性
首先从安全角度来看,静态页面不容易遭受黑客的攻击,黑客从你的网址中看不出你网站的后台、网站的程序、数据库的地址,这样就比动态页面要安全的多。还有就是静态页面不会因为程序、数据库等出问题,影响网站的正常打开,可以看出静态页面会使网站更加稳定,增加网站的信任度。
3、网页静态化有利于提高速度
SEO网站优化的一个很重要的因素就是网站打开速度的快慢,打开速度越快,SEO优化效果越好,众所周知动态页面打开都是要调用数据库内容,这样就影响了网站速度,而静态页面则不用,减少了环节,提高了网站反映速度。
ASP生成静态页面的程序代码
Function MakeHtml(strURL,strTo)
on error resume next
response.write "开始生成静态页面..."
strHtml = GetPage(strURL)
Set fs=Server.CreateObject("Scripting.FileSystemObject")
'要存放的页面地址
strAddress=server.MapPath(strTo)
'如果文件存在则删除旧文件
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)
'获得文件内容
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
使用方法:
在要实现生成静态功能的页面头部添加
#include file="<你存放的路径>/makehtml.asp"
在需要调用生成静态页面的地方添加
MakeHtml “http://localhost/index.asp","/index.html"