Improve per-page SEO with dynamic meta tags and canonical URLs

OG/Twitter tags now use page-specific titles and descriptions instead of
hardcoded site-wide defaults. Added canonical URLs, og:locale with
alternate languages, and unique titles/descriptions to all content pages
(use-case personas, community, press kit, about pages) in both EN and FR.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
nemunaire 2026-04-11 09:59:48 +07:00
commit b85d01c31f
17 changed files with 48 additions and 20 deletions

View file

@ -1,5 +1,6 @@
+++
title = "Community"
description = "Join the happyDomain community. Contribute code, report bugs, translate, or chat with us on Matrix and IRC."
+++
{{% partial "community.html" %}}

View file

@ -1,5 +1,6 @@
+++
title = "Community"
title = "Communauté"
description = "Rejoignez la communauté happyDomain. Contribuez au code, signalez des bugs, traduisez ou discutez avec nous sur Matrix et IRC."
+++
{{% partial "community.html" %}}

View file

@ -1,5 +1,6 @@
---
title: happyDomain Press Kit
description: "Press resources for happyDomain: logos, brand colors, project history, and key facts about the open-source domain name management platform."
toc: yes
---

View file

@ -1,5 +1,6 @@
---
title: Dossier de presse happyDomain
description: "Ressources presse pour happyDomain : logos, couleurs de marque, historique du projet et informations clés sur la plateforme open source de gestion de noms de domaine."
toc: yes
---

View file

@ -1,5 +1,6 @@
---
title: Qui sommes-nous?
description: "Découvrez l'équipe derrière happyDomain. Notre mission : démocratiser la gestion des noms de domaine grâce au logiciel libre."
---
# Simplifions l'usage des noms de domaine: une révolution à venir 🚀

View file

@ -1,5 +1,6 @@
+++
title = "How happyDomain can help you?"
title = "happyDomain for IT Managers"
description = "Get full visibility over your organization's domain names. happyDomain provides IT managers with centralized control, change tracking, and team oversight."
layout = "usage"
+++

View file

@ -1,5 +1,6 @@
+++
title = "Comment happyDomain peut vous aider ?"
title = "happyDomain pour les DSI"
description = "Obtenez une visibilité complète sur les noms de domaine de votre organisation. happyDomain offre aux DSI un contrôle centralisé, un suivi des changements et une supervision d'équipe."
layout = "usage"
+++

View file

@ -1,5 +1,6 @@
+++
title = "How happyDomain can help you?"
title = "happyDomain for DevOps Engineers"
description = "Automate DNS management with happyDomain's REST API. Integrate domain operations into your CI/CD pipelines and infrastructure workflows."
layout = "usage"
+++

View file

@ -1,5 +1,6 @@
+++
title = "Comment happyDomain peut vous aider ?"
title = "happyDomain pour les DevOps"
description = "Automatisez la gestion DNS avec l'API REST de happyDomain. Intégrez les opérations de domaines dans vos pipelines CI/CD et workflows d'infrastructure."
layout = "usage"
+++

View file

@ -1,5 +1,6 @@
+++
title = "How happyDomain can help you?"
title = "happyDomain for Freelancers"
description = "Manage all your clients' domain names from a single interface. happyDomain simplifies DNS management for freelancers and agencies."
layout = "usage"
+++

View file

@ -1,5 +1,6 @@
+++
title = "Comment happyDomain peut vous aider ?"
title = "happyDomain pour les freelances"
description = "Gérez les noms de domaine de tous vos clients depuis une seule interface. happyDomain simplifie la gestion DNS pour les freelances et agences."
layout = "usage"
+++

View file

@ -1,5 +1,6 @@
+++
title = "How happyDomain can help you?"
title = "happyDomain for Enthusiasts"
description = "Take control of your domain names with a powerful, open-source interface. happyDomain makes DNS management fun and accessible for hobbyists and tech enthusiasts."
layout = "usage"
+++

View file

@ -1,5 +1,6 @@
+++
title = "Comment happyDomain peut vous aider ?"
title = "happyDomain pour les passionnés"
description = "Prenez le contrôle de vos noms de domaine avec une interface open source puissante. happyDomain rend la gestion DNS accessible et agréable pour les passionnés de tech."
layout = "usage"
+++

View file

@ -1,5 +1,6 @@
+++
title = "How happyDomain can help you?"
title = "happyDomain for System Administrators"
description = "Simplify DNS zone management across multiple providers. happyDomain gives sysadmins a unified interface with history, rollback, and audit trails."
layout = "usage"
+++

View file

@ -1,5 +1,6 @@
+++
title = "Comment happyDomain peut vous aider ?"
title = "happyDomain pour les administrateurs systèmes"
description = "Simplifiez la gestion des zones DNS chez plusieurs hébergeurs. happyDomain offre aux sysadmins une interface unifiée avec historique, rollback et journal d'audit."
layout = "usage"
+++

View file

@ -1,5 +1,6 @@
---
title: Who we are?
description: "Meet the team behind happyDomain. Learn about our mission to democratize domain name management with open-source software."
---
# Simplifying the use of domain names: a revolution to come 🚀

View file

@ -19,20 +19,32 @@
<meta name="description" content="{{ .Site.Params.DefaultDescription }}">
{{ end }}
{{- $title := .Title | default "happyDomain" }}
{{- $description := .Description | default .Site.Params.DefaultDescription }}
{{- $image := .Params.og_image | default (printf "%simg/og.webp" .Site.BaseURL) }}
{{- $pageURL := .Permalink | default .Site.BaseURL }}
<!-- Canonical URL -->
<link rel="canonical" href="{{ $pageURL }}">
<!-- Facebook Meta Tags -->
<meta property="og:url" content="{{ .Site.BaseURL }}">
<meta property="og:type" content="website">
<meta property="og:title" content="happyDomain">
<meta property="og:description" content="{{ .Site.Params.DefaultDescription }}">
<meta property="og:image" content="{{ .Site.BaseURL }}img/og.webp">
<meta property="og:url" content="{{ $pageURL }}">
<meta property="og:type" content="{{ if .IsHome }}website{{ else }}article{{ end }}">
<meta property="og:title" content="{{ $title }}">
<meta property="og:description" content="{{ $description }}">
<meta property="og:image" content="{{ $image }}">
<meta property="og:locale" content="{{ .Lang }}">
{{ range .Translations }}
<meta property="og:locale:alternate" content="{{ .Lang }}">
{{ end }}
<!-- Twitter Meta Tags -->
<meta name="twitter:card" content="summary_large_image">
<meta property="twitter:domain" content="happydomain.org">
<meta property="twitter:url" content="{{ .Site.BaseURL }}">
<meta name="twitter:title" content="happyDomain">
<meta name="twitter:description" content="{{ .Site.Params.DefaultDescription }}">
<meta name="twitter:image" content="{{ .Site.BaseURL }}img/og.webp">
<meta property="twitter:url" content="{{ $pageURL }}">
<meta name="twitter:title" content="{{ $title }}">
<meta name="twitter:description" content="{{ $description }}">
<meta name="twitter:image" content="{{ $image }}">
<!-- Mastodon proof -->
<link rel="me" href="https://floss.social/@happyDomain">