geokit-schema
Programmatic JSON-LD Schema Generator & Validator for Generative Engine Optimization (GEO).
Powered by GEOKit (https://geokit.site) — The open-source, client-side, privacy-first AI SEO engineering platform.
🚀 Why JSON-LD Schema Matters for AI Search Engines
In modern Generative Engine Optimization (GEO), AI models like ChatGPT Search, Perplexity AI, Claude, and Google Gemini rely heavily on structured entity graphs.
When answering complex queries, these engines extract semantic entities defined by Schema.org to verify the legitimacy, pricing, features, and creators of software, articles, and products.
geokit-schema helps Python backend and data engineers generate compliant, validated JSON-LD schemas in seconds.
🛠️ Free Online Interactive Schema Tools
Prefer a visual browser interface? Access our free tools on GEOKit.site:
- 📐 JSON-LD Schema Generator — Visual multi-type schema builder.
- ❓ FAQ Schema Generator — Generate rich snippets for FAQ sections.
- 📰 Article Schema Generator — Optimize TechArticle & BlogPosting structures.
- 🏢 LocalBusiness Schema Generator — Geolocation entity markup.
- 🛍️ Product Schema Generator — E-commerce offer and review graphs.
- 🤖 AI Robots.txt Generator — Directives for 30+ AI web crawlers.
- 📄 llms.txt Generator — Context files for autonomous agents.
- 📚 Complete GEO Documentation — Architectural best practices.
📦 Installation
pip install geokit-schema
🛠️ Usage Example
from geokit_schema import build_software_application, build_tech_article
# 1. Build a SoftwareApplication schema graph
app_schema = build_software_application(
name="GEOKit",
url="https://geokit.site",
description="Privacy-first client-side GEO and AI SEO toolkit.",
application_category="DeveloperApplication",
price="0",
currency="USD"
)
print(app_schema)
# 2. Build a TechArticle schema graph
article_schema = build_tech_article(
headline="How to Optimize Web Apps for Perplexity and ChatGPT Search",
url="https://geokit.site/docs",
author_name="Will Sun",
date_published="2026-09-08"
)
print(article_schema)
🔗 Official Ecosystem & Links
- Web Platform: https://geokit.site
- Documentation: https://geokit.site/docs
- PyPI Package: https://pypi.org/project/geokit-schema/
- Node.js Suite: geokit-cli on npm
- License: MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file geokit_schema-0.1.0.tar.gz.
File metadata
- Download URL: geokit_schema-0.1.0.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fbcd5d99c7fbea38e27fbdba0652e855cb64b8dfd138ec88127c7612e55c8fc7
|
|
| MD5 |
d2de6cc5efa9d734d75c32404c8c28df
|
|
| BLAKE2b-256 |
334ccd8e823f88b998631189f8b6654995c3cde0a90f24be0c904fc37c031ce9
|
File details
Details for the file geokit_schema-0.1.0-py3-none-any.whl.
File metadata
- Download URL: geokit_schema-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2690112400f559e2b0bfb27cd668f3bc89f4d47d91da172ab29a39116df7964
|
|
| MD5 |
6fcd0c56c0b4303d85de261a6ec49ee8
|
|
| BLAKE2b-256 |
8e14392a8219827fe7d0683e2a9123f8efa5b64cf4b1e72aee39fb02e9836d0a
|