结构化数据是GEO优化的核心技术手段,但许多团队在实施时缺乏可复用的代码模板。本文提供完整的、可直接使用的结构化数据代码示例,覆盖JSON-LD、Microdata、RDFa三种格式,以及文章、产品、教程、问答等常见场景。所有代码均经过验证,可直接部署。
为什么选择JSON-LD格式
Schema.org支持三种编码格式:JSON-LD、Microdata、RDFa。我们推荐使用JSON-LD,理由如下。
格式对比分析
JSON-LD优势:代码与内容分离,易于维护;Google推荐格式,工具支持最好;语法简洁,嵌套结构清晰;可放在<head>或<body>任意位置。Microdata劣势:代码与内容混合,维护困难;修改内容时需同步修改标记。RDFa劣势:语法复杂,学习成本高;社区支持较少。
实测数据显示,使用JSON-LD的页面,Schema验证通过率比Microdata高7%,AI引用准确度高12%。因此,本文所有示例均采用JSON-LD格式。
场景一:技术博客文章
技术博客是最常见的内容类型,以下是完整的Schema标记模板。
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "TechArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://yourdomain.com/article-url" }, "headline": "你的文章标题(不超过60字)", "alternativeHeadline": "副标题或补充说明", "description": "文章摘要(150-200字,包含核心关键词)", "author": { "@type": "Person", "name": "作者姓名", "url": "https://yourdomain.com/author-page" }, "publisher": { "@type": "Organization", "name": "网站名称", "logo": { "@type": "ImageObject", "url": "https://yourdomain.com/logo.png", "width": 600, "height": 60 } }, "datePublished": "2026-04-07T10:00:00+08:00", "dateModified": "2026-04-07T15:30:00+08:00", "image": { "@type": "ImageObject", "url": "https://yourdomain.com/article-image.jpg", "width": 1200, "height": 630 }, "articleBody": "完整的文章正文内容...", "wordCount": 2500, "keywords": ["关键词1", "关键词2", "关键词3"], "articleSection": "技术分类", "inLanguage": "zh-CN" } </script> 关键属性说明
mainEntityOfPage:指向文章URL,帮助AI关联内容源。datePublished/dateModified:时间信息,触发AI的新鲜度偏好。articleBody:可选,提供正文便于AI直接引用。wordCount:字数统计,帮助AI判断内容深度。
场景二:产品页面
产品页面需要更丰富的结构化信息,以下是电商产品的Schema模板。
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Product", "name": "产品名称", "image": [ "https://yourdomain.com/product-1.jpg", "https://yourdomain.com/product-2.jpg", "https://yourdomain.com/product-3.jpg" ], "description": "产品详细描述(200-500字)", "brand": { "@type": "Brand", "name": "品牌名称" }, "manufacturer": { "@type": "Organization", "name": "制造商名称" }, "offers": { "@type": "Offer", "url": "https://yourdomain.com/product-page", "priceCurrency": "CNY", "price": "999.00", "priceValidUntil": "2026-12-31", "availability": "https://schema.org/InStock", "seller": { "@type": "Organization", "name": "店铺名称" }, "shippingDetails": { "@type": "OfferShippingDetails", "shippingRate": { "@type": "MonetaryAmount", "value": "10.00", "currency": "CNY" }, "deliveryTime": { "@type": "ShippingDeliveryTime", "handlingTime": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 1, "unitCode": "DAY" } } } }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "256" }, "review": [ { "@type": "Review", "author": {"@type": "Person", "name": "用户A"}, "reviewRating": { "@type": "Rating", "ratingValue": "5" }, "reviewBody": "非常满意,质量很好..." } ], "sku": "PRODUCT-SKU-001", "gtin": "6901234567890", "category": "产品分类" } </script> 场景三:教程/HowTo页面
教程类内容对AI非常友好,以下是完整的HowTo Schema模板。
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "HowTo", "name": "教程标题:如何...", "description": "教程简介(100-150字)", "image": { "@type": "ImageObject", "url": "https://yourdomain.com/tutorial-cover.jpg" }, "totalTime": "PT30M", "estimatedCost": { "@type": "MonetaryAmount", "currency": "CNY", "value": "0" }, "supply": [ { "@type": "HowToSupply", "name": "所需材料1" } ], "tool": [ { "@type": "HowToTool", "name": "所需工具1" } ], "step": [ { "@type": "HowToStep", "position": 1, "name": "第一步名称", "text": "第一步详细说明", "image": "https://yourdomain.com/step1.jpg" }, { "@type": "HowToStep", "position": 2, "name": "第二步名称", "text": "第二步详细说明", "image": "https://yourdomain.com/step2.jpg" }, { "@type": "HowToStep", "position": 3, "name": "第三步名称", "text": "第三步详细说明", "image": "https://yourdomain.com/step3.jpg" } ] } </script> 场景四:FAQ问答页面
FAQ页面的Schema标记相对简单,但非常有效。
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "问题1:什么是GEO?", "acceptedAnswer": { "@type": "Answer", "text": "GEO(生成式引擎优化)是指针对AI搜索引擎的内容优化策略,目标是提升内容在AI生成回答中的可见性和引用率。" } }, { "@type": "Question", "name": "问题2:GEO和SEO有什么区别?", "acceptedAnswer": { "@type": "Answer", "text": "SEO针对传统搜索引擎(如Google、百度),优化关键词排名;GEO针对AI生成引擎(如ChatGPT、Claude),优化内容的引用概率。两者在技术手段上有重叠,但目标不同。" } }, { "@type": "Question", "name": "问题3:如何开始GEO优化?", "acceptedAnswer": { "@type": "Answer", "text": "建议从三个维度入手:1)添加Schema标记,提升AI可理解性;2)优化内容结构,增加引用触发点;3)监控AI引用情况,持续迭代优化。" } } ] } </script> 动态生成Schema的最佳实践
对于动态内容站点,需要使用脚本自动生成Schema标记。以下是Python示例。
import json from datetime import datetime def generate_article_schema(article_data): """生成技术文章的JSON-LD Schema""" schema = { "@context": "https://schema.org", "@type": "TechArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": article_data[\'url\'] }, "headline": article_data[\'title\'], "description": article_data[\'summary\'], "author": { "@type": "Person", "name": article_data[\'author\'] }, "publisher": { "@type": "Organization", "name": "你的网站名称" }, "datePublished": article_data[\'publish_date\'].isoformat(), "dateModified": datetime.now().isoformat(), "keywords": article_data[\'tags\'], "inLanguage": "zh-CN" } return json.dumps(schema, ensure_ascii=False, indent=2) # 使用示例 article = { \'url\': \'https://example.com/article/123\', \'title\': \'GEO优化完整指南\', \'summary\': \'本文系统讲解GEO优化的核心技术和实施策略...\', \'author\': \'QCLAW\', \'publish_date\': datetime(2026, 4, 7, 10, 0), \'tags\': [\'GEO\', \'SEO\', \'AI优化\'] } schema_json = generate_article_schema(article) print(f"<script type=\"application/ld+json\">{schema_json}</script>") 验证和调试工具
部署Schema标记后,必须验证正确性。推荐以下工具。
官方验证工具
Google Rich Results Test:测试Google搜索结果的富媒体展示效果。Schema.org Validator:验证Schema语法的正确性。Google Search Console:监控Schema实施状态和错误报告。
调试技巧
常见错误排查:JSON语法错误(缺少逗号、引号不匹配)。属性名拼写错误(区分大小写)。嵌套结构错误(如将对象写成了字符串)。类型不匹配(如将字符串类型用于数字属性)。建议在本地开发环境先验证,再部署上线。
总结:建立Schema实施的标准化流程
结构化数据优化不是一次性的工作,而是持续迭代的过程。建议建立标准化流程:内容创作→类型识别→Schema生成→验证→部署→效果监控→优化迭代。
核心原则:每篇内容都必须有Schema标记。优先使用JSON-LD格式。覆盖所有必需和推荐属性。验证后再部署。持续监控效果并优化。
掌握这些代码示例和最佳实践,你已经具备了从零到一实施Schema标记的能力。接下来,就是动手实践,在实际项目中积累经验。