什么是 HTML 标签?
HTML 标签是添加到网页中的代码片段,用于为搜索引擎提供上下文信息,帮助搜索引擎判断网站主题。
HTML 全称是超文本标记语言(hypertext markup language),即网站所使用的语言。
标签还用于组织内容结构,并定义内容在浏览器中如何呈现,对搜索引擎和人类用户都很有帮助。
HTML 标签用尖括号( < > )括起来,通常成对出现——一个开始标签和一个结束标签。开始标签表示某个元素的起始位置,结束标签表示该元素的结束位置。
例如,下面是 meta description 标签在源代码中的样子:
这是 meta description 在 Google 上的显示效果:
标题标签(title tag)告诉搜索引擎某个特定短语就是该页面的标题。
这是它在源代码中的样子:
这是网站访客看到的样子:
为什么 HTML 标签对 SEO 很重要?
HTML 标签对网站和访客都有好处,具体如下:
结构
HTML 标签能帮助组织和排版内容。
包括:
借助 HTML 标签,搜索引擎能更好地解读和索引内容。
理解
SEO HTML 标签能为搜索引擎提供上下文,说明页面上不同元素的用途。
通过使用 <title>、<meta> 和 <alt> 等相关标签,可以帮助搜索引擎理解内容的主题和目的。
可读性
HTML 标签为网站访客和搜索引擎在视觉上组织内容。清晰的标题、项目符号和排版良好的文字能让页面更易读,也有助于留住用户。
关键词优化
HTML 标签可以标注与内容相关的重要关键词和短语,搜索引擎可利用这些关键词判断页面与特定搜索查询的相关性。
网站必备的 12 个 SEO HTML 标签与属性
下面讨论对 SEO 和用户体验最重要的 HTML 标签。
1. 标题标签 <title>
标题标签(title tag)是一种用来指定网页标题的 HTML 元素,会以可点击链接的形式显示在搜索结果页面(SERP)上。
标题标签对用户体验和 SEO 都很重要。它们提供页面的简明描述,让搜索者知道点击进入后能看到什么,同时帮助搜索引擎理解内容。
这是标题标签在 SERP 中以可点击链接形式呈现的样子:
该标签也会显示在用户的浏览器标签页中。
要添加标题标签,在 HTML 编辑器中使用 <title> 属性即可。
在要作为标题显示的文本前加上开始标签 <title>,在末尾加上结束标签 </title>。
为网页添加标题后,内容管理系统(CMS,如 WordPress 或 HubSpot)可能会自动生成 <title> 标签。
标题标签最佳实践
- 保持简洁:控制在 50–60 个字符。标题超出这个范围可能在搜索结果中被截断,因为 Google 最多只能显示 600 像素(约 60 个字符)。
- 不要重复标题标签:让每个标题都独一无二,以帮助搜索引擎判断页面用途
- 使用主关键词:加入主关键词(为该页面锁定的核心词),以表明内容主题
- 分析 SERP:用 Google 搜索内容主题,查看排名靠前页面所用的标题及其中出现的关键词。这能反映应当使用哪些关键词来帮助内容获得排名。
- 保持一致性:标题标签应与页面的 H1 相同或相似,这两个元素都能帮助搜索引擎理解页面的主要主题。
- 把关键词语前置:把最重要的词放在标题开头,搜索者更容易找到想要的内容。
2. Meta 描述 <meta description>
Meta 描述是另一种用于 SEO 的 HTML meta 标签,是对网页的简短描述,可以显示在搜索引擎上,也会出现在某些社交媒体的预览中。
Meta 描述是一种简要说明页面内容的标签,通常出现在 SERP 上标题标签的下方。
虽然 meta 描述不是排名因素,但它会影响点击率(CTR),并带来网站访问量。一条有吸引力的 meta 描述能提高用户点击链接的可能性。
像 Yoast 和 Rank Math 这样的工具,让你无需修改 HTML 就能轻松添加 meta 描述。
Meta 描述的代码片段在 HTML 中如下:
name=”description” 元素表示所提供的元数据类型(描述)。
content=” 元素用来填写网页内容的描述(在第二对引号内)。
这是 meta 描述在搜索引擎上的显示效果:
Meta 描述最佳实践
撰写能引起搜索者兴趣的 meta 描述,可为页面带来更多流量,从而提升 CTR。
以下是一些最佳实践:
- 描述内容主题,让搜索者知道点击进入网站后能看到什么。
- 尽量把描述控制在 155 个字符以内。更长的 meta 描述可能在 SERP 中被截断。若针对移动端优化,控制在 105 个字符左右。
- 加入主关键词
- 使用 Yoast 或 Rank Math 之类的插件,帮助遵循字符长度和关键词使用方面的最佳实践。
Yoast 插件的样子如下:
3. 标题层级标签 <h1> 到 <h6>
标题标签(如 <h1>、<h2> 和 <h3>)能定义页面上的每个标题和副标题,并帮助组织各类页面的内容,包括首页、服务页、产品页、博客文章等,让访客更轻松地阅读和理解。
它们还能帮助搜索引擎理解内容的层级结构和上下文。
标题层级越高(H1 > H2),在其中加入关键词或描述性短语就越重要。
由于标题可能比正文更重要(有助于标明页面结构),在可行时应尽量用关键词来优化标题。
在 HTML 标记中,常见的标题标签有以下几种:
- 一级标题 <h1>:页面的主标题/标题
- 二级标题 <h2>:次级标题
- 三级标题 <h3>:<h2> 下的副标题
- 四级标题 <h4>:<h3> 下的副标题
- 五级标题 <h5>:<h4> 下的副标题
- 六级标题 <h6>:<h5> 下的副标题
例如,H1 标签告诉搜索引擎页面的主要主题,并清晰地组织内容,同时向访客表明该页面包含他们正在寻找的信息。
下面是 H1 在 HTML 中的样子:
这是访客看到的样子:
要在 HTML 中添加一级标题标签,在标题前使用开始标签 <h1>,在末尾使用结束标签 </h1>。
许多 CMS 会根据网页标题自动创建 H1,并允许在编辑器中轻松选择标题层级(如 H2、H3、H4),无需修改 HTML。
H2 用于引出网页或博客文章中的每个主要章节。
H3 位于 H2 之下,用于组织 H2 下的内容,并提升可读性。
H3 的字号更小,用来表示 H2 下的子章节。
在 WordPress 这类 CMS 中,使用编辑器即可选择标题标签。
4. 图片替代文本 <img>
替代文本(alt text)是与图片相对应的描述。图片无法加载时,该文本会替代图片显示,对使用屏幕阅读器的用户也很有帮助。
下面是一个图片 HTML 标签的示例:
“Img src”表示图片的地址(src),而(alt)表示图片的替代文本。
当图片加载失败时,替代文本的显示效果如下:
图片替代文本对 SEO 很重要,因为它向搜索引擎提供有关图片内容的信息,有助于提升页面相关性。
优化图片还能带来流量,并提高排名机会。
添加到网站的每一张图片,都是一次策略性地加入关键词和短语的机会,从而进一步为搜索引擎优化内容。
在许多 CMS 中,无需使用 HTML 编辑器就能添加替代文本。
5. 规范标签 <canonical>
同一个页面存在多个版本时,规范标签(canonical tag)用于指定希望使用的首选版本。
例如,假设经营一家电商网站,同一产品的每种颜色变体都有各自独立的 URL,但每个页面的内容相同。这时可用规范标签指明希望 Google 索引哪个 URL。
规范标签对 SEO 很重要,因为有助于避免重复内容问题,而重复内容可能对排名产生负面影响。搜索引擎由此能了解应索引并在搜索结果中显示页面的哪个版本。
这些标签告诉搜索引擎应索引页面的哪个版本(即“规范 URL”)。这样重复内容就不会出现在搜索结果中,而所有页面权重都会集中到指定的规范 URL 上。
要添加规范标签,使用以下代码片段:
规范标签有几个属性:
- “link”:定义两个 URL 之间的关系
- rel="canonical":表示关系的类型
- href="URL":确认原始内容的具体 URL
在某些 CMS(如下面展示的 Versoly)中,无需访问 HTML 编辑器就能添加规范 URL。
不使用规范标签时,搜索引擎可能索引错误的页面,这意味着首选页面可能无法获得本该有的高排名。
6. Robots Meta 标签 <meta robots>
未必希望搜索引擎索引网站的每一个页面。把 robots meta 标签与“noindex”或“nofollow”等指令结合使用,能帮助搜索引擎以最优方式抓取和索引网站。
robots meta 标签是一种页面级标签,它告诉搜索引擎和 网站爬虫如何抓取网站。
使用 robots meta 标签指定某个页面是否应被搜索引擎索引,以及页面上的链接是否应被跟踪。
可能会用到该标签的常见页面包括:
- 管理后台或登录页面
- 确认页面,例如感谢页面。
- 站内搜索结果页面
- 来自预发布(staging)站点的页面
- 含有重复内容的页面
- 按点击付费(PPC)的落地页
例如,若不希望搜索引擎索引某个页面,可以在 HTML 头部(head)加入以下代码片段:
这两个属性是“name”和“content”。
- Name:表示正在定义的元数据类型(robots)
- Content:给出的指令(no index)
也可以在 content 属性中使用多个指令,例如 noindex、nofollow、noimageindex 等,用逗号分隔。
下面是使用多个指令的示例:
noindex 指令告诉搜索引擎不要把该页面纳入搜索结果,nofollow 指令告诉爬虫不要跟踪页面上的链接。
7. 结构化数据标记(Schema Markup)
结构化数据标记是一种可添加到页面源代码中的结构化数据,用于帮助搜索引擎理解内容。
网站所有者常用这类数据提供页面的附加信息,例如产品详情、评价、评分等。
下面是 Semrush 首页上标记的示例:
虽然严格来说结构化数据标记不算 HTML 标签,但它依然很有价值,有助于提升页面在搜索结果中的可见性和相关性,使其以富媒体摘要的形式脱颖而出。
常见的富媒体摘要格式包括但不限于:
无论业务类型如何,使用标记都能增强内容在 SERP 中的视觉效果并提升点击率,人们更有可能注意到并点击这些列表项。
假设经营一家烘焙店,网站上有食谱板块。为食谱页面添加结构化数据标记后,它在搜索结果中的展示方式会与标准自然结果不同,标记中可加入配料、准备时间、烹饪时间等细节。
食谱富媒体摘要的样子如下:
使用 Google 的 结构化数据标记助手(Structured Data Markup Helper)添加结构化数据标记。
打开该工具,选择想创建的摘要类型,输入页面 URL,然后点击“开始标记”。
本例中,我们将创建产品类的结构化数据标记。
该工具会将网页 URL 载入到“标签数据”(Tag Data)视图:
本例是 MacBook Pro 的产品摘要,因此会加入产品名称、价格、图片、品牌、徽标等元素。
选择或高亮页面元素,工具会要求为它们打标签。
例如,要添加产品名称,就高亮它并标记为“Name”。
若要添加价格,就高亮并选择“Price”标签:
操作过程中,工具会把所有信息添加到右侧面板。
尽可能多地标记元素。
然后点击屏幕右上角红色的“Create HTML”按钮。
工具会在侧边面板生成一段结构化数据标记代码。
最后复制或下载该代码,添加到页面的 <head> 部分。
这样,就成功添加了结构化数据标记。
8. 表格 <table>
表格标签是一种用于在网页上创建表格的 HTML 元素。
虽然在内容中加入表格听起来不像典型的 SEO 手段,但可以用表格以结构化的方式组织和展示数据,从而提升内容的观感,使其更易阅读。
使用表格标签在内容中创建行和列,以结构化且美观的方式呈现数据。
例如,这张 Sizely 表格按国家展示夹克尺码,对购物者很有帮助。
表格也有可能以精选摘要的形式出现在 Google 中,从而吸引注意力并带来更多网站点击。
若 CMS 支持从 Google Docs 或 Microsoft Word 等软件复制粘贴表格,就无需为内容创建特定的标签。
需要了解的关键表格标签有:
- <table>:表示表格的开始
- <tr>:定义表格的一行
- <td>:定义表格中的一个单元格
- <th>:定义表格的表头单元格
- <td>:定义第一行的数据单元格
一个示例可能如下所示:
在上面的示例中,我们做了以下操作:
- 用 <table> 开始一个表格
- 用 <tr> 定义一行
- 用 <th> 将 header 1 包裹,添加表头
- 用 <th> 将 header 2 包裹,添加表头
- 在 CMS 中为数据加上数据单元格
- 用 <tr> 定义一个行
- 用 <table> 结束表格
不同 CMS 的输出效果会有所不同,具体取决于是否应用了主题或自定义格式。
9. 内嵌框架 <iframe>
iframe(内嵌框架,inline frame)是一种 HTML 元素,可以在页面中嵌入一个 HTML 文档,就像页面上的一个小窗口,显示来自其他位置的内容。
可能使用 iframe 的场景包括:
- 嵌入多媒体元素,例如来自 YouTube 或 SoundCloud 等平台的视频、音频文件和动画。
- 嵌入文档,例如 PDF。
- 集成第三方应用,例如 Google Maps 小组件。
- 加载来自外部来源的内容,包括来自 Twitter、Facebook 和 Instagram 的社交媒体帖子。
基本的代码片段如下:
例如,使用 iframe 嵌入 YouTube 视频时,媒体的显示效果如下:
在 WordPress 这类 CMS 中,会有一个嵌入/导入按钮,可以通过 URL 添加外部组件,而无需自行获取并创建代码。
例如,可以直接添加 YouTube 视频 URL,而不用创建 iframe 代码。
虽然 iframe 能改善用户体验,但对 SEO 也有弊端:
- 加载 iframe 意味着同时加载两个站点,这可能会拖慢你的页面。而页面速度是 Google 的排名因素。
- 如果嵌入内容来自不受信任的来源,iframe 可能带来安全风险。恶意的 iframe 可能会向你的网站注入有害代码。
- 搜索引擎会把 iframe 中的内容视为属于另一个网站,这意味着它不会直接提升你的排名。
对于整合外部内容,我们推荐以下最佳实践:
- 仅在为内容提供支持的特定用途上使用 iframe,例如在你的位置页面上嵌入地图。
- 确保嵌入的内容具有相关性,并能提升用户体验。
- 通过避免不必要的 iframe 来优化页面加载时间。当你确实使用 iframe 时,要针对速度优化页面,以抵消 iframe 带来的加载拖累。
- 只整合来自受信任来源的内容,以将安全风险降到最低
10. 列表标签 <li>
有没有注意到这篇博文中用了多少个列表?
列表标签能把文本变成列表,可用这些标签来组织信息。
读者浏览内容时不太可能逐字阅读,列表能让要点更易扫读,也更易理解。
格式规范的列表也可能有助于 SEO。
当 Google 认为某个结果能提供最佳用户体验时,它会展示精选摘要,而列表就是精选摘要的一种形式。若 Google 认为你的列表最能支撑搜索者的查询,它可能从内容中提取。
下面是列表在 HTML 中的样子:
这是访客看到的样子:
若 CMS 支持从文档创建工具(Word、Google Docs、Notion 等)复制粘贴,标签会自动应用。
在用 HTML 创建列表之前,先决定要有序列表还是无序列表。
- 有序:各项以对应的编号显示
- 无序:各项以任意顺序显示
在写说明或食谱时,选择有序列表,因为用户需要按特定顺序执行列表项。
若列表项不需要按顺序执行,则可以使用无序列表,例如食谱的配料清单。
对于有序列表,在列表标签之前使用 <ol> 标签,在其之后使用 </ol> 标签。
在 <ol> 标签内部加入列表项,并在 HTML 编辑器中用 <li> 标签将它们包裹起来。
列表在 HTML 中会是这样的:
发布到网站后,列表会显示成这样:
- 第一项
- 第二项
- 第三项
对于无序列表,用 <ul> 标签放在列表标签的前后,并在 HTML 编辑器中用 <li> 标签将它们包裹起来。
列表在 HTML 中会是这样的:
发布后,列表会显示成这样:
11. 超链接 <a>
超链接(通常简称为“链接”)是用于将一个页面链接到另一个页面的 HTML 元素。可以用超链接帮助用户在同一个网站的页面之间导航,也可以链接到其他网站。
超链接对 SEO 很重要,因为它们能帮助搜索引擎发现和索引内容,还能帮助搜索引擎理解不同页面之间的关系。
超链接的 HTML 代码由以下部分组成:
- <a>:锚标签,表示链接的开始
- href= "Https://www.exampleurl.com">:指向文本或图片要跳转到的位置
- 锚文本:添加展示给访客的文本(通常是已有的文案)
- </a>:闭合标签
组合起来后,超链接 HTML 代码大致如下:
在已发布的页面上,超链接看起来是这样的:
例如,若从 Google Docs 或 Word 中复制带链接的文本,把它粘贴到别处时,链接可能会随文本一起出现。
也可以用超链接来做内链。内链是指将网站访客引导到网站内另一个页面的超链接。
为任意页面添加内链,比如“金钱页面”(money pages),包括联系表单、免费试用和演示申请。
添加行动号召(CTA)以鼓励用户进一步参与,例如“在此注册免费试用”。
12. Open Graph 标签与 Twitter 卡片
针对不同受众进行个性化设置,对从搜索引擎以外的平台获得互动至关重要。
Open Graph 标签控制着网页在社交媒体上的展示方式。
写下的每一篇博文都可能在社交媒体上被分享,不妨提升它的表现,让它更有可能获得点击。
添加新的图片、标题或描述,鼓励不同社交平台上的受众点击内容。
可能希望网页在搜索引擎上与在 Twitter、Facebook 或 LinkedIn 上的展示方式不同,以便从特定受众那里获得更多点击。
因此,网页在搜索引擎和网站上可能是这样的:
在社交媒体上它也可以是这样的(注意标题不同)。
CMS 可能提供添加 Open Graph 标题的选项,而无需编辑 HTML 代码。
如果没有,就添加以下示例 HTML 代码,以便在社交媒体上分享内容时创建备用的标题、图片和描述。
这里涉及的主要属性有:
- og:title:显示与原内容不同的标题
- og:image:显示与原内容不同的图片
- og:description:显示与原内容不同的预览描述
如何在 SEO 中应用 HTML 标签
许多 CMS 会自动把这些标签应用到页面上,因此你可能在不知不觉中已经在使用 HTML 标签。
请遵循以下最佳实践,正确使用 HTML 标签:
- 使用标题标签告知搜索引擎和用户内容的主要主题是什么
- 使用 H1 标题标签来标明页面的主标题
- 使用 H2 和 H3 标题标签来标明并组织副标题
- 确保每个页面都有一个包含目标关键短语的 meta 描述标签
- 为支持内容的重要图片添加描述性的替代文本
下面是一个在替代文本中策略性使用关键词的示例。
SEO 标签优化的工具与资源
使用 HTML 标签对 SEO 大有好处,但如果没有合适的工具,这个过程可能很耗时。
- Google Tag Manager (GTM):GTM 让你无需直接修改代码,就能管理和部署网站上的各种标签
- W3Schools HTML 在线编辑器:W3Schools 提供了 在线代码编辑器,你可以用它编写和练习 HTML。它非常适合试验代码片段和进行测试。
- 结构化数据标记生成器:像 Google 的结构化数据标记助手这样的免费工具,会根据你的输入生成标记
- SEO 插件:像 Yoast SEO 这样流行的插件,提供了 meta 标签生成器
使用 Semrush 的页面 SEO 检查器(On Page SEO Checker)分析标签,以获得最佳效果。
完成设置后,会看到这样的仪表板概览:
要发现优化标签的机会,点击“优化建议”(Optimization Ideas)标签,该工具会给出优化网站页面的建议。
要查看页面建议,点击“所有建议”(All Ideas)列中蓝色的“# ideas”按钮。
向下滚动到内容部分,它会评估标签中关键词的出现情况,并在检测到关键词堆砌时发出提醒。
它还会提供修复标签问题的建议,例如建议撰写一个更相关的标题标签。
SEO 标签实施中常见应避免的错误
虽然 HTML 标签对 SEO 有帮助,但仍有一些坑要避开。以下策略可确保这些努力不会阻碍搜索排名。
过度使用标签或关键词堆砌
过度使用 HTML 标签(例如多个标题标签或 meta 描述标签)会损害 SEO 效果,在 HTML 标签中堆砌关键词同样不可取。这两种做法都会让网站显得像垃圾站点,甚至可能把访客赶走。
解决方案:在合适的时候使用标签来增强内容,优先考虑可读性和相关性,而非过度使用关键词。
标题标签与 meta 描述优化不佳
忘记为 SEO 添加 HTML meta 标签很常见。有些 CMS 会自动创建它们(例如标题标签),但仍有必要针对品牌和目标关键词进行优化。
解决方案:撰写描述性强、关键词丰富的标题标签,准确传达页面内容;同样,撰写关键词丰富的 meta 描述,吸引人们点击。
忽视标题层级标签
标题层级标签以层级方式组织内容,忽视或忘记它们会妨碍搜索引擎理解页面结构。
解决方案:使用标题层级标签组织页面结构。
用 Semrush 检查你网站的 HTML 标签
使用 HTML 标签能帮助网站获得更高排名、带来更多点击,并提升内容可读性。
遵循本指南中的最佳实践,就能在整个网站中使用 HTML 标签,为用户和搜索引擎都带来良好的体验。
运行免费的 SEO 检查器,找出常见的 HTML 标签问题,如缺失的标题、meta、标题层级、替代文本和结构化数据。
若要全面了解网站每个页面的健康状况,请使用 Semrush 网站审计(Site Audit)。