<!doctype html>
<html lang="fr">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="description" content="Le reseau social des animaux : chaque animal a son profil (les proprietaires multi-animaux creent un profil par animal), fil d&#x27;actualite photo, amis, groupes par race/ville, freemium premium sans pub. Facebook pour les animaux, finition premium." />
    <!-- ADA-SOCIAL-PREVIEW:START -->
    <meta property="og:title" content="PetFace" />
    <meta property="og:description" content="Le reseau social des animaux : chaque animal a son profil (les proprietaires multi-animaux creent un profil par animal), fil d'actualite photo, amis, groupes par race/ville, freemium premium sans pub. Facebook pour les animaux, finition premium." />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://petface.leandro-sierra.com" />
    <meta property="og:image" content="https://leandro-sierra.com/shots/petface.jpg" />
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="750" />
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="PetFace" />
    <meta name="twitter:description" content="Le reseau social des animaux : chaque animal a son profil (les proprietaires multi-animaux creent un profil par animal), fil d'actualite photo, amis, groupes par race/ville, freemium premium sans pub. Facebook pour les animaux, finition premium." />
    <meta name="twitter:image" content="https://leandro-sierra.com/shots/petface.jpg" />
    <!-- ADA-SOCIAL-PREVIEW:END -->
    <meta name="robots" content="index,follow" />
    <link rel="canonical" href="https://petface.leandro-sierra.com/" />
    <!-- JSON-LD baseline : marque/site toujours visibles (nom, pitch, URL) — données
         réelles uniquement, jamais de note/avis/FAQ inventés. Le builder enrichit en
         per-route (FAQPage/BreadcrumbList) UNIQUEMENT quand le contenu correspondant
         est réellement visible à l'écran (règle SEO 1233 / must_not 1087). -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@graph": [
        {
          "@type": "WebSite",
          "@id": "https://petface.leandro-sierra.com/#website",
          "url": "https://petface.leandro-sierra.com/",
          "name": "PetFace",
          "description": "Le reseau social des animaux : chaque animal a son profil (les proprietaires multi-animaux creent un profil par animal), fil d'actualite photo, amis, groupes par race/ville, freemium premium sans pub. Facebook pour les animaux, finition premium.",
          "publisher": { "@id": "https://petface.leandro-sierra.com/#organization" }
        },
        {
          "@type": "Organization",
          "@id": "https://petface.leandro-sierra.com/#organization",
          "name": "PetFace",
          "url": "https://petface.leandro-sierra.com/"
        }
      ]
    }
    </script>

    <meta name="theme-color" content="#faf7f2" />
    <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
    <link rel="apple-touch-icon" href="/favicon.svg" />
    <link rel="manifest" href="/manifest.webmanifest" />
    <!-- Google Consent Mode v2 : TOUT refusé par défaut. AUCUN script de mesure/pub
         (GoatCounter, adsbygoogle) n'est chargé avant consentement explicite — c'est le
         flux consent (src/lib/consent.ts) qui appelle gtag('consent','update',...) puis
         installe analytics/ads. Vérifiable: 0 requête pub/analytics au 1er chargement. -->
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){ dataLayer.push(arguments); }
      gtag('consent', 'default', {
        ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied',
        analytics_storage: 'denied', wait_for_update: 500,
      });
      window.gtag = gtag;
    </script>
    <!-- Vérification de propriété AdSense (méta statique, ne charge aucun script). Le
         script adsbygoogle.js est injecté APRÈS consentement par src/lib/adsense.ts. -->
    <meta name="google-adsense-account" content="ca-pub-3481333024960723" />
    <!-- Police : auto-hébergée en woff2 via @font-face dans src/styles/app.css
         (public/fonts/*.woff2). NE PAS ajouter de <link> Google Fonts (interdit: CSP/perf/privacy). -->
    <title>PetFace</title>
    <script type="module" crossorigin src="/assets/index-C1Agh5aC.js"></script>
    <link rel="stylesheet" crossorigin href="/assets/index-CGnOiF5W.css">
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>
