From 6b175cf8afdb87c940ea187ba2e2ac105b4cabcf Mon Sep 17 00:00:00 2001 From: lacatoire Date: Fri, 10 Apr 2026 11:13:07 +0200 Subject: [PATCH] fix --- src/app/accompagnement-et-conseil/page.tsx | 2 +- src/app/agence-symfony-france/page.tsx | 3 +-- src/app/agence-symfony-lille/page.tsx | 2 +- src/app/agence-symfony-lyon/page.tsx | 2 +- src/app/agence-symfony-nantes/page.tsx | 2 +- src/app/agence-symfony-paris/page.tsx | 2 +- src/app/architecture-hexagonale-symfony/page.tsx | 3 +-- src/app/audit-code-php/page.tsx | 2 +- src/app/audit-ia-entreprise/page.tsx | 3 +-- src/app/audit-symfony-gratuit/page.tsx | 2 +- src/app/base-de-donnees-postgresql-symfony/page.tsx | 2 +- src/app/cloud-et-devops/page.tsx | 2 +- src/app/developpement-frontend/page.tsx | 2 +- src/app/developpement-nodejs/page.tsx | 2 +- src/app/developpement-php/page.tsx | 3 +-- src/app/developpement-react/page.tsx | 2 +- src/app/developpement-typescript/page.tsx | 2 +- src/app/developpement-vuejs/page.tsx | 2 +- src/app/developpement-web-sur-mesure/page.tsx | 2 +- src/app/ecommerce-sylius/page.tsx | 3 +-- src/app/expertise-ia/page.tsx | 2 +- src/app/formation-symfony-entreprise/page.tsx | 2 +- src/app/geo-optimisation-ia/page.tsx | 2 +- src/app/hebergement-symfony/page.tsx | 3 +-- src/app/integration-docker-symfony/page.tsx | 2 +- src/app/integration-elasticsearch-symfony/page.tsx | 2 +- src/app/integration-redis-symfony/page.tsx | 2 +- src/app/maintenance-applicative-symfony/page.tsx | 2 +- src/app/migration-symfony/page.tsx | 3 +-- src/app/modernisation-application-php/page.tsx | 3 +-- src/app/modernisation-applicative/page.tsx | 3 +-- src/app/nos-references/page.tsx | 2 +- src/app/page.tsx | 2 +- src/app/pourquoi-efficience-it/page.tsx | 2 +- src/app/processus-collaboration/page.tsx | 3 +-- src/app/reprise-projet-symfony/page.tsx | 2 +- src/app/secteur/api-integration/page.tsx | 3 +-- src/app/secteur/application-metier/page.tsx | 3 +-- src/app/secteur/e-commerce/page.tsx | 3 +-- src/app/secteur/finance/page.tsx | 3 +-- src/app/secteur/industrie/page.tsx | 3 +-- src/app/secteur/maintenance-applicative/page.tsx | 3 +-- src/app/secteur/migration-legacy/page.tsx | 3 +-- src/app/secteur/page.tsx | 2 +- src/app/secteur/renfort-equipe/page.tsx | 3 +-- src/app/secteur/saas/page.tsx | 3 +-- src/app/secteur/securite-conformite/page.tsx | 3 +-- src/app/securite-application-symfony/page.tsx | 2 +- src/app/tests-automatises-php/page.tsx | 3 +-- 49 files changed, 49 insertions(+), 70 deletions(-) diff --git a/src/app/accompagnement-et-conseil/page.tsx b/src/app/accompagnement-et-conseil/page.tsx index 4e5d65a6..31547417 100644 --- a/src/app/accompagnement-et-conseil/page.tsx +++ b/src/app/accompagnement-et-conseil/page.tsx @@ -18,7 +18,7 @@ import { testimonials } from "@/../data/testimonials"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: "Conseil et coaching technique Symfony pour vos équipes", + title: "Conseil et coaching Symfony", description: "Efficience IT accompagne les équipes sur l'organisation, le conseil, le coaching et la formation autour de Symfony et des projets web professionnels.", path: "/accompagnement-et-conseil", diff --git a/src/app/agence-symfony-france/page.tsx b/src/app/agence-symfony-france/page.tsx index 43f33ed6..580563db 100644 --- a/src/app/agence-symfony-france/page.tsx +++ b/src/app/agence-symfony-france/page.tsx @@ -15,8 +15,7 @@ import Accordion from "@/components/ui/Accordion"; import { breadcrumbJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Prestataire Symfony en France : expertise PHP et accompagnement sur mesure", + title: "Agence Symfony en France", description: "Efficience IT, prestataire Symfony en France. Développement, migration, audit et maintenance de vos applications PHP et Symfony, en remote ou sur site.", path: "/agence-symfony-france", diff --git a/src/app/agence-symfony-lille/page.tsx b/src/app/agence-symfony-lille/page.tsx index 27f31b64..7fb69d9f 100644 --- a/src/app/agence-symfony-lille/page.tsx +++ b/src/app/agence-symfony-lille/page.tsx @@ -14,7 +14,7 @@ import Breadcrumb from "@/components/ui/Breadcrumb"; import { breadcrumbJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: "Agence Symfony à Lille, votre partenaire développement web", + title: "Agence Symfony à Lille", description: "Efficience IT, agence Symfony à Lille : développement sur mesure, maintenance, migration et audit. Proximité, réactivité et expertise technique.", path: "/agence-symfony-lille", diff --git a/src/app/agence-symfony-lyon/page.tsx b/src/app/agence-symfony-lyon/page.tsx index d61c5424..f5c60455 100644 --- a/src/app/agence-symfony-lyon/page.tsx +++ b/src/app/agence-symfony-lyon/page.tsx @@ -14,7 +14,7 @@ import Accordion from "@/components/ui/Accordion"; import { breadcrumbJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: "Agence Symfony à Lyon : expertise PHP et développement sur mesure", + title: "Agence Symfony à Lyon", description: "Efficience IT, agence Symfony pour Lyon et Auvergne-Rhône-Alpes. Développement sur mesure, audit, migration et maintenance de vos applications PHP.", path: "/agence-symfony-lyon", diff --git a/src/app/agence-symfony-nantes/page.tsx b/src/app/agence-symfony-nantes/page.tsx index 4a37b28c..bf8855b1 100644 --- a/src/app/agence-symfony-nantes/page.tsx +++ b/src/app/agence-symfony-nantes/page.tsx @@ -14,7 +14,7 @@ import Accordion from "@/components/ui/Accordion"; import { breadcrumbJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: "Agence Symfony à Nantes : développement PHP et expertise technique", + title: "Agence Symfony à Nantes", description: "Efficience IT, agence Symfony pour Nantes et les Pays de la Loire. Développement sur mesure, audit, migration et maintenance de vos applications PHP.", path: "/agence-symfony-nantes", diff --git a/src/app/agence-symfony-paris/page.tsx b/src/app/agence-symfony-paris/page.tsx index a2187a1c..eb33364b 100644 --- a/src/app/agence-symfony-paris/page.tsx +++ b/src/app/agence-symfony-paris/page.tsx @@ -14,7 +14,7 @@ import Accordion from "@/components/ui/Accordion"; import { breadcrumbJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: "Agence Symfony à Paris : développement PHP sur mesure", + title: "Agence Symfony à Paris", description: "Efficience IT, agence Symfony pour Paris et Île-de-France. Développement sur mesure, audit, migration et maintenance de vos applications PHP.", path: "/agence-symfony-paris", diff --git a/src/app/architecture-hexagonale-symfony/page.tsx b/src/app/architecture-hexagonale-symfony/page.tsx index 34838bc0..97382759 100644 --- a/src/app/architecture-hexagonale-symfony/page.tsx +++ b/src/app/architecture-hexagonale-symfony/page.tsx @@ -15,8 +15,7 @@ import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured import CodeThinkingIllustration from "@/components/illustrations/CodeThinkingIllustration"; export const metadata = pageMetadata({ - title: - "Architecture hexagonale avec Symfony : Domain-Driven Design appliqué", + title: "Architecture hexagonale Symfony", description: "Structurez vos applications Symfony avec l'architecture hexagonale et le Domain-Driven Design. Principes, avantages et retours d'expérience.", path: "/architecture-hexagonale-symfony", diff --git a/src/app/audit-code-php/page.tsx b/src/app/audit-code-php/page.tsx index a3ab3d99..a52a0613 100644 --- a/src/app/audit-code-php/page.tsx +++ b/src/app/audit-code-php/page.tsx @@ -14,7 +14,7 @@ import Breadcrumb from "@/components/ui/Breadcrumb"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: "Audit technique approfondi de code PHP : rapport détaillé et plan d'action", + title: "Audit de code PHP", description: "Audit technique de votre code PHP : analyse statique PHPStan niveau max, revue par un développeur senior, rapport détaillé avec plan d'action. Sous 48h.", path: "/audit-code-php", diff --git a/src/app/audit-ia-entreprise/page.tsx b/src/app/audit-ia-entreprise/page.tsx index 83845a25..029c0e46 100644 --- a/src/app/audit-ia-entreprise/page.tsx +++ b/src/app/audit-ia-entreprise/page.tsx @@ -15,8 +15,7 @@ import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured import StrategyIllustration from "@/components/illustrations/StrategyIllustration"; export const metadata = pageMetadata({ - title: - "Audit IA en entreprise : diagnostic, accompagnement et formation", + title: "Audit IA en entreprise", description: "Efficience IT audite vos processus pour identifier les cas d'usage IA pertinents, vous accompagne dans la mise en place des outils et forme vos équipes à l'intelligence artificielle.", path: "/audit-ia-entreprise", diff --git a/src/app/audit-symfony-gratuit/page.tsx b/src/app/audit-symfony-gratuit/page.tsx index 845b86c6..89d33ef2 100644 --- a/src/app/audit-symfony-gratuit/page.tsx +++ b/src/app/audit-symfony-gratuit/page.tsx @@ -14,7 +14,7 @@ import { breadcrumbJsonLd, howToJsonLd, webPageJsonLd } from "@/lib/structured-d import CodeIllustration from "@/components/illustrations/CodeIllustration"; export const metadata = pageMetadata({ - title: "Diagnostic Symfony gratuit de 30 minutes : premier état des lieux", + title: "Diagnostic Symfony gratuit", description: "Diagnostic gratuit de 30 minutes pour votre application Symfony : état des lieux technique, identification des points critiques et pistes d'amélioration.", path: "/audit-symfony-gratuit", diff --git a/src/app/base-de-donnees-postgresql-symfony/page.tsx b/src/app/base-de-donnees-postgresql-symfony/page.tsx index ca637b16..5f693a41 100644 --- a/src/app/base-de-donnees-postgresql-symfony/page.tsx +++ b/src/app/base-de-donnees-postgresql-symfony/page.tsx @@ -38,7 +38,7 @@ const postgresqlRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: "PostgreSQL et Symfony : base de données performante pour vos applications", + title: "PostgreSQL et Symfony", description: "Efficience IT intègre PostgreSQL dans vos projets Symfony avec Doctrine. Optimisation des requêtes, migration depuis MySQL, types avancés et indexation.", path: "/base-de-donnees-postgresql-symfony", diff --git a/src/app/cloud-et-devops/page.tsx b/src/app/cloud-et-devops/page.tsx index fa09dace..2dafd6c0 100644 --- a/src/app/cloud-et-devops/page.tsx +++ b/src/app/cloud-et-devops/page.tsx @@ -19,7 +19,7 @@ import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured import GrowthIllustration from "@/components/illustrations/GrowthIllustration"; export const metadata = pageMetadata({ - title: "Cloud & DevOps : infrastructure et automatisation", + title: "Cloud et DevOps", description: "Expertise Cloud et DevOps : Efficience IT accompagne la mise en place d'infrastructures, d'automatisation et de pratiques DevOps adaptées aux projets web.", path: "/cloud-et-devops", diff --git a/src/app/developpement-frontend/page.tsx b/src/app/developpement-frontend/page.tsx index a078f483..4120cd73 100644 --- a/src/app/developpement-frontend/page.tsx +++ b/src/app/developpement-frontend/page.tsx @@ -49,7 +49,7 @@ const frontendRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: "Développement frontend React, Vue.js et TypeScript sur mesure", + title: "Développement frontend sur mesure", description: "Efficience IT conçoit des interfaces frontend performantes avec React, Vue.js, Next.js et TypeScript. Applications connectées à vos APIs Symfony.", path: "/developpement-frontend", diff --git a/src/app/developpement-nodejs/page.tsx b/src/app/developpement-nodejs/page.tsx index ed4a7565..f77e4c1a 100644 --- a/src/app/developpement-nodejs/page.tsx +++ b/src/app/developpement-nodejs/page.tsx @@ -22,7 +22,7 @@ const nodejsRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: "Développement Node.js sur mesure pour vos applications", + title: "Développement Node.js sur mesure", description: "Agence Node.js spécialisée : API REST, GraphQL, microservices, temps réel et BFF. Développement avec NestJS, TypeScript et bonnes pratiques.", path: "/developpement-nodejs", diff --git a/src/app/developpement-php/page.tsx b/src/app/developpement-php/page.tsx index 24477c2b..6914babd 100644 --- a/src/app/developpement-php/page.tsx +++ b/src/app/developpement-php/page.tsx @@ -51,8 +51,7 @@ const phpRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: - "Développement PHP sur mesure : applications web robustes et performantes", + title: "Développement PHP sur mesure", description: "Agence de développement PHP sur mesure. Efficience IT conçoit des applications web avec PHP 8, Symfony, Doctrine et les bonnes pratiques.", path: "/developpement-php", diff --git a/src/app/developpement-react/page.tsx b/src/app/developpement-react/page.tsx index b5273bbe..7c74b65e 100644 --- a/src/app/developpement-react/page.tsx +++ b/src/app/developpement-react/page.tsx @@ -48,7 +48,7 @@ const reactRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: "Développement React sur mesure : applications performantes et maintenables", + title: "Développement React sur mesure", description: "Efficience IT développe des applications React et TypeScript sur mesure : SPA, dashboards, backoffices. Connectées à vos APIs Symfony ou Node.js.", path: "/developpement-react", diff --git a/src/app/developpement-typescript/page.tsx b/src/app/developpement-typescript/page.tsx index 6f0fc505..1c6ca91b 100644 --- a/src/app/developpement-typescript/page.tsx +++ b/src/app/developpement-typescript/page.tsx @@ -38,7 +38,7 @@ const typescriptRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: "Développement TypeScript sur mesure : applications typées et maintenables", + title: "Développement TypeScript sur mesure", description: "Efficience IT développe en TypeScript sur tous ses projets frontend et Node.js. Typage statique, refactoring sûr et code maintenable sur la durée.", path: "/developpement-typescript", diff --git a/src/app/developpement-vuejs/page.tsx b/src/app/developpement-vuejs/page.tsx index 6650ca32..c57ccc52 100644 --- a/src/app/developpement-vuejs/page.tsx +++ b/src/app/developpement-vuejs/page.tsx @@ -43,7 +43,7 @@ const vuejsRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: "Développement Vue.js sur mesure : interfaces réactives et progressives", + title: "Développement Vue.js sur mesure", description: "Efficience IT développe des applications Vue.js et Nuxt sur mesure. Interfaces légères, intégration Symfony native et montée en charge progressive.", path: "/developpement-vuejs", diff --git a/src/app/developpement-web-sur-mesure/page.tsx b/src/app/developpement-web-sur-mesure/page.tsx index d9e2dc48..c9038faf 100644 --- a/src/app/developpement-web-sur-mesure/page.tsx +++ b/src/app/developpement-web-sur-mesure/page.tsx @@ -18,7 +18,7 @@ import { testimonials } from "@/../data/testimonials"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: "Développement web sur mesure | Expertise Symfony – Efficience IT", + title: "Développement web sur mesure | Efficience IT", description: "Efficience IT accompagne vos projets de développement web, notamment basés sur Symfony, de la conception à la mise en œuvre.", path: "/developpement-web-sur-mesure", diff --git a/src/app/ecommerce-sylius/page.tsx b/src/app/ecommerce-sylius/page.tsx index ac880e50..483b5188 100644 --- a/src/app/ecommerce-sylius/page.tsx +++ b/src/app/ecommerce-sylius/page.tsx @@ -14,8 +14,7 @@ import Breadcrumb from "@/components/ui/Breadcrumb"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Développement e-commerce Sylius : votre boutique Symfony sur mesure", + title: "E-commerce Sylius sur mesure", description: "Efficience IT développe votre boutique e-commerce avec Sylius, la plateforme open source Symfony. Solution adaptée, performante et évolutive.", path: "/ecommerce-sylius", diff --git a/src/app/expertise-ia/page.tsx b/src/app/expertise-ia/page.tsx index ea99086c..881f2af0 100644 --- a/src/app/expertise-ia/page.tsx +++ b/src/app/expertise-ia/page.tsx @@ -19,7 +19,7 @@ import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured import ResearchIllustration from "@/components/illustrations/ResearchIllustration"; export const metadata = pageMetadata({ - title: "Expertise IA : intégrez l'intelligence artificielle dans vos projets Symfony", + title: "Expertise IA pour vos projets Symfony", description: "Efficience IT vous accompagne dans l'intégration de l'IA dans vos projets Symfony : LLM, RAG, assistants IA, GEO et modernisation d'applications legacy.", path: "/expertise-ia", diff --git a/src/app/formation-symfony-entreprise/page.tsx b/src/app/formation-symfony-entreprise/page.tsx index 7bf8b8e5..5df65715 100644 --- a/src/app/formation-symfony-entreprise/page.tsx +++ b/src/app/formation-symfony-entreprise/page.tsx @@ -15,7 +15,7 @@ import { BASE_URL } from "@/lib/metadata"; import UserInterfaceIllustration from "@/components/illustrations/UserInterfaceIllustration"; export const metadata = pageMetadata({ - title: "Formation Symfony pour les entreprises à Lille et à distance", + title: "Formation Symfony en entreprise", description: "Formation Symfony pour entreprises, à Lille et à distance. Fondamentaux, architecture hexagonale, API Platform, PHPStan. Formateurs praticiens.", path: "/formation-symfony-entreprise", diff --git a/src/app/geo-optimisation-ia/page.tsx b/src/app/geo-optimisation-ia/page.tsx index 3c889d5c..4e8312c3 100644 --- a/src/app/geo-optimisation-ia/page.tsx +++ b/src/app/geo-optimisation-ia/page.tsx @@ -14,7 +14,7 @@ import type { RelatedLink } from "@/components/sections/RelatedLinks"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: "GEO : optimisez votre visibilité dans les moteurs IA", + title: "GEO : visibilité dans les moteurs IA", description: "Generative Engine Optimization (GEO) : rendez votre site visible dans ChatGPT, Perplexity et les AI Overviews de Google. Données structurées et llms.txt.", path: "/geo-optimisation-ia", diff --git a/src/app/hebergement-symfony/page.tsx b/src/app/hebergement-symfony/page.tsx index 1b39d172..8f24d9f8 100644 --- a/src/app/hebergement-symfony/page.tsx +++ b/src/app/hebergement-symfony/page.tsx @@ -14,8 +14,7 @@ import Breadcrumb from "@/components/ui/Breadcrumb"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Hébergement Symfony : infrastructure cloud pour vos applications", + title: "Hébergement Symfony", description: "Efficience IT héberge et déploie vos applications Symfony sur le cloud (AWS, GCP, Azure). CI/CD, monitoring, haute disponibilité et sécurité.", path: "/hebergement-symfony", diff --git a/src/app/integration-docker-symfony/page.tsx b/src/app/integration-docker-symfony/page.tsx index 42c913b9..f72feb3b 100644 --- a/src/app/integration-docker-symfony/page.tsx +++ b/src/app/integration-docker-symfony/page.tsx @@ -43,7 +43,7 @@ const dockerRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: "Docker et Symfony en production : conteneurisation et déploiement", + title: "Docker et Symfony en production", description: "Efficience IT conteneurise vos applications Symfony avec Docker. Dockerfile optimisé, Docker Compose, CI/CD et déploiement en production.", path: "/integration-docker-symfony", diff --git a/src/app/integration-elasticsearch-symfony/page.tsx b/src/app/integration-elasticsearch-symfony/page.tsx index 8a9594db..86c25262 100644 --- a/src/app/integration-elasticsearch-symfony/page.tsx +++ b/src/app/integration-elasticsearch-symfony/page.tsx @@ -39,7 +39,7 @@ const elasticsearchRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: "Elasticsearch et Symfony : recherche performante pour vos applications", + title: "Elasticsearch et Symfony", description: "Efficience IT intègre Elasticsearch dans vos projets Symfony. Indexation, recherche full-text, filtres à facettes et suggestions en temps réel.", path: "/integration-elasticsearch-symfony", diff --git a/src/app/integration-redis-symfony/page.tsx b/src/app/integration-redis-symfony/page.tsx index 46c4414d..ae4a624c 100644 --- a/src/app/integration-redis-symfony/page.tsx +++ b/src/app/integration-redis-symfony/page.tsx @@ -39,7 +39,7 @@ const redisRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: "Redis et Symfony : cache, sessions et performance applicative", + title: "Redis et Symfony", description: "Efficience IT intègre Redis dans vos applications Symfony pour le cache, les sessions, les files d'attente Messenger et l'amélioration des performances.", path: "/integration-redis-symfony", diff --git a/src/app/maintenance-applicative-symfony/page.tsx b/src/app/maintenance-applicative-symfony/page.tsx index 57e9dc03..89983177 100644 --- a/src/app/maintenance-applicative-symfony/page.tsx +++ b/src/app/maintenance-applicative-symfony/page.tsx @@ -15,7 +15,7 @@ import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured import ReviewIllustration from "@/components/illustrations/ReviewIllustration"; export const metadata = pageMetadata({ - title: "Maintenance applicative Symfony (TMA) : corrective, évolutive, préventive", + title: "Maintenance applicative Symfony (TMA)", description: "Efficience IT assure la maintenance de vos projets Symfony : correction de bugs, évolutions fonctionnelles, mises à jour de sécurité et SLA.", path: "/maintenance-applicative-symfony", diff --git a/src/app/migration-symfony/page.tsx b/src/app/migration-symfony/page.tsx index d5428486..b7377702 100644 --- a/src/app/migration-symfony/page.tsx +++ b/src/app/migration-symfony/page.tsx @@ -15,8 +15,7 @@ import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured import StrategyIllustration from "@/components/illustrations/StrategyIllustration"; export const metadata = pageMetadata({ - title: - "Migration Symfony : montez de version en toute sécurité", + title: "Migration Symfony", description: "Migration Symfony 4, 5, 6 vers Symfony 7 : montée de version progressive, sans interruption de service. Expertise certifiée et outillage Rector.", path: "/migration-symfony", diff --git a/src/app/modernisation-application-php/page.tsx b/src/app/modernisation-application-php/page.tsx index 974a652d..39de28ec 100644 --- a/src/app/modernisation-application-php/page.tsx +++ b/src/app/modernisation-application-php/page.tsx @@ -22,8 +22,7 @@ const modernisationRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: - "Modernisation d'application PHP : réduire la dette technique et remettre aux normes", + title: "Modernisation d'application PHP", description: "Modernisez votre application PHP obsolète : réduction de la dette technique, refactoring progressif, mise aux normes PHP 8 et migration vers Symfony.", path: "/modernisation-application-php", diff --git a/src/app/modernisation-applicative/page.tsx b/src/app/modernisation-applicative/page.tsx index ee8d5854..3864403b 100644 --- a/src/app/modernisation-applicative/page.tsx +++ b/src/app/modernisation-applicative/page.tsx @@ -22,8 +22,7 @@ const relatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: - "Modernisation applicative : du diagnostic à la migration", + title: "Modernisation applicative", description: "Parcours complet de modernisation applicative : diagnostic, audit de dette technique, refactoring progressif et migration architecturale.", path: "/modernisation-applicative", diff --git a/src/app/nos-references/page.tsx b/src/app/nos-references/page.tsx index f9fa0b55..e3467aa2 100644 --- a/src/app/nos-references/page.tsx +++ b/src/app/nos-references/page.tsx @@ -13,7 +13,7 @@ import { testimonials } from "@/../data/testimonials"; const reviews = reviewsJsonLd(testimonials); export const metadata = pageMetadata({ - title: "Nos réalisations et contributions open source", + title: "Nos réalisations open source", description: "Applications web, outils métiers et contributions open source réalisés par Efficience IT dans des contextes variés.", path: "/nos-references", diff --git a/src/app/page.tsx b/src/app/page.tsx index 6e5f1988..d6877819 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -27,7 +27,7 @@ const keyFigures = [ ]; export const metadata: Metadata = pageMetadata({ - title: "Agence PHP et Symfony, experte en développement web", + title: "Agence PHP et Symfony", description: "Agence spécialisée Symfony et PHP, Efficience IT conçoit et développe des applications web robustes, pensées pour vos enjeux métiers.", path: "/", diff --git a/src/app/pourquoi-efficience-it/page.tsx b/src/app/pourquoi-efficience-it/page.tsx index 08fc6d8d..b6de347a 100644 --- a/src/app/pourquoi-efficience-it/page.tsx +++ b/src/app/pourquoi-efficience-it/page.tsx @@ -18,7 +18,7 @@ import { testimonials } from "@/../data/testimonials"; import { breadcrumbJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: "Pourquoi choisir Efficience IT pour vos projets Symfony", + title: "Pourquoi choisir Efficience IT", description: "Agence Symfony vs freelance, ESN ou agence web : pourquoi choisir Efficience IT pour vos projets PHP. 10+ ans, 150+ projets, certifications Symfony.", path: "/pourquoi-efficience-it", diff --git a/src/app/processus-collaboration/page.tsx b/src/app/processus-collaboration/page.tsx index b03e1f01..d009bb9f 100644 --- a/src/app/processus-collaboration/page.tsx +++ b/src/app/processus-collaboration/page.tsx @@ -15,8 +15,7 @@ import Button from "@/components/ui/Button"; import { breadcrumbJsonLd, howToJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Notre processus de collaboration : du premier contact à la production", + title: "Notre processus de collaboration", description: "Comment se déroule un projet avec Efficience IT : diagnostic gratuit, cadrage, développement agile, revue de code et mise en production Symfony.", path: "/processus-collaboration", diff --git a/src/app/reprise-projet-symfony/page.tsx b/src/app/reprise-projet-symfony/page.tsx index 8377140d..d4be2180 100644 --- a/src/app/reprise-projet-symfony/page.tsx +++ b/src/app/reprise-projet-symfony/page.tsx @@ -14,7 +14,7 @@ import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured import FittingPieceIllustration from "@/components/illustrations/FittingPieceIllustration"; export const metadata = pageMetadata({ - title: "Reprise de projet Symfony : changement de prestataire, nous prenons le relais", + title: "Reprise de projet Symfony", description: "Changement de prestataire Symfony ? Projet abandonné ? Efficience IT reprend votre projet : audit du code hérité, stabilisation et maintenance.", path: "/reprise-projet-symfony", diff --git a/src/app/secteur/api-integration/page.tsx b/src/app/secteur/api-integration/page.tsx index 868044d5..f23c7c15 100644 --- a/src/app/secteur/api-integration/page.tsx +++ b/src/app/secteur/api-integration/page.tsx @@ -15,8 +15,7 @@ import type { RelatedLink } from "@/components/sections/RelatedLinks"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Développement d'API et intégration SI avec Symfony et API Platform", + title: "API et intégration SI avec Symfony", description: "Efficience IT conçoit des API REST et GraphQL avec Symfony et API Platform : intégration SI, connecteurs sur mesure et flux asynchrones fiables.", path: "/secteur/api-integration", diff --git a/src/app/secteur/application-metier/page.tsx b/src/app/secteur/application-metier/page.tsx index 699a8553..ef8b5c7b 100644 --- a/src/app/secteur/application-metier/page.tsx +++ b/src/app/secteur/application-metier/page.tsx @@ -15,8 +15,7 @@ import type { RelatedLink } from "@/components/sections/RelatedLinks"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Développement d'applications métier sur mesure avec Symfony", + title: "Applications métier Symfony sur mesure", description: "Efficience IT développe des applications métier sur mesure avec Symfony : digitalisation de processus, outils internes et logiciels de gestion adaptés à votre activité.", path: "/secteur/application-metier", diff --git a/src/app/secteur/e-commerce/page.tsx b/src/app/secteur/e-commerce/page.tsx index 4a3f41f5..4b40b749 100644 --- a/src/app/secteur/e-commerce/page.tsx +++ b/src/app/secteur/e-commerce/page.tsx @@ -15,8 +15,7 @@ import type { RelatedLink } from "@/components/sections/RelatedLinks"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Agence e-commerce Symfony et Sylius : développement sur mesure", + title: "E-commerce Symfony et Sylius", description: "Efficience IT développe des plateformes e-commerce performantes avec Symfony et Sylius : catalogue produit, API headless et intégration PIM/ERP.", path: "/secteur/e-commerce", diff --git a/src/app/secteur/finance/page.tsx b/src/app/secteur/finance/page.tsx index 513f8453..ceee37c4 100644 --- a/src/app/secteur/finance/page.tsx +++ b/src/app/secteur/finance/page.tsx @@ -15,8 +15,7 @@ import type { RelatedLink } from "@/components/sections/RelatedLinks"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Applications web pour la finance et la banque : sécurité et conformité avec Symfony", + title: "Applications Symfony pour la finance", description: "Efficience IT développe des applications web sécurisées pour la finance : banque, fintech, assurance. Conformité et haute disponibilité.", path: "/secteur/finance", diff --git a/src/app/secteur/industrie/page.tsx b/src/app/secteur/industrie/page.tsx index 6ec3c9f2..d7c1165f 100644 --- a/src/app/secteur/industrie/page.tsx +++ b/src/app/secteur/industrie/page.tsx @@ -15,8 +15,7 @@ import type { RelatedLink } from "@/components/sections/RelatedLinks"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Applications métier pour l'industrie : outils sur mesure avec Symfony", + title: "Applications Symfony pour l'industrie", description: "Efficience IT développe des applications métier pour l'industrie : outils de production, interconnexion SI et modernisation d'applications legacy.", path: "/secteur/industrie", diff --git a/src/app/secteur/maintenance-applicative/page.tsx b/src/app/secteur/maintenance-applicative/page.tsx index 3664f072..349c3fa1 100644 --- a/src/app/secteur/maintenance-applicative/page.tsx +++ b/src/app/secteur/maintenance-applicative/page.tsx @@ -15,8 +15,7 @@ import type { RelatedLink } from "@/components/sections/RelatedLinks"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "TMA et maintenance applicative Symfony : continuité de service garantie", + title: "TMA et maintenance Symfony", description: "Efficience IT assure la maintenance de vos applications Symfony : TMA corrective, évolutive et préventive, SLA, mises à jour de sécurité et monitoring.", path: "/secteur/maintenance-applicative", diff --git a/src/app/secteur/migration-legacy/page.tsx b/src/app/secteur/migration-legacy/page.tsx index 79c33cc2..2ad87b30 100644 --- a/src/app/secteur/migration-legacy/page.tsx +++ b/src/app/secteur/migration-legacy/page.tsx @@ -15,8 +15,7 @@ import type { RelatedLink } from "@/components/sections/RelatedLinks"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Migration et modernisation d'applications legacy PHP avec Symfony", + title: "Migration d'applications legacy PHP", description: "Efficience IT modernise vos applications legacy PHP vers Symfony : migration progressive, zero downtime, Strangler Fig pattern et refactoring structurel.", path: "/secteur/migration-legacy", diff --git a/src/app/secteur/page.tsx b/src/app/secteur/page.tsx index b8583b42..bbaf002a 100644 --- a/src/app/secteur/page.tsx +++ b/src/app/secteur/page.tsx @@ -14,7 +14,7 @@ import Breadcrumb from "@/components/ui/Breadcrumb"; import { breadcrumbJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: "Nos secteurs d'intervention et nos domaines d'expertise Symfony", + title: "Nos secteurs d'intervention Symfony", description: "Efficience IT accompagne les entreprises par secteur et par besoin : e-commerce, finance, industrie, SaaS, migration legacy, API, maintenance et sécurité.", path: "/secteur", diff --git a/src/app/secteur/renfort-equipe/page.tsx b/src/app/secteur/renfort-equipe/page.tsx index 225f5cd0..c9003a70 100644 --- a/src/app/secteur/renfort-equipe/page.tsx +++ b/src/app/secteur/renfort-equipe/page.tsx @@ -15,8 +15,7 @@ import type { RelatedLink } from "@/components/sections/RelatedLinks"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Renfort d'équipe Symfony : développeurs seniors en régie", + title: "Renfort d'équipe Symfony", description: "Efficience IT met à disposition des développeurs Symfony seniors pour renforcer votre équipe : régie, expertise technique et montée en compétences.", path: "/secteur/renfort-equipe", diff --git a/src/app/secteur/saas/page.tsx b/src/app/secteur/saas/page.tsx index b095804c..87e12f7a 100644 --- a/src/app/secteur/saas/page.tsx +++ b/src/app/secteur/saas/page.tsx @@ -15,8 +15,7 @@ import type { RelatedLink } from "@/components/sections/RelatedLinks"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Développement SaaS avec Symfony : architecture multi-tenant et API", + title: "Développement SaaS avec Symfony", description: "Efficience IT conçoit des applications SaaS robustes avec Symfony : architecture multi-tenant, API REST/GraphQL, scalabilité et CI/CD.", path: "/secteur/saas", diff --git a/src/app/secteur/securite-conformite/page.tsx b/src/app/secteur/securite-conformite/page.tsx index fa6c3e11..9eb9b418 100644 --- a/src/app/secteur/securite-conformite/page.tsx +++ b/src/app/secteur/securite-conformite/page.tsx @@ -15,8 +15,7 @@ import type { RelatedLink } from "@/components/sections/RelatedLinks"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Sécurité applicative et conformité RGPD avec Symfony", + title: "Sécurité et conformité RGPD Symfony", description: "Efficience IT sécurise vos applications Symfony : audit de sécurité, conformité RGPD, bonnes pratiques OWASP, anonymisation et chiffrement des données.", path: "/secteur/securite-conformite", diff --git a/src/app/securite-application-symfony/page.tsx b/src/app/securite-application-symfony/page.tsx index 3676ecf6..f0f62ec6 100644 --- a/src/app/securite-application-symfony/page.tsx +++ b/src/app/securite-application-symfony/page.tsx @@ -43,7 +43,7 @@ const securiteRelatedLinks: RelatedLink[] = [ ]; export const metadata = pageMetadata({ - title: "Sécurité applicative Symfony : audit, protection et conformité", + title: "Sécurité applicative Symfony", description: "Efficience IT sécurise vos applications Symfony : audit de vulnérabilités, protection OWASP, conformité RGPD et bonnes pratiques de sécurité.", path: "/securite-application-symfony", diff --git a/src/app/tests-automatises-php/page.tsx b/src/app/tests-automatises-php/page.tsx index 8f65bd7e..64d46a86 100644 --- a/src/app/tests-automatises-php/page.tsx +++ b/src/app/tests-automatises-php/page.tsx @@ -14,8 +14,7 @@ import Breadcrumb from "@/components/ui/Breadcrumb"; import { breadcrumbJsonLd, serviceJsonLd, webPageJsonLd } from "@/lib/structured-data"; export const metadata = pageMetadata({ - title: - "Tests automatisés PHP et Symfony : sécurisez chaque livraison", + title: "Tests automatisés PHP et Symfony", description: "Stratégie de tests automatisés PHP et Symfony : tests unitaires, intégration, fonctionnels et e2e avec PHPUnit, Behat et Cypress. CI/CD inclus.", path: "/tests-automatises-php",