HTML SEO 优化技巧

本贴最后更新于 2305 天前,其中的信息可能已经斗转星移

分析个人能力的时候发现自己对 HTML 的 SEO 优化了解的还不是很多,所以花了些时间学习了一下,并且和大家分享一下所学内容与总结。

1. 标签优化

1. Title 标签

title 标签是搜索引擎抓取的重点,搜索引擎抓取 title 标签作为搜索结果的展示信息。title 标签通常有较高的关键词匹配要求。一个好的 title 可以让网站能被更多的关键词匹配到。而且,关键词的匹配程度又极大影响到了网页在搜索引擎中的排名。因此,title 标签对 SEO 优化来说极为重要。

// 可以参考的书写方式
<title>关键词1_关键词2_关键词3</title>
// 关键词1 - 最主要的关键词,是对页面内容的高度概括与说明
// 关键词2 - 可以使父页面的标题,也可以是当前页面所属的归类名
// 关键词3 - 网站名

2. Keywords 和 Description

虽然现在的爬虫对这两个标签的权重有所降低,但实际上还是有对其优化的点。
Keywords 是页面关键词的列表,列出主要关键词,使用英文逗号隔开。切忌不要过分堆砌关键词。可以适当摘录 title 中的词语作为关键词。
Description 是对页面的描述,是对 Keywords 和 Title 的进一步扩展。每个页面都应该有 Description 标签,其内要有对页面的简短描述,要与网页内容有相关性。

3. H 标签

h 标签是搜索引擎识别页面的重要标记。合理使用 h1、h2、h3 标签能使页面结构更加清晰、层次更加完备。
一般一个页面按照需求程度适当添加 h 标签,从 h1 开始逐级往下添加。但不可过多使用 h 标签,以免适得其反。

2. HTML 语义化优化

对于搜索引擎来说,最直接面对的就是网页 HTML 代码,如果代码写的语义化,搜索引擎就会很容易的读懂该网页要表达的意思。
之前说到的 h 标签优化也算是 HTML 语义化的一种。当然,其中还有以下规则:

  1. 列表使用 ul / ol
  2. 重要的文字使用 strong 突出
  3. 为图片加上 alt 属性
  4. 合理使用 h1-h6
  5. 合理使用 h5 新增标签 sectionarticlemain 等分隔页面区块
  6. 等等

著名的 CSS Zen Garden: The Beauty of CSS Design 网站,在不加载样式的情况下非常语义化,它看起来十分工整。从而也可以通过加载不同的样式来起到随心所欲更换皮肤的效果。

搜索引擎抓取 HTML 页面的顺序是按照源代码从上往下读取,权重逐渐降低。因此可以利用这一特点,将含有重要信息的数据文本代码置于上方,将辅助内容与广告代码置于下方。

3. 异步获取数据

随着现在技术日新月异,动态页面 SEO 优化的重要性也不可同日而语。然而现在流行的很多前端框架都在 js 中动态生成 DOM 元素,这对搜索引擎爬虫很不友好。稍微弱一些的搜索引擎爬虫可能只能获取到一个基本的 DOM 骨架而获取不到内部的详细内容。
因此,将框架转移到服务端渲染,或者在当前的前后端分离架构下使用 node 层来渲染数据能部分解决这个问题。当然了,不推荐给用户的页面使用服务端渲染技术,我们应该将服务端渲染技术主要用于需要 SEO 的页面,给用户实际使用的页面还是应该使用框架来进行 DOM 渲染,这样能避免很多错误,也能避免服务端渲染给用户带来的一些不友好交互。
除了以上两种解决方案之外,我们也可以主动给搜索引擎提交 sitemap 以至于让搜索引擎主动收录网页,也可以利用 <noscript> 标签,在其内输出一些和网站相关的关键词以及关键信息点。

总结

当然了,基于前端页面的 SEO 优化只是 SEO 优化里很小的一个点。页面只要相关关键词的访问量达到某个基数之后,自然会被搜索引擎提高权重。所以更多的是我们需要为用户提供更好的服务,用户流量大了,搜索引擎的权重也会加大,这会是一个非常好的良性循环过程。

  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1348 回帖 • 2 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 23 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...