{
  "schemaVersion": "1.0",
  "item": {
    "slug": "geo-schema-gen",
    "name": "Schema Markup Generator",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/geoly-geo/geo-schema-gen",
    "canonicalUrl": "https://clawhub.ai/geoly-geo/geo-schema-gen",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/geo-schema-gen",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=geo-schema-gen",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/validate_schema.py",
      "scripts/generate_schema.py",
      "scripts/batch_generate.py",
      "references/examples.md",
      "references/google-guidelines.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/geo-schema-gen"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/geo-schema-gen",
    "agentPageUrl": "https://openagent3.xyz/skills/geo-schema-gen/agent",
    "manifestUrl": "https://openagent3.xyz/skills/geo-schema-gen/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/geo-schema-gen/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Schema Markup Generator",
        "body": "Methodology by GEOly AI (geoly.ai) — structured data is the language AI uses to understand your brand.\n\nGenerate production-ready Schema.org JSON-LD markup for any page type."
      },
      {
        "title": "Quick Start",
        "body": "Generate schema for your page:\n\npython scripts/generate_schema.py --type <schema-type> [--url <page-url>]\n\nExample:\n\npython scripts/generate_schema.py --type Organization --url example.com\npython scripts/generate_schema.py --type FAQPage --file faqs.json"
      },
      {
        "title": "Why Schema Matters for GEO",
        "body": "Structured data helps AI platforms understand:\n\nWhat your content is (entity type)\nWho created it (author, publisher)\nWhen it was published (freshness)\nHow it relates to other content (breadcrumbs)\n\nWithout schema, AI systems rely on NLP inference which is less reliable."
      },
      {
        "title": "Supported Schema Types",
        "body": "TypePriorityBest ForOrganization🔴 CriticalHomepage, About page — establishes brand entityFAQPage🔴 CriticalFAQ/Support pages — feeds AI Q&A answersArticle / BlogPosting🟡 HighBlog posts, news — improves citabilityProduct🟡 HighProduct/pricing pages — enables shopping citationsHowTo🟡 HighTutorials, guides — feeds step-by-step answersWebSite🟡 HighHomepage — enables site search in AIBreadcrumbList🔵 MediumAll pages — improves navigation understandingVideoObject🔵 MediumVideo pages — enables video citationsImageObject🔵 MediumImage galleries — enables image citationsLocalBusiness🔵 MediumPhysical locations — local AI search\n\nFull schema reference: See references/schema-types.md"
      },
      {
        "title": "Method 1: Interactive (Recommended)",
        "body": "python scripts/generate_schema.py --type Organization --interactive\n\nGuided prompts for all required and optional fields."
      },
      {
        "title": "Method 2: From URL (Auto-Extract)",
        "body": "python scripts/generate_schema.py --type Article --url https://example.com/blog/post\n\nAutomatically extracts metadata from the page."
      },
      {
        "title": "Method 3: From JSON Input",
        "body": "python scripts/generate_schema.py --type FAQPage --file faqs.json\n\nWhere faqs.json contains your content data."
      },
      {
        "title": "Method 4: Batch Generate",
        "body": "python scripts/batch_generate.py sitemap.xml --output schemas/\n\nGenerate schemas for all pages in a sitemap."
      },
      {
        "title": "Validation",
        "body": "Validate generated schema:\n\npython scripts/validate_schema.py schema.json\n\nChecks for:\n\nRequired fields present\nValid Schema.org types\nProper JSON-LD syntax\nGoogle Rich Results eligibility"
      },
      {
        "title": "Add to Your Page",
        "body": "Paste the generated JSON-LD inside your HTML <head>:\n\n<head>\n  <script type=\"application/ld+json\">\n  {\n    \"@context\": \"https://schema.org\",\n    \"@type\": \"Organization\",\n    ...\n  }\n  </script>\n</head>"
      },
      {
        "title": "Test Before Deploying",
        "body": "Schema.org Validator: https://validator.schema.org\nGoogle Rich Results Test: https://search.google.com/test/rich-results\nJSON-LD Playground: https://json-ld.org/playground/"
      },
      {
        "title": "Common Mistakes",
        "body": "❌ Wrong: Multiple conflicting Organization schemas on same page\n✅ Right: One comprehensive Organization schema\n\n❌ Wrong: Using http://schema.org (insecure)\n✅ Right: Using https://schema.org (secure)\n\n❌ Wrong: Copy-pasting without updating placeholder values\n✅ Right: All fields contain actual, accurate data"
      },
      {
        "title": "Multiple Schemas per Page",
        "body": "Some pages need multiple schema types. Combine them in an array:\n\npython scripts/generate_schema.py --types Organization,WebSite --url example.com"
      },
      {
        "title": "Nested Entities",
        "body": "Generate related schemas together:\n\npython scripts/generate_schema.py --type Product \\\n  --with-offer --with-review --with-brand"
      },
      {
        "title": "Custom Properties",
        "body": "Add custom properties not in the generator:\n\npython scripts/generate_schema.py --type Organization \\\n  --custom '{\"knowsAbout\": [\"SEO\", \"AI\", \"Machine Learning\"]}'"
      },
      {
        "title": "Output Formats",
        "body": "JSON-LD (default): Ready to paste into HTML\nJSON: Raw structured data\nHTML: Complete <script> tag\nMarkdown: With explanations"
      },
      {
        "title": "Schema Hierarchy",
        "body": "Understanding how schemas relate:\n\nOrganization (top-level entity)\n├── WebSite (belongs to Organization)\n├── Product (offered by Organization)\n│   ├── Offer (pricing for Product)\n│   └── Review (of Product)\n├── Article (published by Organization)\n│   ├── Author (Person or Organization)\n│   └── Publisher (Organization)\n└── LocalBusiness (subtype of Organization)\n    └── Place (physical location)"
      },
      {
        "title": "See Also",
        "body": "Schema type reference: references/schema-types.md\nField requirements: references/field-reference.md\nGoogle guidelines: references/google-guidelines.md\nExamples by industry: references/examples.md"
      }
    ],
    "body": "Schema Markup Generator\n\nMethodology by GEOly AI (geoly.ai) — structured data is the language AI uses to understand your brand.\n\nGenerate production-ready Schema.org JSON-LD markup for any page type.\n\nQuick Start\n\nGenerate schema for your page:\n\npython scripts/generate_schema.py --type <schema-type> [--url <page-url>]\n\n\nExample:\n\npython scripts/generate_schema.py --type Organization --url example.com\npython scripts/generate_schema.py --type FAQPage --file faqs.json\n\nWhy Schema Matters for GEO\n\nStructured data helps AI platforms understand:\n\nWhat your content is (entity type)\nWho created it (author, publisher)\nWhen it was published (freshness)\nHow it relates to other content (breadcrumbs)\n\nWithout schema, AI systems rely on NLP inference which is less reliable.\n\nSupported Schema Types\nType\tPriority\tBest For\nOrganization\t🔴 Critical\tHomepage, About page — establishes brand entity\nFAQPage\t🔴 Critical\tFAQ/Support pages — feeds AI Q&A answers\nArticle / BlogPosting\t🟡 High\tBlog posts, news — improves citability\nProduct\t🟡 High\tProduct/pricing pages — enables shopping citations\nHowTo\t🟡 High\tTutorials, guides — feeds step-by-step answers\nWebSite\t🟡 High\tHomepage — enables site search in AI\nBreadcrumbList\t🔵 Medium\tAll pages — improves navigation understanding\nVideoObject\t🔵 Medium\tVideo pages — enables video citations\nImageObject\t🔵 Medium\tImage galleries — enables image citations\nLocalBusiness\t🔵 Medium\tPhysical locations — local AI search\n\nFull schema reference: See references/schema-types.md\n\nGeneration Methods\nMethod 1: Interactive (Recommended)\npython scripts/generate_schema.py --type Organization --interactive\n\n\nGuided prompts for all required and optional fields.\n\nMethod 2: From URL (Auto-Extract)\npython scripts/generate_schema.py --type Article --url https://example.com/blog/post\n\n\nAutomatically extracts metadata from the page.\n\nMethod 3: From JSON Input\npython scripts/generate_schema.py --type FAQPage --file faqs.json\n\n\nWhere faqs.json contains your content data.\n\nMethod 4: Batch Generate\npython scripts/batch_generate.py sitemap.xml --output schemas/\n\n\nGenerate schemas for all pages in a sitemap.\n\nValidation\n\nValidate generated schema:\n\npython scripts/validate_schema.py schema.json\n\n\nChecks for:\n\nRequired fields present\nValid Schema.org types\nProper JSON-LD syntax\nGoogle Rich Results eligibility\nImplementation\nAdd to Your Page\n\nPaste the generated JSON-LD inside your HTML <head>:\n\n<head>\n  <script type=\"application/ld+json\">\n  {\n    \"@context\": \"https://schema.org\",\n    \"@type\": \"Organization\",\n    ...\n  }\n  </script>\n</head>\n\nTest Before Deploying\nSchema.org Validator: https://validator.schema.org\nGoogle Rich Results Test: https://search.google.com/test/rich-results\nJSON-LD Playground: https://json-ld.org/playground/\nCommon Mistakes\n\n❌ Wrong: Multiple conflicting Organization schemas on same page ✅ Right: One comprehensive Organization schema\n\n❌ Wrong: Using http://schema.org (insecure) ✅ Right: Using https://schema.org (secure)\n\n❌ Wrong: Copy-pasting without updating placeholder values ✅ Right: All fields contain actual, accurate data\n\nAdvanced Usage\nMultiple Schemas per Page\n\nSome pages need multiple schema types. Combine them in an array:\n\npython scripts/generate_schema.py --types Organization,WebSite --url example.com\n\nNested Entities\n\nGenerate related schemas together:\n\npython scripts/generate_schema.py --type Product \\\n  --with-offer --with-review --with-brand\n\nCustom Properties\n\nAdd custom properties not in the generator:\n\npython scripts/generate_schema.py --type Organization \\\n  --custom '{\"knowsAbout\": [\"SEO\", \"AI\", \"Machine Learning\"]}'\n\nOutput Formats\nJSON-LD (default): Ready to paste into HTML\nJSON: Raw structured data\nHTML: Complete <script> tag\nMarkdown: With explanations\nSchema Hierarchy\n\nUnderstanding how schemas relate:\n\nOrganization (top-level entity)\n├── WebSite (belongs to Organization)\n├── Product (offered by Organization)\n│   ├── Offer (pricing for Product)\n│   └── Review (of Product)\n├── Article (published by Organization)\n│   ├── Author (Person or Organization)\n│   └── Publisher (Organization)\n└── LocalBusiness (subtype of Organization)\n    └── Place (physical location)\n\nSee Also\nSchema type reference: references/schema-types.md\nField requirements: references/field-reference.md\nGoogle guidelines: references/google-guidelines.md\nExamples by industry: references/examples.md"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/geoly-geo/geo-schema-gen",
    "publisherUrl": "https://clawhub.ai/geoly-geo/geo-schema-gen",
    "owner": "geoly-geo",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/geo-schema-gen",
    "downloadUrl": "https://openagent3.xyz/downloads/geo-schema-gen",
    "agentUrl": "https://openagent3.xyz/skills/geo-schema-gen/agent",
    "manifestUrl": "https://openagent3.xyz/skills/geo-schema-gen/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/geo-schema-gen/agent.md"
  }
}