建站常识

ASP如何生成静态页面及SEO优化好处

发布时间 | 2017/8/20  点击 | 

网页静态化对于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"


相关信息