mirror of
https://github.com/R0m1k3/PleinR.git
synced 2026-10-22 06:38:05 +02:00
- Layout : metadataBase, gabarit de titre « %s · Plein R », description, mots-clés, Open Graph / Twitter, robots, icônes, manifeste, viewport et couleur de thème ; JSON-LD Organization + WebSite (recherche annuaire). - Chaque page publique pose titre, description (≤ 160 caractères) et canonique via pageMetadata() ; l'annuaire ignore ainsi ?q=. Fiche adhérent : titre « Nom · Catégorie à Ville », description dérivée, LocalBusiness avec adresse, contacts et horaires (OpeningHoursSpecification), BreadcrumbList. Annuaire : ItemList des adhérents. Association : BusinessEvent par rencontre à venir. Rencontres passées : fil d'Ariane. - Nouvelles routes : robots.txt, sitemap.xml (pages statiques + adhérents actifs), manifest.webmanifest, image de partage 1200×630 générée avec le logo, page 404 dédiée (noindex). - /backend, /login, /inscription/* et les fiches inactives en noindex. - Landmarks <main> sur toutes les pages publiques, fil d'Ariane en <nav>. - serializeJsonLd() échappe <, > et & : les saisies des adhérents ne peuvent pas fermer le bloc <script>. Tests unitaires dans tests/seo.test.ts. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HDbKbJrPWweXXYSxA8MXW7
68 lines
3.3 KiB
TypeScript
68 lines
3.3 KiB
TypeScript
import type { Metadata } from "next";
|
||
import { LegalPage } from "@/components/LegalPage";
|
||
import { getSiteSettings } from "@/lib/site-settings";
|
||
import { pageMetadata } from "@/lib/seo";
|
||
|
||
export const metadata: Metadata = pageMetadata({
|
||
title: "Politique de confidentialité",
|
||
description: "Politique de confidentialité et traitement des données personnelles par l'association Plein R.",
|
||
path: "/confidentialite",
|
||
});
|
||
|
||
export const dynamic = "force-dynamic";
|
||
|
||
export default async function ConfidentialitePage() {
|
||
const settings = await getSiteSettings();
|
||
const contact = settings.association_privacy_contact || settings.association_email || "le formulaire « Nous contacter »";
|
||
|
||
return (
|
||
<LegalPage title="Confidentialité" intro={`Cette page explique quelles données sont recueillies et comment ${settings.association_name} les utilise.`}>
|
||
<h2>Données recueillies</h2>
|
||
<p>Selon votre utilisation du site, Plein R peut recevoir :</p>
|
||
<ul>
|
||
<li>vos nom, e-mail, téléphone et message lors d’une prise de contact ou demande d’adhésion ;</li>
|
||
<li>les informations professionnelles publiées dans l’annuaire et les promotions ;</li>
|
||
<li>les données nécessaires à la connexion et à la sécurisation des espaces privés.</li>
|
||
</ul>
|
||
|
||
<h2>Finalités</h2>
|
||
<p>
|
||
Ces données servent à répondre aux demandes, gérer les adhésions, administrer l’annuaire,
|
||
modérer les promotions et sécuriser l’accès aux comptes. Elles ne sont pas vendues à des tiers.
|
||
</p>
|
||
|
||
<h2>Responsable, bases légales et destinataires</h2>
|
||
<p>
|
||
{settings.association_name} est responsable des traitements réalisés par ce site. Les traitements reposent, selon le cas,
|
||
sur les démarches précontractuelles liées à l’adhésion, l’exécution de la relation avec les adhérents,
|
||
l’intérêt légitime de l’association à répondre aux demandes et administrer son réseau, ou une obligation légale.
|
||
</p>
|
||
<p>
|
||
Seules les personnes habilitées au sein de Plein R et les prestataires techniques nécessaires au fonctionnement
|
||
du site peuvent accéder aux données, dans la limite de leurs missions.
|
||
</p>
|
||
|
||
<h2>Durée et sécurité</h2>
|
||
<p>
|
||
Les données sont conservées pendant la durée nécessaire au traitement demandé, à la gestion de la relation
|
||
avec l’association et au respect de ses obligations. Des mesures adaptées limitent accès, perte ou divulgation non autorisée.
|
||
</p>
|
||
|
||
<h2>Cookies</h2>
|
||
<p>
|
||
Le site utilise uniquement les éléments techniques nécessaires à son fonctionnement, notamment pour maintenir
|
||
une session sécurisée dans l’espace adhérent ou l’administration.
|
||
</p>
|
||
|
||
<h2>Vos droits</h2>
|
||
<p>
|
||
Vous pouvez demander accès, rectification, effacement, limitation, opposition ou portabilité concernant vos données,
|
||
selon les conditions prévues par la réglementation.
|
||
Envoyez votre demande via {contact} en précisant votre identité et l’objet de votre demande.
|
||
</p>
|
||
<p>Vous pouvez également saisir la CNIL si vous estimez que vos droits ne sont pas respectés.</p>
|
||
{settings.legal_updated && <p>Dernière mise à jour : {settings.legal_updated}</p>}
|
||
</LegalPage>
|
||
);
|
||
}
|