Python Package (PyPI) & Wheel Distribution Schema (JSON-LD)
Structured data for Python libraries, PyPI packages, wheels, and pip distributions with runtime requirements, download URLs, and versioning.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "omniseo-core",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Cross-platform (Linux, macOS, Windows)",
"programmingLanguage": "Python",
"softwareVersion": "1.8.2",
"downloadUrl": "https://pypi.org/project/omniseo-core/",
"requirements": "Python >= 3.10, pydantic >= 2.0",
"offers": {
"@type": "Offer",
"price": "0.00",
"priceCurrency": "USD"
},
"description": "Zero-dependency Python package for high-speed URL slug sanitization, GSC regex building, and technical SEO metric computation."
}Typed Properties Specification (6 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| applicationCategory | Text | Required | Must be 'DeveloperApplication' or 'UtilitiesApplication'. e.g. DeveloperApplication |
| downloadUrl | URL | Required | Direct link to the PyPI package page or wheel download. e.g. https://pypi.org/project/omniseo-core/ |
| programmingLanguage | Text | Required | Explicitly declared as 'Python'. e.g. Python |
| softwareVersion | Text | Required | Current semver version published on PyPI. e.g. 1.8.2 |
| requirements | Text | Required | Minimum Python interpreter version and dependency constraints. e.g. Python >= 3.10 |
| operatingSystem | Text | Recommended | Supported OS (Linux, macOS, Windows). e.g. Cross-platform |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying SoftwareApplication schema.
Missing Python Version requirements
Failing to state Python version support causes installation confusion for legacy environments.
State requirements: 'Python >= 3.10'.
Invalid applicationCategory for Libraries
Using consumer categories like 'GameApplication' for developer software packages.
Always use 'DeveloperApplication'.
Dead PyPI downloadUrl
Linking to an unreleased or deleted package name on PyPI.
Verify public PyPI package accessibility.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Technical SEO cluster.
SoftwareSourceCode & Git Repository Schema (JSON-LD Blueprint)
NPM JavaScript Module & Node Package Schema (JSON-LD Blueprint)
DeveloperSDK & Client Library Toolkit Schema (JSON-LD)
CLITool & Terminal Binary Schema Markup (JSON-LD Blueprint)
Displayed below main page header or above the tool container. • Zero CLS Container