HTML - 无障碍与SEO

无障碍访问(A11y)和搜索引擎优化是现代Web开发的重要考量。

无障碍访问 - ARIA属性

属性 说明 示例
role 定义元素的角色 role="button", role="navigation"
aria-label 为元素提供可访问标签 aria-label="关闭菜单"
aria-labelledby 引用其他元素作为标签 aria-labelledby="heading1"
aria-describedby 引用描述元素 aria-describedby="tooltip"
aria-hidden 隐藏元素(屏幕阅读器) aria-hidden="true"
aria-expanded 展开状态 aria-expanded="true/false"
aria-pressed 按下状态 aria-pressed="true"
aria-disabled 禁用状态 aria-disabled="true"
aria-current 当前项指示 aria-current="page"
aria-live 实时更新区域 aria-live="polite"

无障碍访问 - 其他要点

要点 说明
语义化HTML 使用header/nav/main/article/section/aside/footer等语义标签
图像alt 为所有img添加alt描述,装饰性图片alt=""
表单标签 使用label关联输入控件,required/aria-required标记必填
键盘导航 确保所有交互可通过键盘完成,tabindex控制顺序
焦点样式 不为:focus设置outline: none,提供可见焦点指示
颜色对比度 文本与背景对比度至少4.5:1(大文本3:1)
跳过链接 提供"跳转到主要内容"链接
表格可访问性 使用th的scope属性,caption标签提供标题

SEO 优化 - Meta标签

标签 说明 示例
<title> 页面标题(最重要SEO因素) <title>页面标题 - 网站名</title>
description 页面描述(搜索结果摘要) <meta name="description" content="页面描述...">
keywords 关键词(多数搜索引擎已忽略) <meta name="keywords" content="关键词1,关键词2">
author 作者 <meta name="author" content="作者名">
viewport 视口设置(影响移动体验) <meta name="viewport" content="width=device-width, initial-scale=1.0">
robots 爬虫规则 <meta name="robots" content="index,follow">
generator 生成工具 <meta name="generator" content="WordPress 6.0">
referrer 引用来源策略 <meta name="referrer" content="strict-origin-when-cross-origin">

SEO 优化 - 结构化数据

类型 说明 使用场景
JSON-LD 结构化数据格式,script标签嵌入 富摘要、Knowledge Panel
Schema.org 通用词汇表 所有类型内容
Article 文章类型 博客文章、新闻
Product 产品类型 商品信息、价格
Organization 组织类型 公司信息、Logo
BreadcrumbList 面包屑类型 页面路径导航
FAQ 问答类型 常见问题(富摘要)
LocalBusiness 本地商家 店铺信息、营业时间

SEO 优化 - Open Graph

属性 说明 示例
og:title 分享标题 <meta property="og:title" content="标题">
og:description 分享描述 <meta property="og:description" content="描述">
og:image 分享图片(重要) <meta property="og:image" content="图片URL">
og:url 页面URL <meta property="og:url" content="页面URL">
og:type 内容类型 <meta property="og:type" content="website">
og:site_name 网站名称 <meta property="og:site_name" content="网站名">
og:locale 语言/地区 <meta property="og:locale" content="zh_CN">
twitter:card Twitter卡片类型 <meta name="twitter:card" content="summary_large_image">
← Html5 Css Basics →