名称: seo-aeo-audit 描述: 优化搜索引擎可见性、排名和AI引用。用于改进SEO、优化搜索、修复元标签、添加结构化数据或提升AEO和AI可见性时。 许可证: MIT 元数据: 版本: “2.0”
SEO优化
基于Lighthouse SEO审核和Google搜索指南的搜索引擎优化。专注于技术SEO、页面优化和结构化数据。
技术SEO
可爬取性
robots.txt:
# /robots.txt
用户代理: *
允许: /
# 阻止管理员/私有区域
禁止: /admin/
禁止: /api/
禁止: /private/
# 不要阻止渲染所需资源
# ❌ 禁止: /static/
站点地图: https://example.com/sitemap.xml
元robots:
<!-- 默认: 可索引,可跟踪 -->
<meta name="robots" content="index, follow">
<!-- 不索引特定页面 -->
<meta name="robots" content="noindex, nofollow">
<!-- 可索引但不跟踪链接 -->
<meta name="robots" content="index, nofollow">
<!-- 控制摘要 -->
<meta name="robots" content="max-snippet:150, max-image-preview:large">
规范URL:
<!-- 防止重复内容问题 -->
<link rel="canonical" href="https://example.com/page">
<!-- 自引用规范(推荐) -->
<link rel="canonical" href="https://example.com/current-page">
<!-- 对于分页内容 -->
<link rel="canonical" href="https://example.com/products">
<!-- 或使用rel="prev" / rel="next"进行显式分页 -->
XML站点地图
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2024-01-15</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/products</loc>
<lastmod>2024-01-14</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
站点地图最佳实践:
- 每个站点地图最多50,000个URL或50MB
- 对于更大站点使用站点地图索引
- 仅包含规范、可索引URL
- 内容更改时更新
lastmod - 提交到Google搜索控制台
URL结构
✅ 良好URL:
https://example.com/products/blue-widget
https://example.com/blog/how-to-use-widgets
❌ 不佳URL:
https://example.com/p?id=12345
https://example.com/products/item/category/subcategory/blue-widget-2024-sale-discount
URL指南:
- 使用连字符,非下划线
- 仅小写
- 保持简短(<75个字符)
- 自然包含目标关键词
- 尽可能避免参数
- 始终使用HTTPS
HTTPS与安全
<!-- 确保所有资源使用HTTPS -->
<img src="https://example.com/image.jpg">
<!-- 不: -->
<img src="http://example.com/image.jpg">
SEO信任信号的安全头部:
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
页面SEO
标题标签
<!-- ❌ 缺失或通用 -->
<title>页面</title>
<title>主页</title>
<!-- ✅ 描述性带主要关键词 -->
<title>蓝色小部件销售 | 高品质 | 示例商店</title>
标题标签指南:
- 50-60个字符(Google截断约60个)
- 主要关键词靠近开头
- 每个页面唯一
- 品牌名称在末尾(主页除外)
- 适当时行动导向
元描述
<!-- ❌ 缺失或重复 -->
<meta name="description" content="">
<!-- ✅ 吸引人且唯一 -->
<meta name="description" content="购买优质蓝色小部件,免运费。30天退货。10,000+客户评价4.9/5。今天订购,节省20%。">
元描述指南:
- 150-160个字符
- 自然包含主要关键词
- 引人注目的行动号召
- 每个页面唯一
- 匹配页面内容
标题结构
<!-- ❌ 不良结构 -->
<h2>欢迎来到我们的商店</h2>
<h4>产品</h4>
<h1>联系我们</h1>
<!-- ✅ 正确层次 -->
<h1>蓝色小部件 - 高品质</h1>
<h2>产品特性</h2>
<h3>耐用性</h3>
<h3>设计</h3>
<h2>客户评价</h2>
<h2>定价</h2>
标题指南:
- 每个页面单个
<h1>(主要主题) - 逻辑层次(不跳过级别)
- 自然包含关键词
- 描述性,非通用
图片SEO
<!-- ❌ 不良图片SEO -->
<img src="IMG_12345.jpg">
<!-- ✅ 优化图片 -->
<img src="blue-widget-product-photo.webp"
alt="蓝色小部件,铬饰面,侧视图显示控制面板"
width="800"
height="600"
loading="lazy">
图片指南:
- 带有关键词的描述性文件名
- Alt文本描述图片内容
- 压缩和适当大小
- WebP/AVIF带后备
- 懒加载首屏以下图片
内部链接
<!-- ❌ 非描述性 -->
<a href="/products">点击这里</a>
<a href="/widgets">阅读更多</a>
<!-- ✅ 描述性锚文本 -->
<a href="/products/blue-widgets">浏览我们的蓝色小部件集合</a>
<a href="/guides/widget-maintenance">学习如何维护您的小部件</a>
链接指南:
- 带有关键词的描述性锚文本
- 链接到相关内部页面
- 每页合理链接数
- 及时修复死链
- 使用面包屑显示层次
结构化数据(JSON-LD)
组织
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "示例公司",
"url": "https://example.com",
"logo": "https://example.com/logo.png",
"sameAs": [
"https://twitter.com/example",
"https://linkedin.com/company/example"
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-555-123-4567",
"contactType": "客户服务"
}
}
</script>
文章
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "如何选择合适的小部件",
"description": "选择适合您需求的小部件的完整指南。",
"image": "https://example.com/article-image.jpg",
"author": {
"@type": "Person",
"name": "Jane Smith",
"url": "https://example.com/authors/jane-smith"
},
"publisher": {
"@type": "Organization",
"name": "示例博客",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"datePublished": "2024-01-15",
"dateModified": "2024-01-20"
}
</script>
产品
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "蓝色小部件专业版",
"image": "https://example.com/blue-widget.jpg",
"description": "具有高级功能的优质蓝色小部件。",
"brand": {
"@type": "Brand",
"name": "WidgetCo"
},
"offers": {
"@type": "Offer",
"price": "49.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://example.com/products/blue-widget"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "1250"
}
}
</script>
常见问题
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "有哪些颜色可选?",
"acceptedAnswer": {
"@type": "Answer",
"text": "我们的小部件有蓝色、红色和绿色。"
}
},
{
"@type": "Question",
"name": "保修期多久?",
"acceptedAnswer": {
"@type": "Answer",
"text": "所有小部件包括2年保修。"
}
}
]
}
</script>
面包屑
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "主页",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "产品",
"item": "https://example.com/products"
},
{
"@type": "ListItem",
"position": 3,
"name": "蓝色小部件",
"item": "https://example.com/products/blue-widgets"
}
]
}
</script>
验证
测试结构化数据于:
移动SEO
响应式设计
<!-- ❌ 不移动友好 -->
<meta name="viewport" content="width=1024">
<!-- ✅ 响应式视口 -->
<meta name="viewport" content="width=device-width, initial-scale=1">
触摸目标
/* ❌ 移动设备上太小 */
.small-link {
padding: 4px;
font-size: 12px;
}
/* ✅ 足够触摸目标 */
.mobile-friendly-link {
padding: 12px;
font-size: 16px;
min-height: 48px;
min-width: 48px;
}
字体大小
/* ❌ 移动设备上太小 */
body {
font-size: 10px;
}
/* ✅ 无需缩放即可阅读 */
body {
font-size: 16px;
line-height: 1.5;
}
国际SEO
Hreflang标签
<!-- 对于多语言站点 -->
<link rel="alternate" hreflang="en" href="https://example.com/page">
<link rel="alternate" hreflang="es" href="https://example.com/es/page">
<link rel="alternate" hreflang="fr" href="https://example.com/fr/page">
<link rel="alternate" hreflang="x-default" href="https://example.com/page">
语言声明
<html lang="en">
<!-- 或 -->
<html lang="es-MX">
SEO审核清单
关键
- [ ] 启用HTTPS
- [ ] robots.txt允许爬取
- [ ] 重要页面无
noindex - [ ] 标题标签存在且唯一
- [ ] 每页单个
<h1>
高优先级
- [ ] 元描述存在
- [ ] 站点地图已提交
- [ ] 规范URL已设置
- [ ] 移动响应式
- [ ] Core Web Vitals通过
中优先级
- [ ] 结构化数据实现
- [ ] 内部链接策略
- [ ] 图片Alt文本
- [ ] 描述性URL
- [ ] 面包屑导航
持续进行
- [ ] 在搜索控制台中修复爬取错误
- [ ] 内容更改时更新站点地图
- [ ] 监控排名变化
- [ ] 检查死链
- [ ] 查看搜索控制台见解
审核工作流程
- 基准: 在关键模板上运行Lighthouse和PageSpeed(主页、类别、详情、博客)。
- 爬取: 验证可索引性、规范性和重复内容(使用搜索控制台+爬虫)。
- 修复障碍:
noindex、robots.txt、规范不匹配、重定向链。 - 页面: 标题、元描述、标题、内部链接、图片Alt。
- 结构化数据: 添加JSON-LD并验证丰富结果。
- 重新验证: 重新运行Lighthouse/PageSpeed并检查搜索控制台覆盖。
常见陷阱
- 重要页面上意外设置
noindex或X-Robots-Tag robots.txt阻止CSS/JS或关键渲染资源- 规范指向与索引不同的URL
- 混合
http/https或www/非www导致重复内容 - 重定向链/循环(浪费爬取预算和减慢页面加载)
- 参数化URL可索引(过滤器、排序、UTM)而无规范控制
- JavaScript渲染内容在初始HTML中不可见
- 软404(200状态带“未找到”内容)
- 站点地图包括非规范或
noindexURL - Hreflang标签缺少互惠链接或使用错误语言/区域代码
工具
| 工具 | 用途 |
|---|---|
| Google搜索控制台 | 监控索引,修复问题 |
| Google PageSpeed Insights | 性能+Core Web Vitals |
| 丰富结果测试 | 验证结构化数据 |
| Lighthouse | 完整SEO审核 |
| Screaming Frog | 爬取分析 |
脚本(可选)
scripts/下的可重复审核脚本:
scripts/lighthouse.sh: 对URL或URL列表运行Lighthouse CLI并存储JSON报告。scripts/pagespeed.sh: 用curl调用PageSpeed Insights API并捕获JSON输出。scripts/search-console-export.mjs: 导出搜索控制台搜索分析数据(需要OAuth访问令牌)。
示例用法:
# Lighthouse(仅SEO类别)
scripts/lighthouse.sh https://example.com
scripts/lighthouse.sh urls.txt reports/lighthouse
# PageSpeed Insights API(需要PAGESPEED_API_KEY)
PAGESPEED_API_KEY=... scripts/pagespeed.sh https://example.com
PAGESPEED_API_KEY=... scripts/pagespeed.sh urls.txt reports/pagespeed
# 搜索控制台API(需要GSC_ACCESS_TOKEN)
GSC_ACCESS_TOKEN=... scripts/search-console-export.mjs https://example.com 2024-01-01 2024-01-31
AEO / AI可见性优化
答案引擎优化(AEO)专注于使内容可被AI代理发现和引用(ChatGPT、Perplexity、Gemini、Google AI概览)。SEO针对排名和点击,AEO针对AI生成响应中的引用、提及和品牌权威。
与SEO的关键差异
SEO: 排名高 → 获取点击 → 驱动流量
AEO: 被引用 → 拥有答案 → 建立权威
SEO指标: 位置、点击率、展示次数
AEO指标: 引用、提及、AI可见性得分
SEO查询: "最佳项目管理软件"
AEO查询: "对于预算低于$500/月的15人远程团队,最佳项目管理软件是什么?"
市场转变:
- Gartner预测到2026年传统搜索量下降25%,因AI聊天机器人
- 每周4亿+人使用OpenAI产品
- 58%的搜索现在是“零点击”(在AI界面中直接回答)
AEO的内容结构
答案优先格式:
<!-- ❌ SEO风格(背景优先) -->
## AEO是什么?
近年来,AI驱动搜索的兴起改变了用户发现信息的方式。这一转变为品牌创造了新机会。答案引擎优化是...
<!-- ✅ AEO风格(答案优先) -->
## AEO是什么?
答案引擎优化(AEO)是结构化内容以使AI系统能直接提取和引用答案的实践。它专注于AI响应中的引用而非搜索排名。
与传统SEO不同,AEO优化对话式查询和零点击结果,用户无需访问您的网站即可获得答案。
指南:
- 以40-60字直接答案开头
- 自包含响应(AI无需上下文即可提取)
- 对话式、自然语言
- 具体数据 > 模糊声明
- 包含量化声明、日期、权威引用
实体基础优化:
<!-- ❌ 关键词中心 -->
"我们的软件通过项目管理功能帮助团队更好协作。"
<!-- ✅ 实体中心 -->
"Acme PM是远程团队的项目管理平台。成立于2020年,服务50,000+公司。关键功能: 看板板、时间跟踪、Slack集成。定价: $12/用户/月。"
定义您是谁、您做什么,以及为什么AI应该信任您。
AEO的Schema
扩展SEO schema以优化AI提取。
AEO的关键Schema类型:
- FAQPage(最高AI引用率)
- 模板:
references/json-ld-templates.md
- 模板:
AEO的FAQ答案指南:
- 40-60字理想(少于30=缺乏实质,超过80=难以提取)
- 匹配可见H2/H3标题到schema“name”属性完全一致
- 包含具体数字、日期和数据
- 自包含(无需上下文即有意义)
- 自然问题措辞(用户实际如何问)
- 作者+组织(信任信号)
- 模板:
references/json-ld-templates.md
- 模板:
重要性: AI引擎优先来自可识别、权威来源的内容。使用sameAs链接消除品牌歧义。
- 产品(用于电子商务AEO)
- 模板:
references/json-ld-templates.md
- 模板:
允许AI购物模块显示准确定价、可用性、评价。
平台特定优化
不同AI引擎有不同偏好。平衡三者以最大化引用概率。
ChatGPT:
- 中性、百科全书式语调
- 权威外部引用
- 具体数据和量化声明
- 正式结构
示例: "根据2025年Gartner研究,78%的企业采用了AI驱动搜索工具。主要驱动力是成本降低(62%受访者引用)和改进准确性(58%)。来源: Gartner AI搜索报告2025。"
Perplexity:
- 对话式、经验驱动
- 实际示例和案例研究
- 社区见解和真实世界背景
- 不太正式的语调
示例: "大多数团队从免费层开始,在证明ROI后2-3个月升级。基于500+客户的反馈,升级的常见触发点包括达到用户限制或需要高级报告。"
Google AI概览:
- E-E-A-T信号(经验、专业知识、权威性、信任)
- 新鲜内容带最近日期
- 特色摘要友好格式
- 移动优化结构
示例: "更新于2026年2月: 当前定价起始于$12/用户/月(年度计费)。月到月增加20%。教育和非营利折扣可用。截至2026年第一季度无免费层。"
AEO测量和工具
指标:
- 引用频率(AI提及品牌的频率)
- 可见性得分(在AI平台中的存在)
- 上下文质量(积极/中性/负面情感)
- 来源归属(AI引用哪些URL)
跟踪AI引荐流量:
在Google Analytics 4中,过滤流量来源:
chat.openai.com(ChatGPT)perplexity.aigemini.google.comcopilot.microsoft.com
监控这些作为单独的获取来源。
使用您偏好的AEO监控工具跟踪引用频率、上下文和来源归属。
AEO审核清单
内容审核
- [ ] 所有关键页面开头有40-60字直接答案
- [ ] 常见问题部分带自包含答案
- [ ] 匹配自然查询的对话式语言
- [ ] 具体数据(数字、日期、来源)非模糊声明
- [ ] 作者简介和组织信息可见
- [ ] 内容带最近日期更新(新鲜度)
Schema审核
- [ ] 常见问题/指南页上的FAQPage schema
- [ ] 所有文章/博客上的作者schema
- [ ] 全站组织schema
- [ ] 产品页面上的产品schema(如电子商务)
- [ ] 带datePublished/dateModified的文章schema
- [ ] Schema完全匹配可见内容(无隐藏标记)
- [ ] 用Google丰富结果测试验证
技术审核
- [ ] JSON-LD格式(AI引擎偏好)
- [ ] Schema.org标准合规性
- [ ] 无冲突或重复schema
- [ ] 快速页面加载(AI爬虫偏好快速网站)
- [ ] 干净HTML结构(语义标题)
- [ ] 移动优化(特别是Google AI概览)
实体和权威信号
- [ ] 明确品牌身份(您是谁,您做什么)
- [ ] 整个网络上一致NAP(名称、地址、电话)
- [ ]
sameAs链接到LinkedIn、Twitter、官方资料 - [ ] 权威来源的外部引用和反向链接
- [ ] 评论平台上的活跃存在
- [ ] Google商业资料优化(本地企业)
AI可见性监控
- [ ] 每月测试前10-20个商业查询
- [ ] 在GA4中跟踪AI引荐流量
- [ ] 监控跨AI平台的品牌提及
- [ ] 检查引用上下文(积极/中性/负面)
- [ ] 验证关于您品牌的AI响应的准确性
- [ ] 设置可见性变化警报(如使用付费工具)