香港虚拟主机
本站公告
新闻资讯
虚拟主机帮助
域名帮助
服务器帮助
邮箱帮助
建站帮助
网站推广帮助
VPS帮助
特色主机帮助
网站备案专题
会员帮助信息
代理帮助信息
成功案例
网站百度排名下跌怎么办 教你…
新站应该做到的十条SEO检查方…
怎么注册域名 如何注册域名 …
苍南富生工艺品有限公司-定制…
爱名网注册域名修改NS服务器…
阳光互联注册域名修改NS服务…
万网注册域名修改NS服务器地…
中国数据注册域名修改NS服务…
商务中国注册域名修改NS服务…
新网注册域名修改NS服务器地…
您现在的位置: 江南数联 >> 帮助中心 >> 网站优化 >> 正文

百度收录后快照显示乱码的解决方法

  作者:admin    来源:本站原创    点击次数:29     更新时间:2011-5-26 8:10:17  
     
 
关注石头有礼
 
 

百度收录后快照显示乱码的解决方法

百度收录后,快照显示是乱码的问题,可能不多见,但笔者却是遇上了,这个问题确实是很麻烦的,先上个图,直观的看一下问题是什么样子的,请看下图吧

 

这是笔者2010年11月份接手的一个网站,ASP+DIV+CSS全站静态化,谷歌收录一切正常,没想到百度收录却是这个样子,下面就把怎么解决这个问题的过程记一下,本来早想写的,但是百度之前收录的,有一两百页,一直不更新,快照的缓存就一直是以乱码显示,不管怎么天天更新网站内容,怎么做外链,百度就是不更新,这对于一个企业站,最初收录的一两百页是乱码真的很崩溃的,到后来实在没办法,只能换了个域名,所以说这个问题真的很麻烦,可能有朋友问为什么上线时看到乱码不解决这个问题呢?

让百度收录了那么多才发现问题?这是因为百度对于一个新站,一般是收录了,但不放出来(就是不显示出来)查收录时只能看到一个首页,而且百度天天来抓取网站,首页的快照也是天天更新,大约是15天的时间,笔者就称它为考察期吧,过了考察期,百度就会把这期间抓取的页面全放出来,也只有到这时,笔者才发现收录了的快照,竞然全是乱码,而且这往后的几天,百度就不再收录别的页面,到这时真的是为时已晚,这是个教训,希望对各位站长有帮助,网站上线之前,一定要测试下,不要急于上线。

下面讲一下解决问题的过程,因为网站上线前,笔者也是做测试,首先用蜘蛛模拟抓取器抓取测试,再就是用一个老域名来测试,收录了几个内页都正常后才上线的,只是测试时是在个人空间上试的,正式上线后,是把网站放在公司服务器上,所以可以肯定服务器环境与网站代码的兼容性的问题,服务器还放着其它网站,不过是ASP.net写的网站,难道服务器还选择开发语言?

问了服务器供应者,得到的答复是服务器环境是支持ASP与ASP.net这两种语言的,这就可以排除了设计语言的问题,接下来是用放在服务器上的其它网站的具体页面代码与该网站代码进行对比,发现在网站的编码上有个小区别,我们的网站编码是Unicode,而其它网站都是Unicode(UTF-8),再问服务器供应者,得到的结果是服务器环境默认编码全部是Unicode,再看一下我们的网站CSS默认编码是GB2312,页面生成静态页时也没指定编码类型,所以生成的静态页面,就成了Unicode。

当时在个人空间测试时,个人空间的默认编码刚好是GB2312,所以就一切正常,而百度对Unicode编码是不欢迎的,据说是因为Unicode编码的网页太占资源,大家可以自已试一下,把Unicode编码的页面下载到本地 ,再用DW或者其它工具转换成GB2312或者UTF-8编码,会发现 Unicode编码的网页体积比转换后大了将近一倍,但Unicode却能支持世界各国语言,所以谷歌支持,因为它是一个全球化的搜索引擎,这也从一个侧面说明,百度有些小家子气,想进军国外市场看来还有很长的路要走,这是题外话了!

发现了问题就好办了,只要指定一下生成页面的编码是Unicode(UTF-8)就行了,我们网站是在conn.asp文件中加下面的一段代码:

Public Function WriteToTextFile(FileName,body)
‘On Error Resume Next
‘If InStr(FileName, “:”) = 0 Then FileName = Server.MapPath(FileName)
Dim oStream
Set oStream = CreateObject(“ADODB.Stream”)
oStream.Type = 2 ‘设置为可读可写
oStream.Mode = 3 ‘设置内容为文本
oStream.Charset = “UTF-8″ ‘此处可控制编码方式
oStream.Open
oStream.Position = oStream.Size
oStream.WriteText body
oStream.SaveToFile FileName, 2
oStream.Close
Set oStream = Nothing
‘If Err.Number <> 0 Then Err.Clear
End Function 

之后,把网站所有页面全部重新生成后,就等着百度收录了,过几天,百度才又开始收录新的页面,新收录的页面全部正常了,但之前收录的快照却一直不更新,等了三个月都不更新,直到现在也一直是让它乱码在那里,没办法,两个月前只好换了个域名,新域名收录一切都正常了。

对于笔者来说,这是个惨痛的教训,现在把这个教训写出来,希望站长朋友们不要重蹈笔者这样的复辙!

本章关健词:江南数联 域名注册 海外虚拟主机 G享虚拟主机 国内虚拟主机 企业邮箱 网站建设 自助建站 400电话申请 微聚商

 
  版权申请:百度收录后快照显示乱码的解决方法出自江南数联dns06.com未经授权请勿转载!  
 
  • 上一篇帮助:

  • 下一篇帮助:
  •  
         

    扫一扫关注公众号有礼
    Copyright@2004-2015 江南数联 版权所有未经授权请勿复制!
    《中华人民共和国增值电信业务经营许可证》ISP证编号:皖B2-20080036 湘B2-20160056
    公司全称:永州石头网络技术有限公司(运营部)
    地址: 中国·湖南省永州市育才路158号 服务热线:400 616 9260
    安徽公司:安徽仁科信息技术有限公司 地址:合肥万和新城广场A-608 
    关注词:网站空间虚拟空间空间域名域名空间域名主机网站空间哪家好网站空间多少钱