Démo – données d’exemple · catalogue et entreprises fictifs

Recette SSR

Le serveur redemande la page par une requête HTTP brute, comme un robot d’indexation : aucun navigateur, aucun JavaScript exécuté. On cherche ensuite dans le HTML reçu (hors balises <script>) le titre, la meta description, la balise canonical et les fiches produit.

GET /catalogue/r-442aHTTP 200text/html; charset=utf-89,1 Ko8 msJavaScript exécuté : aucun

✓ Balise <title>

R-442A : fiche technique, GWP 1888 | Démo catalogue fluides

<title>R-442A : fiche technique, GWP 1888 | Démo catalogue fluides</title>

✓ Meta description

R-442A — GWP 1888 (AR4), classe A1, glissement 5,5 K. Fiche d’exemple.

<meta name="description" content="R-442A — GWP 1888 (AR4), classe A1, glissement 5,5 K. Fiche d’exemple."/>

✓ Balise canonical

https://otnpf6qjgg.demo.wassimzo.com/catalogue/r-442a

<link rel="canonical" href="https://otnpf6qjgg.demo.wassimzo.com/catalogue/r-442a"/>

✓ Titre H1

R-442A

<h1 class="text-3xl font-semibold">R-442A</h1>

✓ 1 fiche produit trouvée dans le HTML serveur

  • R-442A

4 balises <script> ignorées : seules les balises réellement rendues dans le HTML sont comptées.

HTML brut reçu
<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/assets/app-yW1jEKvs.css" data-precedence="default"/><title>R-442A : fiche technique, GWP 1888 | Démo catalogue fluides</title><meta name="robots" content="noindex"/><meta name="description" content="R-442A — GWP 1888 (AR4), classe A1, glissement 5,5 K. Fiche d’exemple."/><link rel="modulepreload" href="/assets/index-Cbfsqsdq.js"/><link rel="modulepreload" href="/assets/react-DmeiICsC.js"/><link rel="modulepreload" href="/assets/schemas-DIlC3hV3.js"/><link rel="modulepreload" href="/assets/_slug-Bq6ccEU9.js"/><link rel="modulepreload" href="/assets/CarteProduit-B_LqwO4k.js"/><link rel="canonical" href="https://otnpf6qjgg.demo.wassimzo.com/catalogue/r-442a"/></head><body class="bg-slate-50 font-sans text-slate-900 antialiased"><div class="flex min-h-screen flex-col"><div class="bg-amber-100 px-3 py-1.5 text-center text-xs text-amber-900 sm:text-sm" data-bandeau-demo="true"><strong>Démo – données d’exemple · catalogue et entreprises fictifs</strong><span class="hidden sm:inline"> — aucune donnée, aucun logo, aucun prix ni client réel</span></div><header class="border-b border-slate-200 bg-white"><div class="mx-auto flex max-w-6xl flex-wrap items-center justify-between gap-3 px-4 py-3"><a class="flex items-baseline gap-2" href="/"><span class="text-lg font-semibold tracking-tight text-marque">Fluides Rétrofit</span><span class="pastille bg-slate-100 text-slate-600">démo</span></a><a class="rounded-full border border-slate-200 px-3 py-1 text-xs text-slate-700 hover:border-marque sm:text-sm" title="Changer de profil de démonstration" href="/espace-client"><span>Visiteur anonyme · choisir un profil</span></a></div><nav class="mx-auto flex max-w-6xl gap-1 overflow-x-auto px-2 text-sm sm:px-4" aria-label="Navigation principale"><a class="whitespace-nowrap border-b-2 border-transparent px-3 py-2 text-slate-600 hover:text-marque" href="/">Accueil</a><a class="whitespace-nowrap border-b-2 border-transparent px-3 py-2 text-slate-600 hover:text-marque border-marque! text-marque! font-medium" href="/catalogue" data-status="active" aria-current="page">Catalogue</a><a class="whitespace-nowrap border-b-2 border-transparent px-3 py-2 text-slate-600 hover:text-marque" href="/espace-client">Espace client</a><a class="whitespace-nowrap border-b-2 border-transparent px-3 py-2 text-slate-600 hover:text-marque" href="/panier">Panier de devis</a><a class="whitespace-nowrap border-b-2 border-transparent px-3 py-2 text-slate-600 hover:text-marque" href="/admin">Back-office</a><a class="whitespace-nowrap border-b-2 border-transparent px-3 py-2 text-slate-600 hover:text-marque" href="/recette-ssr">Recette SSR</a><a class="whitespace-nowrap border-b-2 border-transparent px-3 py-2 text-slate-600 hover:text-marque" href="/architecture">Architecture</a></nav></header><main class="mx-auto w-full flex-1 px-4 py-6 max-w-6xl"><!--$--><div class="space-y-6"><p class="text-sm"><a class="lien active" href="/catalogue" data-status="active" aria-current="page">← Catalogue</a></p><article data-produit="R-442A" class="carte"><div class="flex flex-wrap items-start justify-between gap-3"><div><h1 class="text-3xl font-semibold">R-442A</h1><p class="mt-1 text-sm text-slate-600">R-32 / R-125 / R-134a / R-152a / R-227ea (31 / 31 / 30 / 3 / 5 %)</p></div><div class="flex flex-wrap gap-1.5"><span class="pastille bg-amber-100 text-amber-800">GWP <!-- -->1 888</span><span class="pastille bg-slate-100 text-slate-700">Classe <!-- -->A1</span><span class="pastille bg-marque-clair text-marque">Rétrofit</span></div></div><dl class="mt-6 grid gap-x-6 gap-y-3 text-sm sm:grid-cols-2"><div class="border-b border-slate-100 pb-2"><dt class="text-slate-500">GWP (AR4, référence F-Gas)</dt><dd class="mt-0.5 font-medium text-slate-900">1 888</dd></div><div class="border-b border-slate-100 pb-2"><dt class="text-slate-500">Classe de sécurité (ISO 817 / EN 378)</dt><dd class="mt-0.5 font-medium text-slate-900">A1</dd></div><div class="border-b border-slate-100 pb-2"><dt class="text-slate-500">Glissement de température</dt><dd class="mt-0.5 font-medium text-slate-900">5,5 K (indicatif)</dd></div><div class="border-b border-slate-100 pb-2"><dt class="text-slate-500">Huile compatible</dt><dd class="mt-0.5 font-medium text-slate-900">POE (polyolester)</dd></div><div class="border-b border-slate-100 pb-2"><dt class="text-slate-500">Applications</dt><dd class="mt-0.5 font-medium text-slate-900">Froid commercial négatif, Froid commercial positif</dd></div><div class="border-b border-slate-100 pb-2"><dt class="text-slate-500">Remplace</dt><dd class="mt-0.5 font-medium text-slate-900">R-404A, R-507A, R-22</dd></div><div class="border-b border-slate-100 pb-2"><dt class="text-slate-500">Conditionnements</dt><dd class="mt-0.5 font-medium text-slate-900">Bouteille consignée 10 kg · Bouteille consignée 12 kg · Bouteille consignée 50 kg</dd></div></dl><div class="mt-6 rounded-lg bg-slate-50 px-4 py-3 text-sm"><p class="font-medium">Note réglementaire F-Gas — règlement (UE) 2024/573</p><p class="mt-1 text-slate-700">Fluide HFC/HFO soumis à la réduction progressive des quotas du règlement (UE) 2024/573. Solution de rétrofit transitoire pour prolonger un équipement existant en attendant son remplacement.</p><p class="mt-1 text-xs text-slate-500">Note d’exemple, à valider par le service réglementaire.</p></div><div class="mt-6 max-w-xl"><h2 class="font-medium">Ajouter à une demande de devis</h2><form class=""><div class="flex flex-wrap items-end gap-2"><label class="min-w-0 flex-1"><span class="etiquette">Conditionnement</span><select class="champ" aria-label="Conditionnement R-442A"><option value="Bouteille consignée 10 kg">Bouteille consignée 10 kg</option><option value="Bouteille consignée 12 kg" selected="">Bouteille consignée 12 kg</option><option value="Bouteille consignée 50 kg">Bouteille consignée 50 kg</option></select></label><label class="w-20"><span class="etiquette">Qté</span><input class="champ" type="number" min="1" max="500" aria-label="Quantité R-442A" value="1"/></label><button type="submit" class="bouton-principal">Ajouter au devis</button></div></form></div></article></div><script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script><!--/$--></main><footer class="border-t border-slate-200 bg-white"><div class="mx-auto flex max-w-6xl flex-col gap-2 px-4 py-4 text-xs text-slate-500 sm:flex-row sm:items-center sm:justify-between"><p>Démonstration technique : entreprises, documents et demandes fictifs, réinitialisés à chaque redémarrage.</p><p class="flex gap-4"><a href="/recette-ssr?page=%2Fcatalogue%2Fr-442a&amp;lancer=true" class="lien">Recette SSR de cette page</a><a class="lien" href="/architecture">Architecture</a></p></div></footer></div><script data-tsr-stream-part="">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-Cbfsqsdq.js","/assets/react-DmeiICsC.js","/assets/schemas-DIlC3hV3.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-Cbfsqsdq.js"}}]},"/catalogue/$slug":$R[8]={preloads:$R[9]=["/assets/_slug-Bq6ccEU9.js","/assets/CarteProduit-B_LqwO4k.js"]}}},matches:$R[10]=[$R[11]={i:"__root__#",u:1791899736250,s:"success",l:$R[12]={utilisateur:null},ssr:!0},$R[13]={i:"#catalogue#$slug#catalogue#r-442a",u:1791899736250,s:"success",l:$R[14]={produit:$R[15]={slug:"r-442a",nom:"R-442A",type:"retrofit",gwp:1888,securite:"A1",glissement:5.5,huiles:$R[16]=["POE"],applications:$R[17]=["froid-commercial-negatif","froid-commercial-positif"],remplace:$R[18]=["R-404A","R-507A","R-22"],conditionnements:$R[19]=["Bouteille consignée 10 kg","Bouteille consignée 12 kg","Bouteille consignée 50 kg"],composition:"R-32 / R-125 / R-134a / R-152a / R-227ea (31 / 31 / 30 / 3 / 5 %)",note:"Fluide HFC/HFO soumis à la réduction progressive des quotas du règlement (UE) 2024/573. Solution de rétrofit transitoire pour prolonger un équipement existant en attendant son remplacement."},alternatives:$R[20]=[]},ssr:!0}]})($R["tsr"]);$_TSR.e();{let s=document.currentScript,p;while((p=s.previousElementSibling)&&p.hasAttribute('data-tsr-stream-part'))p.remove();s.remove()}</script><script type="module" async="" src="/assets/index-Cbfsqsdq.js"></script><script>document.currentScript.remove();/*$tsr-stream-boundary*/</script></body></html>