feat: add favicon, structured data & SEO optimization for Google sitelinks

- Add SVG favicon (H logo navy+orange) for all sizes (32, 180, 192, 512)
- Add web manifest (site.webmanifest) for PWA compatibility
- Add theme-color meta tag (#1B2A4A navy)
- Add 3 structured data schemas: LocalBusiness, WebSite, SiteNavigationElement
- WebSite schema enables Google to show site name + search box
- SiteNavigationElement signals main pages for sitelinks display
- Add canonical URLs to all pages (macon, paysagiste, plombier, legal pages)
- Add metadata to pages missing it (mentions-legales, confidentialite, cgv)
- Add candidature/layout.tsx for metadata on client component page
- Optimize sitemap with consistent BASE_URL and candidature/cgv pages
- Add telephone, email, opening hours to LocalBusiness schema

https://claude.ai/code/session_01V8YAjpqRQ3bfBYsABYsEgo
This commit is contained in:
Claude
2026-02-16 19:33:23 +00:00
parent 9cb49af079
commit a057f1901f
14 changed files with 225 additions and 25 deletions

View File

@@ -4,9 +4,12 @@ import Button from "@/components/ui/Button";
import PlombierClient from "./PlombierClient";
export const metadata: Metadata = {
title: "Démo Site Plombier / Électricien - L'Intervention Éclair | HookLab",
title: "Démo Site Plombier / Électricien - L'Intervention Éclair",
description:
"Modèle de site HookLab pour plombiers, électriciens et serruriers. Bouton dappel sticky, diagnostic en ligne, zone dintervention, tarifs clairs.",
"Modèle de site HookLab pour plombiers, électriciens et serruriers. Bouton d'appel sticky, diagnostic en ligne, zone d'intervention, tarifs clairs.",
alternates: {
canonical: "https://hooklab.eu/plombier",
},
};
const tarifs = [