You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
seo: add SoftwareApplication schema on homepage, enterprise, pricing, features (#4821)
* seo: add SoftwareApplication schema on homepage, enterprise, pricing, features
Adds a reusable SchemaSoftwareApplication.astro component and injects it
on the four highest-traffic product pages. Gives AI agents and search
crawlers a machine-parseable description of Kestra as a software product,
including category, license, supported platforms, and offers per tier.
Identified as priority 1 in the Agents Taskforce Pillar 1 audit.
* fix(schema): address @id collision and stale softwareVersion (Piyush review)
- Make SchemaSoftwareApplication @id parameterizable via prop (default
remains #software for the home page).
- Enterprise page now declares a distinct entity @id=#enterprise-edition
with isVariantOf -> #software, so JSON-LD parsers no longer see four
contradictory definitions sharing the same @id.
- Remove the component from /pricing (already covered by the page-level
Product+Offer pricingSchema) and /features (no unique entity to declare).
- Drop the hardcoded "softwareVersion": "1.0" — stale value that drifts
from the real Kestra release. Field is optional and best omitted.
- Tighten operatingSystem to actual OSes (Linux, macOS, Windows). Docker
and Kubernetes are deployment targets, not operating systems.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
* fix(schema): replace broken Product schema on /pricing with SchemaSoftwareApplication; add to /features
The previous decision to leave the existing Product+Offer block on /pricing
was based on the assumption it already covered the page. Google Rich
Results Test shows otherwise: the Product schema triggers Merchant Listing
validation rules (image, priceValidUntil, hasMerchantReturnPolicy,
shippingDetails), producing 6 errors — none of which apply to a SaaS
pricing page.
- /pricing: drop the inline pricingSchema (3x Product) and emit the
canonical #software entity via SchemaSoftwareApplication. The component's
built-in offers array already declares all three tiers (Open Source,
Cloud, Enterprise), so no information is lost and Google validates
cleanly under SoftwareApplication rules.
- /features: add SchemaSoftwareApplication so the page is no longer
schema-silent (was only emitting BreadcrumbList + Organization).
- Component: bump default description from "1200+ plugins" to "1400+
plugins" to match the live homepage copy.
Completes the original PR scope (homepage + enterprise + pricing +
features) and eliminates the Merchant Listing validation errors.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
"Open-source workflow orchestration platform for data pipelines, infrastructure automation, and AI workflows. YAML-native, language-agnostic, 1400+ plugins.",
description="Kestra Enterprise is a workflow orchestration platform for engineering teams running mission-critical operations at scale. Built-in governance, enterprise security, SSO, RBAC, audit logs, and horizontal scalability. Self-hosted or managed."
@@ -10,74 +11,11 @@ import PriceQuote from "~/components/price/PriceQuote.vue"
10
11
const title ="Kestra Pricing: Open Source, Cloud & Enterprise Plans"
11
12
const description =
12
13
"Choose the right plan for your needs. Start with the Open Source version and scale with the Enterprise Edition of Kestra."
13
-
14
-
const pricingSchema = {
15
-
"@context": "https://schema.org",
16
-
"@graph": [
17
-
{
18
-
"@type": "Product",
19
-
"@id": "https://kestra.io/pricing#open-source",
20
-
"name": "Kestra Open Source",
21
-
"url": "https://kestra.io/pricing",
22
-
"description":
23
-
"Self-hosted orchestration platform with 1,400+ plugins, unlimited flows and executions, AI Copilot, event-driven scheduling, and multi-cloud deployment.",
"Enterprise-grade orchestration with SSO, LDAP/SCIM, custom RBAC, audit logs, worker groups, multi-tenant support, AI Copilot with any LLM, and enterprise SLA.",
0 commit comments