HTML可访问性&SEO重点知识(2025全面版)

🌐 HTML 可访问性 & SEO 重点知识(2025 全面版)


🧱 一、语义化结构(核心基础)

✅ 原则

💡 关键标签

功能标签注意点
页面头部<header>通常包含导航或标题
主要内容<main>页面中唯一一个
章节<section>内容有逻辑分组时使用
文章<article>独立完整的内容单元(博客、新闻等)
侧栏<aside>辅助内容(广告、链接等)
页脚<footer>版权、联系信息等
导航<nav>主菜单或目录链接
标题层级<h1>~<h6>每页 1 个 <h1>,结构分层清晰

🔍 二、SEO 重点知识

✅ 基础 SEO 元信息

元标签用途
<title>搜索结果标题(强烈影响 SEO)
<meta name="description">搜索摘要说明
<meta name="keywords">次要作用(现代搜索引擎几乎忽略)
<meta name="robots" content="index, follow">控制爬虫行为
<link rel="canonical" href="https://example.com/">避免重复内容
<meta property="og:title">og:imageog:description社交平台预览(Open Graph)
<meta name="twitter:card">Twitter/X 分享卡片信息

🧩 内容结构优化


♿ 三、可访问性(Accessibility)

✅ 基础要求

项目说明
可见文本所有按钮和链接要有明确文字
替代文本图片必须有 alt
表单标签<label for="id"> 关联输入框
键盘导航页面操作可用 Tab / Enter 完成
对比度前景与背景对比度 ≥ 4.5:1
ARIA仅在原生标签无法表达语义时使用

🔤 常用 ARIA 属性

属性功能示例
role="alert"通知提示<div role="alert">错误发生</div>
aria-label无文本时的说明<button aria-label="关闭">×</button>
aria-hidden="true"屏幕阅读器忽略<span aria-hidden="true">★</span>
aria-expanded折叠面板状态<button aria-expanded="false">菜单</button>
aria-live动态内容读出用于聊天或加载提示

⚙️ 四、性能与技术细节(影响可访问与SEO)


✅ HTML 可访问性 & SEO 开发 Checklist

🧱 结构

🔍 SEO

♿ 可访问性

⚡ 技术与性能