其他
做 GEO/Schema.org…
当要提升页面在 AI 搜索/助手里的实体识别、可信度与引用概率时,审计并生成 Schema.org JSON-LD 结构化数据。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 38/100 ×0.15
适用场景
做 GEO/Schema.org 结构化特定
解决思路
- 抓取页面:运行 `python3 ~/.claude/skills/geo/scripts/fetch_page.py <url> page`,读取输出中的 `structured_data` 数组,获取页面所有已解析 JSON-LD;不要用 WebFetch,因为它会把 HTML 转成 markdown 并剥离 `<head>`,导致 JSON-LD 丢失。
- 检测 JSON-LD:在 HTML 中查找 `<script type="application/ld+json">` 块,将每块按 JSON 解析,并收集页面中所有 JSON-LD 块。
- 检测 Microdata:查找带 `itemscope`、`itemtype`、`itemprop` 属性的元素,映射嵌套 item 层级;若页面只有 Microdata,标记建议迁移到 JSON-LD,因为 AI 爬虫更难解析。
- 检测 RDFa:查找带 `typeof`、`property`、`vocab` 属性的元素;类似 Microdata,建议迁移到 JSON-LD。
- 按优先级处理格式:将 JSON-LD 作为 GEO 强烈推荐格式;若站点仅使用 Microdata 或 RDFa,标记为高优先级迁移,因为 Google、Bing 和 AI 平台最可靠地处理 JSON-LD。
- 校验每个 schema 块的有效 JSON:检查尾随逗号、未加引号的键、畸形字符串等语法问题。
- 校验每个 schema 块的 `@type`:确认是否匹配 Schema.org 认可类型,可对照 `https://schema.org/docs/full.html`。
- 校验必需属性:按每个 schema 类型的必需属性逐项检查。
- 校验推荐属性:检查是否包含可增加 AI 可发现性的推荐属性。
- 校验 `sameAs` 链接:检查 schema 是否包含链接到其他平台存在的 `sameAs` 属性。
- 校验 URL 有效性:确认 schema 中所有 URL 可解析,不返回 404。
- 校验嵌套:确认 schema 正确嵌套,例如 `author` 在 `Article` 内、`address` 在 `Organization` 内。
- 校验渲染方式:确认 JSON-LD 位于服务器渲染 HTML 还是通过 JavaScript 注入;按 Google 2025 年 12 月指南,JavaScript 注入的结构化数据可能延迟处理,标记任何需要 JS 执行的 schema。
- Organization(关键,每个企业站点):校验/生成必需属性 `@type`(Organization 或子类型 Corporation、LocalBusiness 等)、`name`、`url`、`logo`(优先 ImageObject)。
- Organization 推荐 GEO 属性:`sameAs`(所有平台 URL)、`description`(1-2 句)、`foundingDate`(ISO 8601)、`founder`(Person schema)、`address`(PostalAddress schema)、`contactPoint`(ContactPoint,含 telephone、email、contactType)、`areaServed`、`numberOfEmployees`(QuantitativeValue)、`industry`(Text 或 DefinedTerm)、`award`(数组)、`knowsAbout`(主题数组,强 GEO 信号)。
- LocalBusiness(有实体地点企业):扩展 Organization;校验/生成附加必需属性 `address`(完整 PostalAddress)、`telephone`、`openingHoursSpecification`。
- LocalBusiness 推荐 GEO 属性:`geo`(GeoCoordinates,latitude、longitude)、`priceRange`、`aggregateRating`(AggregateRating)、`review`(Review 数组)、`hasMap`(Google Maps URL)。
- Article + Author(发布者关键):Article 必需属性 `@type`(Article、NewsArticle、BlogPosting、TechArticle)、`headline`、`datePublished`(ISO 8601)、`dateModified`(ISO 8601,关键新鲜度信号)、`author`(Person 或 Organization)、`publisher`(带 logo 的 Organization)、`image`(代表图)。
- Author(Person)GEO 必需:`name`、`url`(站内作者页 URL)、`sameAs`(LinkedIn、Twitter、个人站、Google Scholar、ORCID)、`jobTitle`、`worksFor`(Organization)、`knowsAbout`(专长数组)、`alumniOf`(教育机构)、`award`(职业奖项)。
- Product(电商):必需 `name`、`description`、`image`、`offers`(Offer,含 price、priceCurrency、availability)、`brand`(Brand)、`sku` 或 `gtin`/`mpn`。
- Product 推荐 GEO:`aggregateRating`、`review`(单条 Review 数组)、`category`、`material`、`weight`、`width`、`height`(适用时)。
- FAQPage:注意截至 2024 年 Google 将 FAQ 富媒体结果限制在政府和健康站点;但仍为 GEO 目的实现,因为 AI 平台会解析 FAQ 结构化数据做问答抽取。结构:`@type` 为 FAQPage,`mainEntity` 为 Question schema 数组,每个包含 `acceptedAnswer` 的 Answer schema。
- SoftwareApplication(SaaS):必需 `name`、`description`、`applicationCategory`(如 BusinessApplication)、`operatingSystem`(支持平台)、`offers`(定价)。
- SoftwareApplication 推荐 GEO:`aggregateRating`、`featureList`(功能数组,强引用信号)、`screenshot`、`softwareVersion`、`releaseNotes`(changelog 链接)。
- WebSite + SearchAction(站点链接搜索框):生成/校验结构 `@type` 为 WebSite、`name`、`url`、`potentialAction` 为 SearchAction,`target` 为 EntryPoint,`urlTemplate` 为 `https://example.com/search?q={search_term_string}`,`query-input` 为 `required name=search_term_string`。
- Person(独立使用:个人品牌、作者、思想领袖):在 About/Bio 页使用独立 schema,构建个人专业实体图;必需 `name`、`url`;推荐 `sameAs`、`jobTitle`、`worksFor`、`knowsAbout`、`alumniOf`、`award`、`description`、`image`。
- `speakable` 属性(语音/AI 助手):在 Article 或 WebPage schema 上添加 `speakable`,用 SpeakableSpecification 的 `cssSelector` 标记适合语音和 AI 助手消费的段落,如 `[".article-summary", ".key-takeaway"]`;向 AI 助手信号最佳引用或朗读候选。
- 标记已弃用/变更 schema:HowTo 富媒体结果 2023 年 8 月弃用;仍可用于 AI 解析,但不要承诺富媒体结果。
- 标记已弃用/变更 schema:FAQPage 2023 年 8 月限制在政府/健康;仍可用于 AI 解析。
- 标记已弃用/变更 schema:SpecialAnnouncement 2023 年弃用(原用于 COVID);若仍存在则移除。
- 标记已弃用/变更 schema:CourseInfo 2024 年被 Course 更新取代;使用更新后的 Course schema 属性。
- 标记已弃用/变更 schema:VideoObject `contentUrl` 2024 年行为变更;必须指向实际视频文件,而不是页面 URL。
- 标记已弃用/变更 schema:Review snippet 2024 年执行更严格;产品页上的自利评论可能不显示。
- 对发现的已弃用 schema 标记并推荐替代方案。
- `sameAs` 策略:将 `sameAs` 视为 GEO 最重要的结构化数据属性;用它告诉 AI 系统本站实体与其他平台资料是同一实体,创建用于验证、信任和引用来源的实体图。
- `sameAs` 推荐链接按优先级:1 Wikipedia 文章;2 Wikidata 条目(如 `https://www.wikidata.org/wiki/Q12345`);3 LinkedIn;4 YouTube;5 Twitter/X;6 Facebook;7 Crunchbase(初创/科技);8 GitHub(科技);9 Google Scholar(研究者/学者);10 ORCID(学者);11 Instagram;12 Apple App Store / Google Play(软件);13 BBB(美国企业);14 行业目录(相关垂直目录)。
- `sameAs` 审计流程:收集实体的所有已知网络存在。
- `sameAs` 审计流程:检查每个 URL 可解析,不 404 或重定向。
- `sameAs` 审计流程:验证 Organization/Person schema 包含所有这些 URL。
- `sameAs` 审计流程:检查各平台信息一致(name、description、founding date 等)。
- `sameAs` 审计流程:标记实体应有存在但缺失的平台。
- 生成 JSON-LD:根据检测到的业务类型,生成可直接粘贴的 JSON-LD 块。
- 始终生成 Organization 或 Person(取决于实体类型)。
- 首页始终生成 WebSite 与 SearchAction。
- 按业务类型生成:发布者用 Article,电商用 Product,本地业务用 LocalBusiness,SaaS 用 SoftwareApplication。
- 对任何比首页更深的页面生成 BreadcrumbList。
- JSON-LD 生成规则:使用 `@graph` 模式在一个 JSON-LD 块中包含多个 schema。
- JSON-LD 生成规则:所有 URL 必须为绝对 URL,不用相对 URL。
- JSON-LD 生成规则:包含 `@id` 属性,以便 schema 之间交叉引用。
- JSON-LD 生成规则:所有日期使用 ISO 8601。
- JSON-LD 生成规则:在 Article schema 上包含 `speakable`,用 CSS 选择器指向关键内容区块。
- JSON-LD 生成规则:将 JSON-LD 放在 `<head>` 中,不要通过 JavaScript 注入。
- 按 Organization 完整 GEO 信号模板生成:包含 `@context`、`@type`、`@id`(如 `https://example.com/#organization`)、`name`、`url`、`logo`(ImageObject,含 url、width、height)、`description`、`foundingDate`、`founder`(Person,含 name、sameAs)、`address`(PostalAddress,含 streetAddress、addressLocality、addressRegion、postalCode、addressCountry)、`contactPoint`(ContactPoint,含 telephone、contactType、email)、`sameAs` 数组、`knowsAbout` 数组。
- 按 0-100 分评分:Organization/Person schema 存在且完整得 15(完整 15,基础 10,无 0)。
- 按 0-100 分评分:sameAs 链接(5+ 平台)得 15(每个有效 sameAs 链接 3 分,最高 15)。
- 按 0-100 分评分:Article schema 含作者详情得 10(完整作者 schema 10,仅 name 5,无 0)。
- 按 0-100 分评分:业务类型特定 schema 存在得 10(完整 10,部分 5,缺失 0)。
- 按 0-100 分评分:WebSite + SearchAction 得 5(存在 5,不存在 0)。
- 按 0-100 分评分:内页 BreadcrumbList 得 5(存在 5,不存在 0)。
- 按 0-100 分评分:JSON-LD 格式(非 Microdata/RDFa)得 5(JSON-LD 5,混用 3,仅 Microdata/RDFa 0)。
- 按 0-100 分评分:服务器渲染(非 JS 注入)得 10(HTML 源码中 10,JS 但在 head 中 5,动态 JS 0)。
- 按 0-100 分评分:文章 speakable 属性得 5(存在 5,不存在 0)。
- 按 0-100 分评分:有效 JSON + 有效 Schema.org 类型得 10(无错误 10,小问题 5,大错误 0)。
- 按 0-100 分评分:Organization/Person 的 knowsAbout 属性得 5(存在且 3+ 主题 5,缺失 0)。
- 按 0-100 分评分:无已弃用 schema 得 5(干净 5,发现已弃用 schema 0)。
- 生成 `GEO-SCHEMA-REPORT.md`,标题为 `# GEO Schema & Structured Data Report — [Domain]`,包含 `Date: [Date]`。
- 在报告中写 `## Schema Score: XX/100`。
- 在报告中写 `## Detected Schemas` 表格,列为 `Page | Schema Type | Format | Status | Issues`,示例行如 `/ | Organization | JSON-LD | Valid | Missing sameAs`、`/blog/post-1 | Article | JSON-LD | Valid | No author schema`。
- 在报告中写 `## Validation Results`,列出每个 schema 及其每个属性的 pass/fail。
- 在报告中写 `## Missing Recommended Schemas`,列出按业务类型应该存在但缺失的 schema。
- 在报告中写 `## sameAs Audit` 表格,列为 `Platform | URL | Status`,对所有推荐平台标注 Present/Missing。
- 在报告中写 `## Generated JSON-LD Code`,为每个缺失或不完整 schema 提供可直接粘贴的 JSON-LD 块。
- 在报告中写 `## Implementation Notes`,说明每个 JSON-LD 块的放置位置、服务器渲染要求,以及用 Google Rich Results Test 和 Schema.org Validator 测试。
- 输出报告后,按实现说明落地:放置 JSON-LD 块、满足服务器渲染要求、用 Google Rich Results Test 和 Schema.org Validator 测试。
适用边界 · 注意事项
- 若页面无法获取公开 HTML(需登录、反爬、纯客户端动态渲染)且无法通过服务端输出结构化数据,不适合用该流程做可靠审计。
- 若目标不是提升搜索引擎/AI 引用与实体识别,例如纯内部系统、无公开索引需求,不需要执行 GEO schema 审计。
- 不要用该技能承诺 Google 富媒体结果;FAQPage/HowTo 等已被限制或弃用,只能作为 AI 可读性信号。