关于web性能的思考与分享[04]——页面优化方案

简介: 关于web性能的思考与分享[04]——页面优化方案

上周因为要做SEO页面优化这事,所以就收集了一些关于页面优化的方案,发现SEO真是一门学问,得长期学习。尽管如今SEO的职位已不如从前那样如火如荼了,但是SEO的优化至今是仍为重要的!

OK~以下便是整理的方案,仅供参考,更欢迎你提供更好更多的意见,学无止境嘛~

  1. Meta 标签

1.1 Meta description

标签可能是最有用的标签之一,顾名思义,它会提供给搜索引擎关于这个页面的一个简短的介绍;

例如:

< meta name="description"
 content="站长之家(中国站长站)为个人站长与企业网络提供全面的站长资讯、最新最全的源代码程序下载、海量建站素材、强大的搜索优化辅助工具、网络产品设计与运营理念以及一站式网络解决方案,十年来我们一直致力为中文网站提供动力。"/>
< meta name="description" content="快速问医生旗下有问必答网是全国最大的医生在线健康问答咨询平台。来自全国数万名医生为您免费解答任何健康问题,可以通过电话、文字等多种方式与医生进行一对一咨询!"/>
< meta name="description" content="贝瓦儿歌提供了小朋友需要的高清儿歌视频大全,实现了在线儿歌视频大全连续播放,包括了小朋友熟知的经典儿歌大全、儿童歌曲大全、儿歌童谣、英文儿歌等,并且不断的为小朋友提供更多的新潮原创儿歌。精彩贝瓦儿歌,尽在g.beva.com"/>
< meta name="description" content="亲宝儿歌网提供最新原创儿歌,包括经典的儿歌串烧50首,儿童歌曲大全,儿歌视频大全,英文儿歌,唐诗宋词,儿童游戏,为儿童打造一个优良是学唱儿歌环境.并开发了亲宝儿歌播放器.亲宝儿歌是最好的儿歌网站."/>

这个标签曾经在搜索排名中占有很大的权重,但随着搜索算法的不断升级,它的地位也逐渐被削弱。它将不会再提高网站的排名,然而,description标签依然很有用,因为它会被用在搜索引擎的结果页。这也就意味着它仍然可以提高你的网页点击率,毕竟,当description的内容与用户搜索的关键字相匹配时,在搜索结果页会显示成粗体。

推荐的description长度是160个字符。(PS:中文建议不超过80个字符。)

1.2 Meta keywords

按照搜索引擎的工作原理,搜索引擎首先派出机器人自动检索页面中的keywords和description 。

选择关键字的几点建议:

利用百度指数:http://index.baidu.com/

网站页面较多,不要所有的页面关键词都一样;

关键词不能用频率非常高的,也能不用很生僻的词;

关键字多的话,用半角空格或者半角逗号隔开;

例如:

< meta name="keywords" content="有问必答网,医生,好医生,快速问医生,医生在线问答,免费咨询医生,在线询问医生">
< meta name="keywords" content="站长,站长之家,站长资讯,创业者,产品经理,网站运营,网络赚钱,电子商务,站长网,站长工具,中国站长站">
< meta name="keywords" content="贝瓦儿歌,儿歌,儿歌视频大全,儿歌视频大全连续播放">
< meta name="keywords" content="亲宝儿歌,亲宝网,儿童,erge,儿歌,儿歌大全,童谣大全,儿歌视频大全,儿童歌曲大全,儿歌下载,英文儿歌,亲宝儿歌播放器,亲宝诗词.">

每个关键词字数控制在8个汉子左右,关键字控制在8个左右。

1.3 这里写代码片Meta robots

Meta robots管理着搜索引擎进入你网页的权限,你可以用它来允许或不允许搜索引擎来抓取你的网页、进入你网页中的子链接或对你的网页存档(PS:存档类似于百度快照)。

例如:

< meta name="robots" content="noindex, nofollow" />

上面的标签告诉搜索引擎不要抓取我,不要进入我的子链。

为什么这个标签会对SEO有用呢?——它可以防止对拷贝内容的冗余抓取,它也可能会对那些内容不完整的页面或带有私密信息的页面有一定的作用。

1.4 Meta content Type(charset)

meta content type标签被用来声明网页的字符编码,最好添加这个属性来防止浏览器产生编码问题,但是它不会对搜索排名或点击率产生影响;

例如;

< meta http-equiv='Content-Type' content='Type=text/html; charset=utf-8'>

或者简写:

< meta charset="utf-8" />

这个标签应该放在任何包含文本元素的标签之前,包括title。

1.5 Meta Language

这个标签以前用来声明网页的语言。能够使屏幕阅读器和其他文本工具更好的工作。W3C推荐使用标签的属性来声明语言。

例如:

< html lang="en">//表示英语
< html lang="zh-CN">//表示中文简体

1.6 Meta canonical

canonical是meta一个标签,存放在之中,它的作用是告诉搜索引擎,你现在索引的页面是的正确,跟301转向(“网页A用301重定向转到网页B,搜索引擎可以肯定网页A永久性改变网址,或者说实际上不存在了,搜索引擎就会把网页B当做唯一有效目标。这是搜索引擎唯一推荐的不会产生怀疑的转向方法,更重要的是,网页A积累的页面权重将被传到网页B。”)有点相似,而主要作用是用来解决由于网址形式不同内容相同而造成的内容重复问题。简单的说它可以让搜索引擎只抓取你想要强调的内容。

例如:

有如下网址

http://www.yzznl.cn/archives/2011-snow.html
http://www.yzznl.cn/archives/2011-snow.html?comments=true
http://www.yzznl.cn/archives/2011-snow.html?postcomment=true

这三个网址形式不同,第一个才是我们想显示给搜索引擎和用户的网址,但是打开它们网站的内容却是相同的。一般像这种状况搜索引擎是很难分辨出来哪个才是网站主想要强调的网址。这时,canonical就能帮上忙。

我们只需要在网址的 head 区域添加如下代码:

<link  rel='canonical'  href='http://www.yzznl.cn/archives/2011-snow.html' />

这样的话 Google、baidu 等搜索引擎最终都会只收录 canonical 标签指定的这个网址,搜索引擎会将其它页面作为重复内容,这些重复的内容不再参与页面的权重分配。

注意:

百度虽然支持Canonical标签,但并不保证完全遵守该标签。

最好在完全相同的网页中使用Canonical标签——这样可以提升Canonical标签的使用效果。

在设置Canonical标签前,仔细检查两个网页是否真的完全相同——一旦百度发现其中一个Canonical标签有问题,会不信任该站点的所有Canonical标签。

  1. Title

对于HTML文档来说,title是必须的,它定义了整个文档的标题。

< title>< / title>是第一个可以访问到内容的元素,所以一定要非常重视。

标题通常会显示在两个不同的地方:浏览器的标签上和搜索结果页(SERP)。这就意味着title在点击率和排名上有着很重要的影响。

建议:

一个好的标题应该包括关键字,而且最好放在标题的开头处。

写关键字的时候应该简洁明了,并且Title一定要能代表当前页面的主题。

不要使用引号或是任何非字母字符,不要重复关键词;

按重要性降序写; 标题应该有概括性,能明确告知搜索引擎和用户你的网站大概内容和目的,可以是当前页面标题-所属类型-产品名;

例如“全民来猜歌-年费黄钻-QQ空间”。

另一件应该记住的事就是标题的长度,Google会限制标题为70个字符。而baidu通常中文会限制在30个字符内,一般10-30个中文字符。

例如:

< title>贝瓦儿歌 - 高清儿歌视频大全连续播放 - 中国最好的儿歌</ title>
< title>拾稻穗的小姑娘 - 拾稻穗的小姑娘儿歌 - 拾稻穗的小姑娘儿歌视频 - 贝瓦儿歌</ title>
< title>贝瓦儿歌专辑 - 儿歌视频大全-儿童歌曲大全-儿歌串烧50首-儿歌视频大全连续播放-中国最好的儿歌</ title>
< title>儿歌视频大全,儿歌大全,儿歌大全100首,亲宝儿歌</ title>
< title>快速问医生_免费在线咨询专家医生_有问必答网</ title>
< title>站长之家 - 中国站长站 - 站长资讯 | 我们致力于为中文网站提供动力!</ title>
< title>站长工具 - 站长之家</ title>

首页:站名 - 用处/目的点/功能 - 口号

子页:产品名 - 产品名+功能 - 口号 - 站名

提醒:

不要轻意改标题名,关键字,描述这些东西,后果很严重。

3.提供文字替代方案

建议:

网页上所有的图片、iframe、object,检查这些元素是否填写了适当的alt属性或者title属性的值,看看这些值是否可以描述这些元素的内容或者目的;

heading元素是否标记了内容,而不仅仅是图片或者背景图片。

4.按Ctrl+或者command+查看页面是否可以被缩放

也许你因为某个效果使用了font-size-adjust:none,或者在viewport中设置了禁止用户缩放,从而使得页面无法缩放。

但是,老年人和使用11寸高档笔记本的老板可是非常喜欢使用放大页面的功能的T~T。

5.添加landmark角色

添加的方法就是给相应功能的元素添加role这个属性并赋予响应的landmark值。

一共有8个值,一般你只能用到6个:

banner(banner)、complementary(辅助内容区)、contentinfo(网站信息和版权)、form(表单)、main(主内容区)、navigation(导航区)、search(搜索区)。如果一个表单仅仅是提供搜索功能,那么就将role设置为search,而不是form。

图示:

6.设置快捷键——人性化考虑

“1”是指向首页的那个链接。

“Esc”是停止播放音视频,是停止,不是暂停。

这两个按键是迄今为止最能达成共识的快捷键了。haha~

7.触发界面转换需设置焦点

比如,

点击一个按钮,弹出了一个模态或者非模态的弹窗(不是浏览器弹窗),利用js把焦点移动到这个窗口的第一个有内容的DOM上;

比如,

点击“返回首页”按钮,如果仅仅是链接的是#或者改变类似scrollTop的值,那么也一定利用js将焦点移动到这个页面的第一个有内容的DOM上。

如果你通过一个按钮触发了一个组件窗口,在关闭这个组件窗口的时候,请把焦点重新移动回到触发这个窗口的按钮上。

8.优化你的超链接和图片

(1)a标签

包括优化超链接显示的文本,要具有语义性也要跟超链接的网页具有相关性;

例如 :“空间主页” 就不要链接到“www.qq.com”。

除此之外,a标签也是里面title最好也要加点东西。

例如:

< a href=”www.qq.com”title=”腾讯首页”>腾讯首页</ a>

(2)img标签

补充”title”和”alt”属性:

例如 :

< img src=“images/apple.jpg” title=“苹果示例图” alt=’苹果示例图’ />”

9.建立良好的网站导航和sitemap

网站需要有一个良好的导航,控制根目录和各子目录的关键;

建立sitemap文件可以帮助网站主了解网站结构,也方便搜索引擎收录整个站点。(通常,baidu推荐 robots.txt格式的地图;Google推荐使用.xml格式的网站地图)

  1. h1-h6

合理的标题可以强调文字,也能让搜索引擎更加了解到各标题的重要性,因此建立良好的标题树十分有意义。

建议 :

通常情况下,按照重要性向下排列:

< h1>中使用的关键词,往往是在网页标题中使用的。< h1>尽量靠近在html 中的标签,越近越好,以便让搜索引擎最快的领略主题。

例如:

< h1>Logo/主标题</ h1>

< h3>儿歌/小节标题</ h3>

< h3>1-3岁</ h3>

< h3>3-6岁</ h3>

< h5>版权声明</ h5>

< h5>免责声明</ h5>

解释:

< h1>用来修饰网页的主标题,</ h1>

< h2>表示一个段落的标题,</ h2>

< h3>表示段落的小节标题

对于一个网站来说哪个标题才是最大的?是LOGO,我们通常会在网站的最前面先标注这个网站的名称。

所以h1就用来放LOGO,当然如果你的网站没有LOGO,只有一个网站名称,那也可以,并且需要注意的是网页中h1只能出现一次

并不推荐您直接在h1里面放个图片,我们完全可以通过以图换字来实现;

h2~h4一般用在网页中出现的版块标题上。例如一个网页中有个栏目是产品展示,那么这个写法就是 < h2>产品展示</ h2>;

如果产品展示里面还分有几个类型,那么我们可以这样定义:

< h3>1-3岁</ h3> , < h3>儿歌类</ h3> 等等依次类推。

另外就是h2~h4不局限于出现的次数,你可以无限制使用;

h5与h6在浏览器默认显示字体是小于正常文本字体的,那么推荐h5与h6只作为免责声明或是版权通告来使用。这样即表明重要性,又不会太过明显影响阅读。

注意:不要用联级元素来包含块级元素!

11.不断致力于提供优质的内容

社交化分享是网站曝光最快的因素,因此不断提供优质原创内容才能真正提高你的网站曝光权重。

  1. Strong标签

元素标签是权重标签中的代表,在搜索引擎中能够得到高度重视,它能突出关键词。

建议:

用strong标签表现重要的内容。

13.em标签

浏览器中表现为斜体,权重标签中的重要度仅次于

注意:

如果我们在网页上面仅仅为了表现出加粗、斜体的效果,建议使用标签,如果使用就会影响到seo的效果,而最明智的写法就是在css里面来控制文字样式。

14.p标签

当搜索引擎读取到网页内容遇到P标签时候,立即就知道这是一个段落,而如果使用div,就无法体现html语义化的优势了。而且段落首句在seo中也占一部分权重。

建议:

将p标签用于内容段落;

15.Ul、li标签

常常会用在导航栏中,因为使用ul li列表标签布局,这个时候搜索引擎很容易辨别为有条理的列表型内容(对搜索引擎蜘蛛更加友好)。

建议:

用在导航栏中;

16.Span

span标签中的内容,在搜索引擎中将被忽视,所以如果你需要放的文字在该网页很重要,就不要用span标签,建议用

来显示。

17.title属性

title属性用来为元素提供额外说明信息title属性可以用在除了base,basefont,head,html,meta,param,script和title之外的所有标签,可以表示区域主题。但是并不是必须的。

建议:

在a标签和img标签上加上title描述。

18.alt属性

alt属性为不能显示图像、窗体或applets的用户代理(UA),指定替换文字。替换文字的语言由lang属性指定。

建议:

在img标签中加上alt文字描述。

19 . 注释

减少或删除html页面上的注释;

20.Html文件大小、链接数限制

Google在技术指南中曾建议html文件的大小控制在100KB以下,页内链接数控制在100个以下;

Baidu目前建议html文件大小控制在128KB以内;

21.form表单

必须出现action,最好也注明“method”;

action规定当提交表单时,向何处发送表单数据。在我们做测试的时候可以使用星号*代替;

建议:

为更有利于SEO,可以再书写上name属性,出于对客户体验的考虑,可以再对打开方式进行控制:target;

例如:

< form name='formInfo' action='*' method='get' target='_blank'>

(1).form之label

label很重要,书写label并配合for与input中的id之间的彼此绑定,可以使我们在点击“姓名”两个字(label的内容)的时候,使其对应的表单元素得到焦点,处于可操作状态。

例如:

< label for="name">姓名:</ label>< input id="name" type="text" />

注意:

label的标签包裹的范围要考虑是否足够大,以致于鼠标很容易的就能操作到;

例如:

在登录页面,有这么一项非要勾选同意才能进行下一步

图示:

我们只要点击标签文字即可选中,这就扩大了label的包裹范围;

表单元素在被聚焦的时候是否有清晰的视觉反馈;

提交和重置按钮以及图片按钮是否标记了文字或者在title中写明了该按钮的作用。

注意:

由于在文本框获得焦点的时候,文本框外部会有不同样式(根据浏览器而定),因此需要清除样式,设置outline:none;即可

(2).Form之select

Select应该有自己的name;

Option的value值应该具有语义性,简洁明了;

(3).Form之submit

表单提交时,所有具有name属性的html输入元素(包括input标签、button标签、select标签等)都将作为键值对提交,除了submit对象。

submit对象只有在自己被单击后的提交中才会作为键值对被提交。

可使用submit来提高页面易用性。

22.URL

URL设计规则

建议:

简短(short)的URI,避免不必要的冗长(一个URI的长度最好不要超过80个字节);

一律采用小写字母,不采用大写形式;

例如:

较好: http://www.domain.com/shopping/clothing.html

最佳:http://www.domain.com/clothing/

http://www.apple.com/macbook-air/

而且每一层级都要有它对应的页面展示以及语义。

23.外链接

链接就像一座座的桥梁,把一个个资源连接起来。这样搜索引擎会沿着一座座桥走下去,如果你是处在交通枢纽中,那你被搜索到的可能性就越大。

常用方法:

找根自己网站相似的网站,互换链接;

在页面中提供收藏,收录的工具,让你的网站被收录到各个网站中;

不要使用不正当手段添加外链接。

24.SEO工具

http://whois.domaintools.com/babybus.com

http://tool.chinaz.com/Links/Default.aspx

firefox的插件seo doctor

Zennoposter自动化工具

其他;

25.待补充…

我们知道,要使我们的web性能达到良好当当页面的优化时不够的,关于页面的优化还涉及到浏览器缓存、Cookie值的设置、js与css文件的优化问题,所以,当你意识到web优化在web建设工程中的重要性时,相信你会获取到更多知识与受益!

ok~关于页面优化就介绍到这里,等待你的意见~

undefined


相关文章
|
6天前
|
存储 前端开发 搜索推荐
Web前端网站(一) - 登录页面及账号密码验证
页面背景动态是烟花和文字特效与缓缓下落的雪花相结合,在登录表单的旁边还有五个白色光圈以不规则的方式环绕,当鼠标靠近时,会发出彩色的光芒~~~
23 1
Web前端网站(一) - 登录页面及账号密码验证
|
2天前
|
SQL 缓存 PHP
PHP 与数据库优化:提升Web应用性能的关键
在Web开发中,PHP作为一种流行的服务器端脚本语言,与数据库密切相关。本文探讨了如何通过PHP与数据库优化来提升Web应用的性能和响应速度。从数据库查询优化、索引的设计到PHP代码编写的最佳实践,我们将深入探讨每个方面如何影响应用的效率和用户体验。
|
5天前
|
缓存 负载均衡 安全
Servlet与JSP在Java Web应用中的性能调优策略
【6月更文挑战第23天】在Java Web中,Servlet和JSP调优至关重要,以应对高并发和复杂业务带来的性能挑战。优化包括Servlet复用、线程安全、数据库连接池,以及JSP的编译优化、使用JSTL、页面缓存和静态内容分离。全局优化涉及负载均衡、异步处理和缓存策略。通过这些实践,开发者能提升应用响应速度和吞吐量,确保高负载下的稳定运行。
|
16天前
|
机器学习/深度学习 人工智能 前端开发
WebAssembly:浏览器中的新语言,引领Web性能革命
【6月更文挑战第12天】WebAssembly,简称Wasm,是浏览器中的新语言,旨在带来近乎原生的性能,引领Web性能革命。它具有高效、可移植、安全和多语言支持的特点,适用于游戏开发、图形处理、计算机视觉等领域。随着浏览器支持增强,Wasm将在跨平台应用、AI、机器学习、云计算和边缘计算中发挥更大作用,推动Web应用的发展。
|
15天前
jetty内嵌web页面服务入门
jetty内嵌web页面服务入门
12 1
|
21天前
|
XML JavaScript 前端开发
基于SVG的web页面图形绘制API介绍
基于SVG的web页面图形绘制API介绍
25 4
|
21天前
|
Web App开发 JavaScript 前端开发
Web 页面性能衡量指标-以用户为中心的性能指标
Web 页面性能衡量指标-以用户为中心的性能指标 以用户为中心的性能指标是理解和改进站点体验的关键点 一、以用户为中心的性能指标 1. 指标是用来干啥的? 指标是用来衡量性能和用户体验的 2. 指标类型 • 感知加载速度:网页可以多快地加载网页中的所有视觉元素并将其渲染到屏幕上 • 加载响应速度:页面加载和执行组件快速响应用户互动所需的 JavaScript 代码的速度 • 运行时响应速度:网页在加载后对用户互动的响应速度 • 视觉稳定性:页面上的元素是否会以用户意想不到的方式发生偏移,是否可能会干扰用户的互动? • 流畅性:过渡和动画是否以一致的帧速率渲染,并在一种状态之间流畅地流动
24 1
|
1天前
|
缓存 JavaScript 前端开发
程序员必知:广告等第三方应用嵌入到web页面方案之使用js片段
程序员必知:广告等第三方应用嵌入到web页面方案之使用js片段
|
11天前
|
安全 编译器 PHP
PHP 8 的新特性与优化——构建更高效的Web应用程序
PHP 8 是最新的PHP版本,它引入了一系列令人激动的新特性和优化,为开发者提供了更多的工具和功能来构建高效的Web应用程序。本文将介绍PHP 8的一些重要特性,包括 JIT 编译器、新的数据结构、类型系统改进以及错误处理的增强。我们还将探讨如何利用这些新特性和优化,提升Web应用程序的性能和可维护性。
21 0
|
21天前
|
Rust JavaScript 前端开发
WebAssembly初探:提升Web应用性能的关键
WebAssembly(WASM)是一种低级的二进制格式,它允许开发者使用C、C++、Rust等语言编写的代码在Web浏览器中运行,从而实现接近原生的性能。WASM的目标是成为Web平台的一个标准组成部分,提供一个安全、高效的环境来运行高性能的应用程序。
16 0