企业网站建设

建站知识

今日已发布信息: 66886
累计注册用户: 56159809

网站SEO

搜索引擎 网站内容 重新认识

概述: 所以首先要做的就是内容的充实,由于改版权重降低,所以尽量放自己的原创作品,这样有利于蜘蛛重新认识你的网站,内容方面最好要与改版后网站内容相符相近,才能达到被收录的效果。实在找不到原创也要适当伪原创,光靠复制粘贴是不可能重新获得搜索引擎的好感的。内容更新需要循序渐进有规律,切不可一下子更新很多或者好几天不去更新。我平均每天保持一篇到两篇的更新。   二:网站外链建设   由于网站更新,肯定要让搜索引擎有机会重新认识到你,这时候外链就是最有效最佳推销自己新面貌的途径了。当然外链的质量还是要追求高质,所以之前的外链建设工作不能停,依旧要做。还有就是友情链接,要尽可能找一些改版后与自己网站内容相关的链接来做,这样也可以加速搜索引擎对你的重新认识和权重评定。   三:保持新站稳定   尽量不要改动头部,特别是 TITLE。如果真要改,在打算修改网站标题时,请先确定好自己的新标题。等想好了在修改,如果你今天修改了标题,明天又觉得标题不够好,又修改标题,这样频繁修改,对于网站发展极其不利,注意,请一次性修改好标题,至少要让百度认为你站不是在耍它。   四:做好404页面   当网站出现大量死链接的时候,势必会造成一定流量的流失。所以这时就需要一个十分友好的404页面,一是告诉用户网站现在使用的是新版,并给出网站地图增加用户体验。   三:心态要好   这里讲到了心态问题,我本人就深有体会,网站改版后相当一段时间里不被百度更新,每天查询自己SEO的时候发现百度收录页都只有一,还是自己以前网站的首页。这里温馨提示各位站长千万不要灰心,不要认为自己的转型很失败。其实不是这样的,搜索引擎重新来认识你也需要一定的时间,就像新交一个朋友,你也还要重新了解一下她,只要你能在这段关键时期遵循了上面四点,然后放平自己的心态,搜索引擎会重新给你一个公正的评定的。 

作为一个建站没有多久的站长,一开始觉得一切都很新鲜,有趣。可是时间久了,百度,谷歌对你的网站总是爱理不理的,到底我们优化和推广的时候要照顾到搜索引擎哪些因素。我也曾为这个问题下过不少的苦力气。幸好老天不负有心人,只要想做终究会成功的。下面是我根据自己的经验和网上各位大神的经验写了一篇文章关于影响搜索引擎收录要素的文章,希望能为同样和我曾经一样迷茫的站长贡献自己的一份力量。   一:保持内容更新   改版后面临的肯定就是网站内容的空缺,所以首先要做的就是内容的充实,由于改版权重降低,所以尽量放自己的原创作品,这样有利于蜘蛛重新认识你的网站,内容方面最好要与改版后网站内容相符相近,才能达到被收录的效果。实在找不到原创也要适当伪原创,光靠复制粘贴是不可能重新获得搜索引擎的好感的。

 

  重庆模板建站  无锡   今日推荐免费建站   分类信息   大连网站建设公司

 

内容更新需要循序渐进有规律,切不可一下子更新很多或者好几天不去更新。我平均每天保持一篇到两篇的更新。   二:网站外链建设   由于网站更新,肯定要让搜索引擎有机会重新认识到你,这时候外链就是最有效最佳推销自己新面貌的途径了。当然外链的质量还是要追求高质,所以之前的外链建设工作不能停,依旧要做。还有就是友情链接,要尽可能找一些改版后与自己网站内容相关的链接来做,这样也可以加速搜索引擎对你的重新认识和权重评定。   三:保持新站稳定   尽量不要改动头部,特别是 TITLE。如果真要改,在打算修改网站标题时,请先确定好自己的新标题。等想好了在修改,如果你今天修改了标题,明天又觉得标题不够好,又修改标题,这样频繁修改,对于网站发展极其不利,注意,请一次性修改好标题,至少要让百度认为你站不是在耍它。   四:做好404页面   当网站出现大量死链接的时候,势必会造成一定流量的流失。所以这时就需要一个十分友好的404页面,一是告诉用户网站现在使用的是新版,并给出网站地图增加用户体验。   三:心态要好   这里讲到了心态问题,我本人就深有体会,网站改版后相当一段时间里不被百度更新,每天查询自己SEO的时候发现百度收录页都只有一,还是自己以前网站的首页。这里温馨提示各位站长千万不要灰心,不要认为自己的转型很失败。其实不是这样的,搜索引擎重新来认识你也需要一定的时间,就像新交一个朋友,你也还要重新了解一下她,只要你能在这段关键时期遵循了上面四点,然后放平自己的心态,搜索引擎会重新给你一个公正的评定的。 

 

保证你的网站被Baidu收录的草根技术

  最近经常看到网友说新站上线后百度不收录,今天就这个问题谈一下我个人的几点看法。

  举例说如果我们做一个图片站如果在title里这样写 图片 美女图片 手机图片 搞笑图片,keywords对百度几乎无用 所以略过,而在description里边填上本站提供图片 美女图片 手机图片 搞笑图片,这样算堆积吗?算!对于调整后的百度,这样就是关键词堆积,一个新启用的域名这样填写关键词和描述被收录的可能性太渺茫了,怎么办?那么我们就找出一个核心关键词,标题里就填上手机搞笑图片,介绍里填上本站是为广大网友免费提供手机搞笑图片的地方。其他行业网站以此类推,这样更改后,会在下一个更新周期释放出来。看到这里,你是不是有了些疑问,我要做的是综合图片站嘛,怎么成这一个关键词了,不要急,慢慢看。等百度收录了之后,我们再把title改写为 图片 美女图片 手机图片 搞笑图片,description里边填上本站提供图片 美女图片 手机图片 搞笑图片。对于一个权重高的网站来讲,这样反复修改关键词无疑为自杀,但是对于一个刚收录的新站来讲,这是无所谓的,因为本来就没有什么权重可讲,这样修改后,每天稳定的更新内容,权重会逐步的提高。注:(此方法对GG的搜索权重影响极大,经过本人反复论证)如果优化某一个关键词,那么就在每篇文章的后边都长尾的加上这个词,并且要首页和介绍里边有,这个词的排名会上升的很快。还要注意一点的就是不要随意更改静态面页的路径,修改后要注意及时删除,免得造成重复收录。

浏览器任务原理及相关内核、技术介绍

正文开始:

一、浏览器工作原理(简化版)1、浏览器用来干什么用

浏览器的主要功能是将用户请求访问的web资源呈现出来,它需要从服务器请求资源,并将其显示在浏览器窗口中,资源的格式通常是HTML,也包括PDF、image及其他格式。用户用URI(Uniform Resource Identifier 统一资源标识符)来指定所请求资源的位置。
HTML和CSS规范中规定了浏览器解释html文档的方式,由W3C组织对这些规范进行维护,W3C是负责制定web标准的组织。

2、浏览器的主要构成组件

直接上图:

用户界面- 包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分

浏览器引擎- 用来查询及操作渲染引擎的接口

渲染引擎- 用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结果显示出来

网络- 用来完成网络调用,例如http请求,它具有平台无关的接口,可以在不同平台上工作

UI后端- 用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个平台的通用接口,底层使用操作系统的用户接口

JS解释器- 用来解释执行JS代码

数据存储- 属于持久层,浏览器需要在硬盘中保存类似cookie的各种数据,HTML5定义了web database技术,同样是一种轻量级完整的客户端存储技术

3、数据渲染(The rendering engine)

网页浏览器的页面渲染引擎也被称为排版引擎,它负责取得网页的内容(HTML、XML、图象等等)、整理信息(例如加入CSS等),以及计算网页的显示方式然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要排版引擎。

Firefox使用Gecko——Mozilla自主研发的渲染引擎,Safari和Chrome都使用webkit。Webkit是一款开源渲染引擎,它本来是为linux平台研发的,后来由Apple移植到Mac及Windows上,相关内容请参考http://webkit.org。

4、数据渲染流程(The main flow)

渲染引擎开始解析html,并将标签转化为内容树中的dom节点。接着,它解析外部CSS文件及style标签中的样式信息。这些样式信息以及html中的可见性指令将被用来构建另一棵树——render树。
Render树由一些包含有颜色和大小等属性的矩形组成,它们将被按照正确的顺序显示到屏幕上。
Render树构建好了之后,将会执行布局过程,它将确定每个节点在屏幕上的确切坐标。再下一步就是绘制,即遍历render树,并使用UI后端层绘制每个节点。

值得注意的是,这个过程是逐步完成的,为了更好的用户体验,渲染引擎将会尽可能早的将内容呈现到屏幕上,并不会等到所有的html都解析完成之后再去构建和布局render树。它是解析完一部分内容就显示一部分内容,同时,可能还在通过网络下载其余内容。

5、DOM

输出的树,也就是解析树,是由DOM元素及属性节点组成的。DOM是文档对象模型的缩写,它是html文档的对象表示,作为html元素的外部接口供js等调用。
树的根是“document”对象。
DOM和标签基本是一一对应的关系,例如,如下的标签:

<html>
<body>
<p<Hello DOM</p>
<div><img src=”example.png” /></div>
</body>
</html>

解析完后的DOM树为:

6、解析算法(The parsing algorithm)

hmtl不能被一般的自顶向下或自底向上的解析器所解析。
原因是:
1. 这门语言本身的宽容特性
2. 浏览器对一些常见的非法html有容错机制
3. 解析过程是往复的,通常源码不会在解析过程中发生改变,但在html中,脚本标签包含的“document.write”可能添加标签,这说明在解析过程中实际上修改了输入不能使用正则解析技术,浏览器为html定制了专属的解析器。

Html5规范中描述了这个解析算法,算法包括两个阶段——符号化及构建树。
符号化是词法分析的过程,将输入解析为符号,html的符号包括开始标签、结束标签、属性名及属性值。
符号识别器识别出符号后,将其传递给树构建器,并读取下一个字符,以识别下一个符号,这样直到处理完所有输入。

7、树的构建算法(Tree construction algorithm)

在树的构建阶段,将修改以Document为根的DOM树,将元素附加到树上。每个由符号识别器识别生成的节点将会被树构造器进行处理,规范中定义了每个符号相对应的Dom元素,对应的Dom元素将会被创建。这些元素除了会被添加到Dom树上,还将被添加到开放元素堆栈中。这个堆栈用来纠正嵌套的未匹配和未闭合标签,这个算法也是用状态机来描述,所有的状态采用插入模式。

来看一下示例中树的创建过程:

<html>
<body>
Hello world
</body>
</html>

构建树这一阶段的输入是符号识别阶段生成的符号序列。
首先是“initial mode”,接收到html符号后将转换为“before html”模式,在这个模式中对这个符号进行再处理。此时,创建了一个HTMLHtmlElement元素,并将其附加到根Document对象上。
状态此时变为“before head”,接收到body符号时,即使这里没有head符号,也将自动创建一个HTMLHeadElement元素并附加到树上。
现在,转到“in head”模式,然后是“after head”。到这里,body符号会被再次处理,将创建一个HTMLBodyElement并插入到树中,同时,转移到“in body”模式。
然后,接收到字符串“Hello world”的字符符号,第一个字符将导致创建并插入一个text节点,其他字符将附加到该节点。
接收到body结束符号时,转移到“after body”模式,接着接收到html结束符号,这个符号意味着转移到了“after after body”模式,当接收到文件结束符时,整个解析过程结束。

8、渲染树的构造(Render tree construction)

当Dom树构建完成时,浏览器开始构建另一棵树——渲染树。渲染树由元素显示序列中的可见元素组成,它是文档的可视化表示,构建这棵树是为了以正确的顺序绘制文档内容。
Firefox将渲染树中的元素称为frames,webkit则用renderer或渲染对象来描述这些元素。

一个渲染对象知道如何布局以及绘制自己和它的children。 RenderObject是Webkit的渲染对象基类,它的定义如下:

class RenderObject{
virtual void layout();
virtual void paint(PaintInfo);
virtual void rect repaintRect();
Node* node; //the DOM node
RenderStyle* style; // the computed style
RenderLayer* containgLayer; //the containing z-index layer
}
每个渲染对象用一个和该节点的css盒模型相对应的矩形区域来表示,正如css2所描述的那样,它包含诸如宽、高和位置之类的几何信息。盒模型的类型受该节点相关的display样式属性的影响(参考样式计算章节)。下面的webkit代码说明了如何根据display属性决定某个节点创建何种类型的渲染对象。

RenderObject* RenderObject::createObject(Node* node, RenderStyle* style)
{
Document* doc = node->document();
RenderArena* arena = doc->renderArena();

RenderObject* o = 0;
switch (style->display()) {
case NONE:
break;
case INLINE:
o = new (arena) RenderInline(node);
break;
case BLOCK:
o = new (arena) RenderBlock(node);
break;
case INLINE_BLOCK:
o = new (arena) RenderBlock(node);
break;
case LIST_ITEM:
o = new (arena) RenderListItem(node);
break;

}
return o;
}
元素的类型也需要考虑,例如,表单控件和表格带有特殊的框架。 在webkit中,如果一个元素想创建一个特殊的渲染对象,它需要复写“createRenderer”方法,使渲染对象指向不包含几何信息的样式对象。

9、样式计算(Style Computation)

创建渲染树需要计算出每个渲染对象的可视属性,这可以通过计算每个元素的样式属性得到。

样式表来源于浏览器默认样式表,及页面作者和用户提供的样式表——有些样式是浏览器用户提供的(浏览器允许用户定义喜欢的样式,例如,在Firefox中,可以通过在Firefox Profile目录下放置样式表实现)。 计算样式的一些困难:

http://cq.kvov.com.cn/jzxx24701.html