markdown headings reference seo

Markdown 标题指南:H1 到 H6、最佳实践和 SEO

Markdown 标题语法的完整指南。了解 H1-H6 级别、何时使用每个级别、可访问性规则、标题层次结构和 SEO 最佳实践。

W
WordToMD 团队
·

标题是任何 Markdown 文档的支柱。它们定义结构、启用导航、影响可访问性并影响 SEO。本指南涵盖了有关的所有内容 Markdown 标题 — 语法、层次结构规则、平台差异和最佳实践。

标题语法

Markdown 标题使用 # 符号(ATX 型)。数量 # 字符决定标题级别:

# Heading 1
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
###### Heading 6

还有 Setext 样式(仅 H1 和 H2):

Heading 1
=========

Heading 2
---------

ATX 型 (#) 是首选 - 它更明确并且适用于所有六个级别。

每个标题级别的含义

等级HTML 标签目的
H1<h1>页面或文档标题
H2<h2>主要部分
H3<h3>H2 内的小节
H4<h4>H3 内的小节
H5<h5>实践中很少使用
H6<h6>几乎从来不需要

大多数文档仅使用 H1–H3。H4-H6通常表示文档结构太深。

H1:每页一个

H1 标题应该在每个 Markdown 文档中恰好出现一次。它代表文档的标题或页面的主要主题。

好:

# How to Convert Word to Markdown

避免:

# Section One
...
# Section Two  ← Don't use multiple H1s

搜索引擎和辅助工具期望每页有一个 H1。多个 H1 会混淆两者。

标题层次规则

始终按顺序前进标题。不要跳过级别:

正确:

# Document Title
## Section
### Subsection
#### Detail

错误:

# Document Title
#### Jumped to H4  ← Skips H2 and H3

跳过标题级别会破坏文档大纲,并且不符合 WCAG 可访问性准则。

将Word标题转换为 Markdown

当您使用以下命令转换 Word 文档时 WordToMD,Word内置标题样式直接映射:

字型Markdown 输出
标题 1# Heading
标题 2## Heading
标题 3### Heading
正常 + 粗体**Bold text** (不是标题)

最常见的问题:作者手动加粗并增加字体大小,而不是应用标题样式。这将创建看起来像 Word 中的标题但在 Markdown 中转换为纯粗体文本的文本。参见 Word 到 Markdown 格式指南 了解如何解决此问题。

大多数 Markdown 处理器会自动从标题文本生成 ID:

## Getting Started

生成: <h2 id="getting-started">Getting Started</h2>

您可以链接到它:

See the [Getting Started section](#getting-started).

自动生成 ID 的规则:

  • 将所有字符小写
  • 用连字符替换空格
  • 去除除连字符之外的特殊字符

示例:

  • ## API Reference → #api-reference
  • ## What's New? → #whats-new
  • ## Step 1: Install → #step-1-install

目录

对于长文档,使用标题锚链接生成目录:

## Table of Contents
- [Installation](#installation)
- [Configuration](#configuration)
  - [Basic Settings](#basic-settings)
  - [Advanced Options](#advanced-options)
- [Usage](#usage)
- [FAQ](#faq)

GitHub 会自动在任何带有标题的 Markdown 文件的左上角生成目录。

SEO 考虑因素

对于在静态网站(Jekyll、Hugo、Astro)中使用并发布到网络上的 Markdown:

  • H1 = 页面标题 仅 — 包括您的主要关键字。每页一张。
  • H2s = 主要部分 — 自然地包含次要关键字
  • H3s = 小节 — 更具体的主题
  • 保持标题的描述性 — “如何安装依赖项”胜过“安装”
  • 标题由搜索引擎索引 - 使其可扫描

见 字到静态站点生成器 用于将 Markdown 文档发布到网络上。

辅助功能

屏幕阅读器使用标题层次结构来帮助用户导航。指南:

  • 不要跳过标题级别(H1→H3,没有 H2)
  • 不要仅将标题用于视觉格式(使用粗体或 CSS 代替)
  • 使标题文本有意义 - 避免“第 1 节”、“A 部分”
  • 保持标题简洁但具有描述性

按平台的标题渲染

平台H1-H6自动 ID自动目录
GitHub✅✅✅(通过按钮)
Obsidian✅✅通过插件
GitBook✅✅✅(侧边栏)
NotionH1-H3❌❌
VS 代码预览✅✅❌
汇合✅✅✅

Notion 仅支持三个标题级别(在编辑器中称为标题 1、2 和 3,映射到 H1–H3)。

常见错误

忘记后面的空格 #

#Not a heading    ← Missing space
# This is correct

之间的空间 # 并且 CommonMark 中需要标题文本。

使用标题来设计样式,而不是结构 使用 ### 使文本稍微变小而不是实际的小节会破坏文档结构。请改用样式文本或 CSS 类。

过度嵌套 如果您需要 H5 和 H6,请考虑是否应将内容拆分为单独的页面。

FAQ

ATX 和 Setext 标题样式有什么区别? ATX用途 # 字符。Settext 使用下划线 (=== , --- 对于 H2)。ATX 是首选,因为它明确且适用于 H1-H6。

我可以拥有多个 H2 吗? 是的——这就是重点。H2 定义了主要部分,一个文档通常有几个部分。

跳过标题级别会影响 SEO 吗? 它对可访问性的影响比 SEO 更直接,但干净的语义结构是一个积极的信号。搜索引擎更喜欢结构良好的内容。

我转换后的文档的所有标题都处于同一级别。出了什么问题? Word 文档使用手动格式而不是标题样式。参见 Word 到 Markdown 格式指南 修复。

结论

Markdown 标题语法简单,但影响力很重要。使用 H1 一次作为文档标题,H2 用作主要部分,H3 用作小节。保持层次结构清晰,不跳过任何级别,并编写描述性标题文本。转换 Word 文档时 WordToMD,确保源使用 Word 的内置标题样式进行干净的转换。