Commit 74e885d
authored
feat(seo): add titles and meta descriptions to overview pages (#82)
* feat(seo): add titles and meta descriptions to overview pages
Rspress core's Layout only honours `frontmatter.title` for `doc`/`doc-wide`/
`home`/`404` pageTypes. Custom pageTypes (`overview`, `migration`, `elearning`)
fell through to the bare site title, so every product overview shipped as
`<title>OVHcloud Documentation</title>` with no meta description.
Theme fix
- New `theme/hooks/usePageTitle.ts` calls `useHead` after Rspress core's own
HeadTags so unhead's last-write-wins keeps the page-specific title.
- Wired into OverviewLayout, MigrationLayout, and ELearningLayout.
Content fix
- Added a `description:` frontmatter field to every overview page across all
7 locales (58 EN/DE/ES/IT/PL/PT + 61 FR including 3 FR-only overviews:
internet-access, overthebox, fax).
- Descriptions authored in EN, then translated to the 6 other locales using
the project terminology CSV for consistent product naming.
* fix(seo): replace em dashes with hyphens in overview meta descriptions
SEO team feedback: em dashes (—) can trip up snippet renderers and copy-paste
flows; plain ASCII hyphens are safer. Scoped strictly to top-level
description: lines so CTA descriptions and other content are untouched.1 parent c60788c commit 74e885d
413 files changed
Lines changed: 440 additions & 0 deletions
File tree
- docs
- de/guides
- account-and-service-management
- account-information
- startup-program
- bare-metal-cloud
- dedicated-servers
- virtual-private-servers
- hosted-private-cloud
- nutanix-on-ovhcloud
- opcp
- powered-by-vmware
- public-vcf
- sap-on-ovhcloud
- manage-and-operate
- api
- iam
- kms
- observability/logs-data-platform
- network
- additional-ip
- load-balancer
- ovhcloud-connect
- vrack
- public-cloud
- ai-machine-learning
- ai-deploy
- ai-ecosystem
- ai-endpoints
- ai-notebooks
- ai-training
- compute
- containers-orchestration
- managed-kubernetes
- managed-private-registry
- managed-rancher-service
- cross-functional
- data-analytics
- clickhouse
- grafana
- kafka
- databases
- mongodb
- mysql
- postgresql
- valkey
- network-services
- storage-and-backup
- backup-agent
- backup-and-disaster-recovery-solutions
- veeam
- block-storage
- cloud-disk-array
- file-storage
- enterprise-file-storage
- ha-nas
- object-storage
- swift
- web-cloud
- databases
- domains
- api
- dns
- domain-names
- email-and-collaborative-solutions
- email-pro
- microsoft-exchange
- mx-plan
- zimbra
- messaging/sms
- web-hosting
- en/guides
- account-and-service-management
- account-information
- startup-program
- bare-metal-cloud
- dedicated-servers
- virtual-private-servers
- hosted-private-cloud
- nutanix-on-ovhcloud
- opcp
- powered-by-vmware
- public-vcf
- sap-on-ovhcloud
- manage-and-operate
- api
- iam
- kms
- observability/logs-data-platform
- network
- additional-ip
- load-balancer
- ovhcloud-connect
- vrack
- public-cloud
- ai-machine-learning
- ai-deploy
- ai-ecosystem
- ai-endpoints
- ai-notebooks
- ai-training
- compute
- containers-orchestration
- managed-kubernetes
- managed-private-registry
- managed-rancher-service
- cross-functional
- data-analytics
- clickhouse
- grafana
- kafka
- databases
- mongodb
- mysql
- postgresql
- valkey
- network-services
- storage-and-backup
- backup-agent
- backup-and-disaster-recovery-solutions
- veeam
- block-storage
- cloud-disk-array
- file-storage
- enterprise-file-storage
- ha-nas
- object-storage
- swift
- web-cloud
- databases
- domains
- api
- dns
- domain-names
- email-and-collaborative-solutions
- email-pro
- microsoft-exchange
- mx-plan
- zimbra
- messaging/sms
- web-hosting
- es/guides
- account-and-service-management
- account-information
- startup-program
- bare-metal-cloud
- dedicated-servers
- virtual-private-servers
- hosted-private-cloud
- nutanix-on-ovhcloud
- opcp
- powered-by-vmware
- public-vcf
- sap-on-ovhcloud
- manage-and-operate
- api
- iam
- kms
- observability/logs-data-platform
- network
- additional-ip
- load-balancer
- ovhcloud-connect
- vrack
- public-cloud
- ai-machine-learning
- ai-deploy
- ai-ecosystem
- ai-endpoints
- ai-notebooks
- ai-training
- compute
- containers-orchestration
- managed-kubernetes
- managed-private-registry
- managed-rancher-service
- cross-functional
- data-analytics
- clickhouse
- grafana
- kafka
- databases
- mongodb
- mysql
- postgresql
- valkey
- network-services
- storage-and-backup
- backup-agent
- backup-and-disaster-recovery-solutions
- veeam
- block-storage
- cloud-disk-array
- file-storage
- enterprise-file-storage
- ha-nas
- object-storage
- swift
- web-cloud
- databases
- domains
- api
- dns
- domain-names
- email-and-collaborative-solutions
- email-pro
- microsoft-exchange
- mx-plan
- zimbra
- messaging/sms
- web-hosting
- fr/guides
- account-and-service-management
- account-information
- startup-program
- bare-metal-cloud
- dedicated-servers
- virtual-private-servers
- hosted-private-cloud
- nutanix-on-ovhcloud
- opcp
- powered-by-vmware
- public-vcf
- sap-on-ovhcloud
- manage-and-operate
- api
- iam
- kms
- observability/logs-data-platform
- network
- additional-ip
- load-balancer
- ovhcloud-connect
- vrack
- public-cloud
- ai-machine-learning
- ai-deploy
- ai-ecosystem
- ai-endpoints
- ai-notebooks
- ai-training
- compute
- containers-orchestration
- managed-kubernetes
- managed-private-registry
- managed-rancher-service
- cross-functional
- data-analytics
- clickhouse
- grafana
- kafka
- databases
- mongodb
- mysql
- postgresql
- valkey
- network-services
- storage-and-backup
- backup-agent
- backup-and-disaster-recovery-solutions
- veeam
- block-storage
- cloud-disk-array
- file-storage
- enterprise-file-storage
- ha-nas
- object-storage
- swift
- web-cloud
- databases
- domains
- api
- dns
- domain-names
- email-and-collaborative-solutions
- email-pro
- microsoft-exchange
- mx-plan
- zimbra
- internet
- internet-access
- overthebox
- messaging/sms
- phone-and-fax/fax
- web-hosting
- it/guides
- account-and-service-management
- account-information
- startup-program
- bare-metal-cloud
- dedicated-servers
- virtual-private-servers
- hosted-private-cloud
- nutanix-on-ovhcloud
- opcp
- powered-by-vmware
- public-vcf
- sap-on-ovhcloud
- manage-and-operate
- api
- iam
- kms
- observability/logs-data-platform
- network
- additional-ip
- load-balancer
- ovhcloud-connect
- vrack
- public-cloud
- ai-machine-learning
- ai-deploy
- ai-ecosystem
- ai-endpoints
- ai-notebooks
- ai-training
- compute
- containers-orchestration
- managed-kubernetes
- managed-private-registry
- managed-rancher-service
- cross-functional
- data-analytics
- clickhouse
- grafana
- kafka
- databases
- mongodb
- mysql
- postgresql
- valkey
- network-services
- storage-and-backup
- backup-agent
- backup-and-disaster-recovery-solutions
- veeam
- block-storage
- cloud-disk-array
- file-storage
- enterprise-file-storage
- ha-nas
- object-storage
- swift
- web-cloud
- databases
- domains
- api
- dns
- domain-names
- email-and-collaborative-solutions
- email-pro
- microsoft-exchange
- mx-plan
- zimbra
- messaging/sms
- web-hosting
- pl/guides
- account-and-service-management
- account-information
- startup-program
- bare-metal-cloud
- dedicated-servers
- virtual-private-servers
- hosted-private-cloud
- nutanix-on-ovhcloud
- opcp
- powered-by-vmware
- public-vcf
- sap-on-ovhcloud
- manage-and-operate
- api
- iam
- kms
- observability/logs-data-platform
- network
- additional-ip
- load-balancer
- ovhcloud-connect
- vrack
- public-cloud
- ai-machine-learning
- ai-deploy
- ai-ecosystem
- ai-endpoints
- ai-notebooks
- ai-training
- compute
- containers-orchestration
- managed-kubernetes
- managed-private-registry
- managed-rancher-service
- cross-functional
- data-analytics
- clickhouse
- grafana
- kafka
- databases
- mongodb
- mysql
- postgresql
- valkey
- network-services
- storage-and-backup
- backup-agent
- backup-and-disaster-recovery-solutions
- veeam
- block-storage
- cloud-disk-array
- file-storage
- enterprise-file-storage
- ha-nas
- object-storage
- swift
- web-cloud
- databases
- domains
- api
- dns
- domain-names
- email-and-collaborative-solutions
- email-pro
- microsoft-exchange
- mx-plan
- zimbra
- messaging/sms
- web-hosting
- pt/guides
- account-and-service-management
- account-information
- startup-program
- bare-metal-cloud
- dedicated-servers
- virtual-private-servers
- hosted-private-cloud
- nutanix-on-ovhcloud
- opcp
- powered-by-vmware
- public-vcf
- sap-on-ovhcloud
- manage-and-operate
- api
- iam
- kms
- observability/logs-data-platform
- network
- additional-ip
- load-balancer
- ovhcloud-connect
- vrack
- public-cloud
- ai-machine-learning
- ai-deploy
- ai-ecosystem
- ai-endpoints
- ai-notebooks
- ai-training
- compute
- containers-orchestration
- managed-kubernetes
- managed-private-registry
- managed-rancher-service
- cross-functional
- data-analytics
- clickhouse
- grafana
- kafka
- databases
- mongodb
- mysql
- postgresql
- valkey
- network-services
- storage-and-backup
- backup-agent
- backup-and-disaster-recovery-solutions
- veeam
- block-storage
- cloud-disk-array
- file-storage
- enterprise-file-storage
- ha-nas
- object-storage
- swift
- web-cloud
- databases
- domains
- api
- dns
- domain-names
- email-and-collaborative-solutions
- email-pro
- microsoft-exchange
- mx-plan
- zimbra
- messaging/sms
- web-hosting
- theme
- hooks
- layouts
- ELearningLayout
- MigrationLayout
- OverviewLayout
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 1 addition & 0 deletions
Lines changed: 1 addition & 0 deletions
Lines changed: 1 addition & 0 deletions
Lines changed: 1 addition & 0 deletions
Lines changed: 1 addition & 0 deletions
Lines changed: 1 addition & 0 deletions
Lines changed: 1 addition & 0 deletions
Lines changed: 1 addition & 0 deletions
0 commit comments