百度快照优化排名推广。烨晟网络发现最近一次的快照突然间没有了CSS样式,这显然是不正常的。今天,烨晟网络( www.yeshengweb.com )分享的内容为《百度快照优化排名推广(百度快照没有CSS样式)》。希望对大家有所帮助。

一、百度官方说法

以下引用内容来自百度官方:

其中4大问题,是咨询的人最多的:1、快照的排版错乱问题,页面内容展示不全,2、没有网页快照,3、网页快照内容的更新问题,4、网页已经死链,但快照仍然存在。

解答如下:

站长可以理解为百度快照的生成流程跟网页的索引更新是同步的,生成索引的同时会将爬虫最新一次抓取的网页内容推给快照生成程序。所以可以说网页建索引的速度决定了快照更新的速度。

快照生成模块会将网页内容通过浏览器展示给用户,目前快照展示模块只能根据静态的html进行网页渲染(行话是指通过iframe方式加载),所以对于一些相对路径下的js,css和图片等素材是无法进行加载的,或者部分网站禁用了百度域对js,css等文件的访问,都会导致快照展示出现排版错误和页面部分内容展示不全,对于这种情况站长可以根据实际需要进行整改。

没有快照信息的情况,也请站长不要紧张,这里只是没有针对该网页生成快照,并不是针对该网站进行了某些特殊处理。

另外站长投诉反馈最多的就是快照更新慢的问题,这涉及到快照更新的频率问题,不同的网页更新周期不一样,不同网站的网页更新频率也不一样,这里可以透露最长的更新周期是月级别,最短的更新周期是分钟级别。

从官方的角度来分析快照,“百度快照的生成流程跟网页的索引更新是同步的,生成索引的同时会将爬虫最新一次抓取的网页内容推给快照生成程序。所以可以说网页建索引的速度决定了快照更新的速度。” 这段话我们可以看出百度快照更新快慢与蜘蛛是否来过有着很大的关系,快照更新越快越好,证明蜘蛛质量高且来得多。

如果快照更新不正常,其结果可想而知,虽然官方说了没有快照也不要紧张,没有CSS样式也不要紧,但是如果出现这种情况,就是证明网站存在一定的问题。

百度快照优化

二、百度快照优化

烨晟网络之前的快照都是正常的,为什么这一次出现了异常,主要有可能出现在以下几个问题上:

1、打开速度慢

首页打开速度慢,虽然是一次次优化,但是又一次次给首页增加内容,导致首页加载速度确实是慢,这种情况下,可能搜索引擎蜘蛛选择没有去抓取css,而是直接抓取了HTML代码就完事。

2、压缩类插件

烨晟网络这几天也使用过WordPress压缩类插件,这些插件压缩了CSS与JS代码,导致了这种情况的发生。

百度快照的原理是将网页内容以静态hmtl方式通过iframe加载展示。Autoptimize压缩后的CSS文件链接名称是随机的,而百度快照并非实施更新,当手动清空Autoptimize缓存,重新生成的CSS链接与快照中加载的链接名称不同,无法加载正确的CSS文件,当然就没有样式了。

引用自:DEFCON笔记

这款图片压缩插件包含了延迟加载功能,而且就算你卸载,估计这个延迟加载也保留了,所以记得关闭它。

压缩插件

3、CSS问题

网站出现这种情况可能是CSS或JS加载速度慢,需要优化CSS或JS。

4、框架太多

烨晟网络首页采用了过多的网站框架,导致搜索引擎抓取过慢。

5、服务器

烨晟网络的服务器带宽已经是5M,基本可以满足日常所需,首页图片已经基本降低到100KB以下,以前都是1M左右的图片。如果你的网站可能存在这方面的问题,那么整改就容易得多了。

当然,也有人说百度快照就是个文本网页不需要去管是否存在CSS,但实际情况是,网站快照没有css可能恰恰反映了网站的一些问题,最直接的问题就是网站加载速度慢,打开超过2秒基本上是要被降权的。

找到问题所在了,之前搞的防盗链代码出问题了。直接把这些代码去除掉应该就可以了,这里禁止了js、css、图片等,刚好是这些页面抓取不到,都是404。

如果使用的是windows系统,web服务器采用的是IIS,那么防盗链的设置也是非常简答的。只需要将以下代码的<rule></rule>的内容添加到web.config中即可。

1
&lt;
1
system.webServer
1
&gt;
1
&lt;
1
rewrite
1
&gt;
1
&lt;
1
rules
1
&gt;
1
&lt;
1
rule
1
name
1
=
1
"Prevent hotlinking"
1
&gt;
1
&lt;
1
match
1
url
1
=
1
"^.*\.(jpg|jpeg|gif|png|js|css)$"
1
ignoreCase
1
=
1
"true"
1
/&gt;
1
&lt;
1
conditions
1
&gt;
1
&lt;
1
add
1
input
1
=
1
"{HTTP_REFERER}"
1
pattern
1
=
1
"https://www.yeshengweb.com/.*"
1
negate
1
=
1
"true"
1
/&gt;
1
&lt;
1
add
1
input
1
=
1
"{HTTP_REFERER}"
1
pattern
1
=
1
"https://www.www.yeshengweb.com/.*"
1
negate
1
=
1
"true"
1
/&gt;
1
&lt;/
1
conditions
1
&gt;
1
&lt;
1
action
1
type
1
=
1
"Rewrite"
1
url
1
=
1
"/no.html"
1
/&gt;
1
&lt;/
1
rule
1
&gt;
1
&lt;/
1
rules
1
&gt;
1
&lt;/
1
rewrite
1
&gt;
1
&lt;/
1
system.webServer
1
&gt;

发将上传缩进的代码直接写到原有web.config文件的<rules></rules>之间就行了,不破坏其他的<rule></rule>即可。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。