diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/a-propos.test.tsx.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/a-propos.test.tsx.snap index 6f7ba05c96..6d7e70a5d8 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/a-propos.test.tsx.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/a-propos.test.tsx.snap @@ -490,9 +490,9 @@ exports[` should render 1`] = `
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle
  • diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/droit-du-travail.test.js.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/droit-du-travail.test.js.snap index 7898fd068b..c32ea7b445 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/droit-du-travail.test.js.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/droit-du-travail.test.js.snap @@ -2760,9 +2760,9 @@ exports[` should render 1`] = `
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle
  • diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/fiche-ministere-travail.test.tsx.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/fiche-ministere-travail.test.tsx.snap index c37457e71a..4a64c69a15 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/fiche-ministere-travail.test.tsx.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/fiche-ministere-travail.test.tsx.snap @@ -894,9 +894,9 @@ exports[` should render 1`] = `
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle
  • diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/glossaire-[slug].test.tsx.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/glossaire-[slug].test.tsx.snap index e38dd6ce66..5254d1e437 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/glossaire-[slug].test.tsx.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/glossaire-[slug].test.tsx.snap @@ -360,9 +360,9 @@ exports[` should render 1`] = `
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle
  • diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/glossaire.test.tsx.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/glossaire.test.tsx.snap index ad1fa12042..3e235551bc 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/glossaire.test.tsx.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/glossaire.test.tsx.snap @@ -556,9 +556,9 @@ exports[` should render 1`] = `
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle
  • diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/mentions-legales.test.tsx.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/mentions-legales.test.tsx.snap index 70abcc30e6..295eca3411 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/mentions-legales.test.tsx.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/mentions-legales.test.tsx.snap @@ -475,9 +475,9 @@ exports[` should render 1`] = `
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle
  • diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/modeles-de-courriers-[slug].test.tsx.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/modeles-de-courriers-[slug].test.tsx.snap index ea42c81e5c..25480eaf46 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/modeles-de-courriers-[slug].test.tsx.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/modeles-de-courriers-[slug].test.tsx.snap @@ -868,9 +868,9 @@ exports[` should render 1`] = `
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle
  • diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/modeles-de-courriers.test.tsx.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/modeles-de-courriers.test.tsx.snap index ed7a67583c..fc027dd999 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/modeles-de-courriers.test.tsx.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/modeles-de-courriers.test.tsx.snap @@ -519,9 +519,9 @@ exports[` should render 1`] = `
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle
  • diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/recherche.test.js.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/recherche.test.js.snap index 1a8114088d..67247739b5 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/recherche.test.js.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/recherche.test.js.snap @@ -347,9 +347,9 @@ exports[` should render 1`] = `
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle
  • diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/stats.test.tsx.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/stats.test.tsx.snap index 5061e37a8b..f2006800d3 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/stats.test.tsx.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/stats.test.tsx.snap @@ -416,9 +416,9 @@ exports[` should render 1`] = `
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle
  • diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/themes.test.tsx.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/themes.test.tsx.snap index 570223c387..9c55844f46 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/themes.test.tsx.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/themes.test.tsx.snap @@ -427,9 +427,9 @@ exports[` should render 1`] = `
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle
  • diff --git a/packages/code-du-travail-frontend/pages/outils/[slug].tsx b/packages/code-du-travail-frontend/pages/outils/[slug].tsx index 1542bef9c1..bc41f877aa 100644 --- a/packages/code-du-travail-frontend/pages/outils/[slug].tsx +++ b/packages/code-du-travail-frontend/pages/outils/[slug].tsx @@ -23,7 +23,11 @@ import { SimulateurIndemnitePrecarite, CalculateurPreavisRetraite, } from "../../src/outils"; -import { getBySlugTools, getBySourceAndSlugItems } from "../../src/api"; +import { + getBySlugTools, + getBySourceAndSlugItems, + RelatedItem, +} from "../../src/api"; import { Tool } from "@socialgouv/cdtn-types"; const toolsBySlug = { @@ -82,9 +86,10 @@ function Outils({ - {router.asPath !== "/outils/indemnite-licenciement" && ( - - )} + {router.asPath !== "/outils/indemnite-licenciement" && + router.asPath !== "/outils/indemnite-rupture-conventionnelle" && ( + + )} @@ -117,7 +122,7 @@ export const getServerSideProps: GetServerSideProps = async ({ metaDescription, } = tool; const data = await getBySourceAndSlugItems(SOURCES.TOOLS, slug); - const relatedItems = data?.relatedItems ?? []; + const relatedItems = filterRelatedItems(slug, data?.relatedItems ?? []); return { props: { @@ -133,6 +138,22 @@ export const getServerSideProps: GetServerSideProps = async ({ }; }; +/** + * Hack pour éviter que les deux outils ne se référencent pour améliorer la recherche sur Google + */ +const filterRelatedItems = ( + slug: string, + relatedItems: RelatedItem[] +): RelatedItem[] => + slug !== "indemnite-licenciement" && + slug !== "indemnite-rupture-conventionnelle" + ? relatedItems + : relatedItems?.filter( + (item) => + item.slug !== "indemnite-rupture-conventionnelle" && + item.slug !== "indemnite-licenciement" + ); + const { breakpoints, spacings } = theme; export const ShareContainer = styled.div` diff --git a/packages/code-du-travail-frontend/src/layout/Footer.tsx b/packages/code-du-travail-frontend/src/layout/Footer.tsx index 1b4cc1911e..4bd08fa2bd 100755 --- a/packages/code-du-travail-frontend/src/layout/Footer.tsx +++ b/packages/code-du-travail-frontend/src/layout/Footer.tsx @@ -105,11 +105,11 @@ const Footer = (): JSX.Element => {
  • - Calcul de l'indemnité de licenciement + Calcul de l'indemnité de rupture conventionnelle