稀土掘金 稀土掘金

前端搜索引擎优化(SEO)的技巧

我们常常可以看到一些面试题中有问【 HTML 语义化的有什么好处】,很多人都说一个好处就是【有利于 SEO 】那么,什么是 SEO ,大家真的都清楚吗?

搜索引擎优化(SEO)

搜索引擎优化(英语: Search Engine Optimization ,缩写为 SEO ),根据维基百科的解释是:

它是一种透过了解搜索引擎的运作规则来调整网站,以及提高目的网站在有关搜索引擎内排名的方式。由于不少研究发现,搜索引擎的用户往往只会留意搜索结果最前面的几个条目,所以不少网站都希望透过各种形式来影响搜索引擎的排序,让自己的网站可以有优秀的搜索排名。当中尤以各种依靠广告维生的网站为甚

用人话讲,就是通过搜索引擎优化,我们的网站可以在搜索结果的排名中靠前。

那么,作为一个前端,我们该如何为搜索引擎优化做出一点贡献呢?

优化的技巧

在学习如何优化之前,我们最好了解一下当我们在“百度一下”或者“ Google 搜索”时,搜索引擎都做了一些什么。

那搜索引擎是如何工作的呢?

当搜索进行时,搜索引擎用一些网络爬虫,跟踪网页中的链接和内容,通过对抓取的文件的分析,写入数据库。用户输入关键字搜索时,就会通过与数据库的信息比较,然后根据算法给出每个网页一个总评分,再根据评分的高低给用户返回搜索结果来展示相应的网站。也就是说搜索殷勤决定了你的网站排名。而这些包含关键字的内容,可以是文章标题、描述、关键字、内容、甚至是链接等。

由上可以得知,要想优化,我们可以从这些方面入手。

网页优化3剑客,title、description、keywords

image.png

创建唯一且准确的网页标题<title>

image.png

以京东为例,<title> 标签可告诉用户和搜索引擎特定网页的主题是什么。它应放置在 HTML 文档的 元素中。我们应该为网站上的每个网页创建一个唯一标题,并且尽量避免与网页内容无关或使用默认或模糊的标题。如:

<!-- 正确示范 -->
<title>前端搜索引擎优化的技巧</title>

<!-- 错误示范 -->
<title>我的文档</title>

使用 meta description

我们可以使用 meta description 标签来准确概括总结网页内容。我们应避免内容中出现关键词的堆砌、描述过长、描述过于笼统简单,如直接拷贝关键词或正文内容、或“这是一个网页”这种没有实际性意义的描述等现象。正确示范如下:

<meta name='description' content='本文主要介绍搜索引擎优化(SEO)的技巧,如使用title、description、keywords、语义化标签、img的alt属性等。'>

使用 meta keywords

我们可以使用 meta keywords 来提取网页重要关键字,如:

<meta name='keywords' content='SEO,搜索引擎优化,网页排名优化'>

但有些建站者为了网页能有较好的排名,故意在这个标签中大量堆砌关键字,也就是所谓的“黑帽方法”之一。于是搜索引擎为了为用户提供优质的搜索结果,优化了它们的爬取算法——当出现大量关键字堆砌时,搜索引擎可能会降低这个网站的排名甚至将其列入黑名单。所以我们需慎用或者不用这个标签,使用的话一般设置3-4个关键词即可。

注意:<title> meta description meta keywords 三者的权重依次减小,我们要想网页有好的排名,必须合理使用这三个标签。

网页优化的小技巧网址logo

搜索引擎是识别文字,而不识别图片的。但是有很多地方,我们为了美观需求,又必须去用图片。所以,我们就说一下两者都兼顾的方式。就拿网站的Logo来举例子

image.png

image.png

使用语义化元素

在合适的位置使用合适的元素表达合适的内容,让用户和“蜘蛛”能一目了然文档结构。例如使用 <h1> 可以让爬虫知道这是很重要的内容。然而,值得注意的是,例如在想要表达强调时,我们不应该滥用标题元素或者 <b> <i> 这种没有实际意义的标签,换而可以使用 <em> <strong> 来表示强调。此外, <h1> 的权重比<h2>的大,我们不应该为了增大权重而去滥用 <h1> ,一般来说 <h1> 用于正文的标题。

利用 <img> 中的 alt 属性

alt 属性可以在图片未成功显示时候,使用文本来代替图片的呈现,使“爬虫”可以抓取到这个信息。此外它还可以解决浏览器禁用图像或屏幕阅读器解析等问题

设置 rel='nofollow' 忽略跟踪

如果某个 <a> 的链接不需要跟踪,那么添加 rel='nofollow' 即可通知“爬虫”忽略跟踪。因为“爬虫”分配到每个页面的权重是一定的,为了集中网页权重并将权重分给其他必要的链接,为不必跟踪的链接添加这个属性就显得很必要了。

提高加载速度

我们应尽量让结构(HTML)、表现(CSS)及行为(JavaScript)三者分离。如果在一个 HTML 页面中,编写大量的 CSS 样式或脚本,会拖慢其加载速度,此外,如果不为 <img> 定义宽高,那么会引起页面重新渲染,同样也会影响加载速度。一旦加载超时,“爬虫”就会放弃爬取。

扁平化网站结构

一般来说,一个网站的结构层次越少,越有利于“爬虫”的爬取。所以目录结构一般不多于 3 级,否则“爬虫”很容易不愿意继续往下爬。就像用户在操作一个网页一样,层级大于 3 就很影响用户体验了,“爬虫”就是模仿用户的心理。

合理安排重要内容的位置

我们应该将含重要内容的 HTML 代码放在最前面因为“爬虫”爬取 HTML 的顺序是从上到下,有的搜索引擎对抓取长度有限制,所以要保证重要内容被优先爬取。并且,重要内容不应该由 JavaScript 输出,因为“爬虫”没有办法读取 JavaScript ,同时也要少用 iframe ,因为“爬虫”一般不会去读取它里面的内容。

代做工资流水公司铜陵工资流水账单图片惠州对公账户流水图片金华公司银行流水费用武汉房贷银行流水 开具蚌埠代开企业对公流水无锡制作转账银行流水厦门查询工作收入证明宜春签证银行流水 费用孝感公司流水打印武汉房贷银行流水 开具昆明入职流水费用上饶日常消费流水多少钱赣州办理房贷收入证明肇庆银行流水账办理肇庆代办转账银行流水汕头对公银行流水代开唐山制作房贷收入证明湖州日常消费流水代办深圳在职证明样本济宁银行流水修改开具芜湖薪资银行流水代做泰州打个人流水大庆开银行流水账深圳工资银行流水开具宜春工资流水公司柳州工作收入证明查询威海公司流水多少钱郑州企业贷流水样本南通打印贷款银行流水衡阳入职流水办理香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化