diff --git a/config/_default/config.yml b/config/_default/config.yml
index ef51ac1d72f5..0aba5d88e7c0 100644
--- a/config/_default/config.yml
+++ b/config/_default/config.yml
@@ -86,6 +86,14 @@ params:
meta_desc: |
Pulumi's open source infrastructure as code SDK enables you to create, deploy,
and manage infrastructure on any cloud, using your favorite languages.
+
+ # Schema.org configuration
+ schema:
+ # Pulumi CLI version - dynamically updated by CI/CD
+ pulumi_version: "3.198.0"
+
+ # Performance optimization
+ max_content_scan_length: 5000
minify:
tdewolff:
diff --git a/data/cloud_resources.yml b/data/cloud_resources.yml
new file mode 100644
index 000000000000..61d610f7db1f
--- /dev/null
+++ b/data/cloud_resources.yml
@@ -0,0 +1,474 @@
+# Cloud Resources Configuration for Schema.org Detection
+# This file defines cloud services and resources for automatic detection in content
+# Each resource includes patterns for content/URL matching and schema.org metadata
+
+resources:
+ # AWS Resources
+ - id: aws_s3
+ patterns:
+ - "aws:s3"
+ - "s3.bucket"
+ - "s3 bucket"
+ url_pattern: "/s3/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/s3/"
+ name: "Amazon S3"
+ description: "Object Storage Service"
+ applicationCategory: "Storage"
+ sameAs: "https://www.wikidata.org/wiki/Q201490"
+
+ - id: aws_ec2
+ patterns:
+ - "aws:ec2"
+ - "ec2.instance"
+ - "ec2 instance"
+ url_pattern: "/ec2/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/ec2/"
+ name: "Amazon EC2"
+ description: "Elastic Compute Cloud"
+ applicationCategory: "Compute"
+ sameAs: "https://www.wikidata.org/wiki/Q507639"
+
+ - id: aws_lambda
+ patterns:
+ - "aws:lambda"
+ - "lambda.function"
+ url_pattern: "/lambda/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/lambda/"
+ name: "AWS Lambda"
+ description: "Serverless Computing Service"
+ applicationCategory: "Serverless"
+ sameAs: "https://www.wikidata.org/wiki/Q28759395"
+
+ - id: aws_rds
+ patterns:
+ - "aws:rds"
+ - "rds.instance"
+ url_pattern: "/rds/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/rds/"
+ name: "Amazon RDS"
+ description: "Relational Database Service"
+ applicationCategory: "Database"
+ sameAs: "https://www.wikidata.org/wiki/Q2833151"
+
+ - id: aws_dynamodb
+ patterns:
+ - "aws:dynamodb"
+ - "dynamodb.table"
+ url_pattern: "/dynamodb/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/dynamodb/"
+ name: "Amazon DynamoDB"
+ description: "NoSQL Database Service"
+ applicationCategory: "Database"
+ sameAs: "https://www.wikidata.org/wiki/Q3630640"
+
+ - id: aws_eks
+ patterns:
+ - "aws:eks"
+ - "eks.cluster"
+ - "eks"
+ - "elastic kubernetes service"
+ url_pattern: "/eks/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/eks/"
+ name: "Amazon EKS"
+ description: "Managed Kubernetes Service"
+ applicationCategory: "Container"
+ sameAs: "https://www.wikidata.org/wiki/Q53628743"
+
+ - id: aws_ecs
+ patterns:
+ - "aws:ecs"
+ - "ecs.cluster"
+ - "ecs.service"
+ - "ecs"
+ - "elastic container service"
+ url_pattern: "/ecs/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/ecs/"
+ name: "Amazon ECS"
+ description: "Container Orchestration Service"
+ applicationCategory: "Container"
+ sameAs: "https://www.wikidata.org/wiki/Q24935329"
+
+ - id: aws_api_gateway
+ patterns:
+ - "aws:apigateway"
+ - "api gateway"
+ url_pattern: "/api-gateway/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/apigateway/"
+ name: "Amazon API Gateway"
+ description: "API Management Service"
+ applicationCategory: "API"
+ sameAs: "https://www.wikidata.org/wiki/Q21166062"
+
+ - id: aws_iam
+ patterns:
+ - "aws:iam"
+ - "iam.role"
+ - "iam.policy"
+ url_pattern: "/iam/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/iam/"
+ name: "AWS IAM"
+ description: "Identity and Access Management"
+ applicationCategory: "Security"
+ sameAs: "https://www.wikidata.org/wiki/Q4654926"
+
+ - id: aws_vpc
+ patterns:
+ - "aws:vpc"
+ - "vpc"
+ - "subnet"
+ url_pattern: "/vpc/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/vpc/"
+ name: "Amazon VPC"
+ description: "Virtual Private Cloud"
+ applicationCategory: "Networking"
+ sameAs: "https://www.wikidata.org/wiki/Q7932203"
+
+ # Azure Resources
+ - id: azure_storage
+ patterns:
+ - "azure:storage"
+ - "storage.account"
+ - "blob storage"
+ url_pattern: "/storage/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.microsoft.com/azure/storage/"
+ name: "Azure Storage"
+ description: "Cloud Storage Service"
+ applicationCategory: "Storage"
+ sameAs: "https://www.wikidata.org/wiki/Q28403817"
+
+ - id: azure_compute
+ patterns:
+ - "azure:compute"
+ - "virtualmachine"
+ - "azure vm"
+ url_pattern: "/compute/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.microsoft.com/azure/virtual-machines/"
+ name: "Azure Virtual Machines"
+ description: "Cloud Compute Service"
+ applicationCategory: "Compute"
+ sameAs: "https://www.wikidata.org/wiki/Q28403835"
+
+ - id: azure_functions
+ patterns:
+ - "azure:web"
+ - "azure functions"
+ - "function app"
+ url_pattern: "/functions/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.microsoft.com/azure/azure-functions/"
+ name: "Azure Functions"
+ description: "Serverless Computing Service"
+ applicationCategory: "Serverless"
+ sameAs: "https://www.wikidata.org/wiki/Q28403841"
+
+ - id: azure_sql
+ patterns:
+ - "azure:sql"
+ - "sql database"
+ - "azure sql"
+ url_pattern: "/sql/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.microsoft.com/azure/sql-database/"
+ name: "Azure SQL Database"
+ description: "Managed Relational Database"
+ applicationCategory: "Database"
+ sameAs: "https://www.wikidata.org/wiki/Q28403850"
+
+ - id: azure_cosmos
+ patterns:
+ - "azure:cosmosdb"
+ - "cosmos db"
+ url_pattern: "/cosmosdb/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.microsoft.com/azure/cosmos-db/"
+ name: "Azure Cosmos DB"
+ description: "NoSQL Database Service"
+ applicationCategory: "Database"
+ sameAs: "https://www.wikidata.org/wiki/Q28403854"
+
+ - id: azure_aks
+ patterns:
+ - "aks"
+ - "azure kubernetes"
+ - "azure:aks"
+ - "azure kubernetes service"
+ url_pattern: "/aks/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.microsoft.com/azure/aks/"
+ name: "Azure Kubernetes Service"
+ description: "Managed Kubernetes Service"
+ applicationCategory: "Container"
+ sameAs: "https://www.wikidata.org/wiki/Q60748086"
+
+ # Google Cloud Resources
+ - id: gcp_storage
+ patterns:
+ - "gcp:storage"
+ - "cloud storage"
+ - "gcs bucket"
+ url_pattern: "/storage/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://cloud.google.com/storage/docs"
+ name: "Google Cloud Storage"
+ description: "Object Storage Service"
+ applicationCategory: "Storage"
+ sameAs: "https://www.wikidata.org/wiki/Q28524083"
+
+ - id: gcp_compute
+ patterns:
+ - "gcp:compute"
+ - "compute engine"
+ - "gce instance"
+ url_pattern: "/compute/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://cloud.google.com/compute/docs"
+ name: "Google Compute Engine"
+ description: "Virtual Machine Service"
+ applicationCategory: "Compute"
+ sameAs: "https://www.wikidata.org/wiki/Q28524086"
+
+ - id: gcp_functions
+ patterns:
+ - "cloud functions"
+ - "gcp:cloudfunctions"
+ url_pattern: "/functions/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://cloud.google.com/functions/docs"
+ name: "Google Cloud Functions"
+ description: "Serverless Computing Service"
+ applicationCategory: "Serverless"
+ sameAs: "https://www.wikidata.org/wiki/Q28524092"
+
+ - id: gcp_sql
+ patterns:
+ - "cloud sql"
+ - "gcp:sql"
+ url_pattern: "/sql/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://cloud.google.com/sql/docs"
+ name: "Google Cloud SQL"
+ description: "Managed Relational Database"
+ applicationCategory: "Database"
+ sameAs: "https://www.wikidata.org/wiki/Q28524095"
+
+ - id: gcp_bigquery
+ patterns:
+ - "bigquery"
+ - "gcp:bigquery"
+ url_pattern: "/bigquery/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://cloud.google.com/bigquery/docs"
+ name: "Google BigQuery"
+ description: "Data Warehouse Service"
+ applicationCategory: "Analytics"
+ sameAs: "https://www.wikidata.org/wiki/Q4903817"
+
+ - id: gcp_gke
+ patterns:
+ - "gke"
+ - "google kubernetes engine"
+ url_pattern: "/gke/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://cloud.google.com/kubernetes-engine/docs"
+ name: "Google Kubernetes Engine"
+ description: "Managed Kubernetes Service"
+ applicationCategory: "Container"
+ sameAs: "https://www.wikidata.org/wiki/Q28524102"
+
+ # Other Cloud Providers
+ - id: kubernetes
+ patterns:
+ - "kubernetes"
+ - "k8s"
+ url_pattern: "/kubernetes/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://kubernetes.io/"
+ name: "Kubernetes"
+ description: "Container Orchestration Platform"
+ applicationCategory: "Container"
+ sameAs: "https://www.wikidata.org/wiki/Q22661583"
+
+ - id: digitalocean
+ patterns:
+ - "digitalocean"
+ - "do:"
+ url_pattern: "/digitalocean/"
+ schema:
+ type: "Organization"
+ id: "https://www.digitalocean.com/"
+ name: "DigitalOcean"
+ description: "Cloud Infrastructure Provider"
+ applicationCategory: "Cloud"
+
+ # Modern AI/ML Services
+ - id: aws_bedrock
+ patterns:
+ - "bedrock"
+ - "aws:bedrock"
+ - "amazon bedrock"
+ url_pattern: "/bedrock/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/bedrock/"
+ name: "Amazon Bedrock"
+ description: "Fully managed service for foundation models"
+ applicationCategory: "AI/ML"
+ sameAs: "https://www.wikidata.org/wiki/Q124358384"
+
+ - id: aws_sagemaker
+ patterns:
+ - "sagemaker"
+ - "aws:sagemaker"
+ url_pattern: "/sagemaker/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/sagemaker/"
+ name: "Amazon SageMaker"
+ description: "Machine Learning Platform"
+ applicationCategory: "AI/ML"
+ sameAs: "https://www.wikidata.org/wiki/Q46831741"
+
+ - id: azure_openai
+ patterns:
+ - "azure openai"
+ - "azure:openai"
+ - "azure cognitive services openai"
+ url_pattern: "/azure-openai/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.microsoft.com/azure/cognitive-services/openai/"
+ name: "Azure OpenAI Service"
+ description: "Azure OpenAI Service for GPT models"
+ applicationCategory: "AI/ML"
+ sameAs: "https://www.wikidata.org/wiki/Q112916447"
+
+ - id: azure_ml
+ patterns:
+ - "azure ml"
+ - "azure machine learning"
+ - "azure:machinelearning"
+ url_pattern: "/azure-ml/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.microsoft.com/azure/machine-learning/"
+ name: "Azure Machine Learning"
+ description: "Cloud-based machine learning service"
+ applicationCategory: "AI/ML"
+ sameAs: "https://www.wikidata.org/wiki/Q85754434"
+
+ - id: gcp_vertex_ai
+ patterns:
+ - "vertex ai"
+ - "gcp:vertexai"
+ - "google vertex"
+ url_pattern: "/vertex-ai/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://cloud.google.com/vertex-ai/docs"
+ name: "Google Vertex AI"
+ description: "Unified AI platform for ML workflows"
+ applicationCategory: "AI/ML"
+ sameAs: "https://www.wikidata.org/wiki/Q107417512"
+
+ # Container Orchestration Services (moved to main sections above)
+ # Observability Platforms
+ - id: datadog
+ patterns:
+ - "datadog"
+ - "dd:"
+ url_pattern: "/datadog/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://www.datadoghq.com/"
+ name: "Datadog"
+ description: "Monitoring and Analytics Platform"
+ applicationCategory: "Observability"
+ sameAs: "https://www.wikidata.org/wiki/Q5227881"
+
+ - id: new_relic
+ patterns:
+ - "new relic"
+ - "newrelic"
+ url_pattern: "/newrelic/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://newrelic.com/"
+ name: "New Relic"
+ description: "Application Performance Monitoring"
+ applicationCategory: "Observability"
+ sameAs: "https://www.wikidata.org/wiki/Q1983322"
+
+ - id: grafana
+ patterns:
+ - "grafana"
+ url_pattern: "/grafana/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://grafana.com/"
+ name: "Grafana"
+ description: "Open source analytics and monitoring"
+ applicationCategory: "Observability"
+ sameAs: "https://www.wikidata.org/wiki/Q19881875"
+
+ # Edge Computing
+ - id: aws_cloudfront
+ patterns:
+ - "cloudfront"
+ - "aws:cloudfront"
+ url_pattern: "/cloudfront/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.aws.amazon.com/cloudfront/"
+ name: "Amazon CloudFront"
+ description: "Content Delivery Network"
+ applicationCategory: "CDN"
+ sameAs: "https://www.wikidata.org/wiki/Q4740915"
+
+ - id: azure_frontdoor
+ patterns:
+ - "front door"
+ - "azure:frontdoor"
+ - "azure front door"
+ url_pattern: "/frontdoor/"
+ schema:
+ type: "SoftwareApplication"
+ id: "https://docs.microsoft.com/azure/frontdoor/"
+ name: "Azure Front Door"
+ description: "Global content delivery network"
+ applicationCategory: "CDN"
+ sameAs: "https://www.wikidata.org/wiki/Q104767091"
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index f1cf4ab607e1..0ba508c19da8 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -53,169 +53,8 @@
{{ end }}
-
- {{ if eq .Params.include_organization_schema true }}
-
- {{ end }}
-
-
-
- {{ if .Params.event_data }}
-
- {{ end }}
-
-
- {{ if and (eq .Type "blog") .IsPage }}
-
- {{ end }}
-
-
- {{ if .Params.exhibition_data }}
- {{ with .Params.exhibition_data }}
-
- {{ end }}
- {{ end }}
+
+ {{ partial "schema/loader.html" . }}