[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-cat-ssr-csr-1":3},{"category":4,"slug":5,"listing":6},"SSR / CSR","ssr-csr",{"articles":7,"total":180,"page":181,"totalPages":182},[8,27,44,58,71,85,99,111,127,141,155,169],{"_id":9,"slug":10,"__v":11,"author":12,"canonical":13,"category":4,"createdAt":14,"date":15,"description":16,"image":17,"imageAlt":17,"readingTime":18,"tags":19,"title":25,"updatedAt":26,"categoryLegacy":24},"6a3567e0aa6b273b0ce66e5a","multi-currency-dropdown-change-le-title-cote-csr-google-voit-le-default-usd",0,"Equipe Seogard","https://seogard.io/blog/multi-currency-dropdown-change-le-title-cote-csr-google-voit-le-default-usd","2026-06-19T16:01:36.079Z","2026-06-19","Un sélecteur de devise JS réécrit le title au runtime. Google indexe la version USD sur tous les marchés. Récit, diagnostic et correctif.",null,11,[20,21,22,23,24],"multi currency","csr","title","spa","i18n","Multi-currency dropdown réécrit le title côté CSR : fix","Fri Jun 19 2026 16:01:36 GMT+0000 (Coordinated Universal Time)",{"_id":28,"slug":29,"__v":11,"author":12,"canonical":30,"category":4,"createdAt":31,"date":32,"description":33,"image":17,"imageAlt":17,"readingTime":34,"tags":35,"title":41,"updatedAt":42,"categoryLegacy":43},"6a317369aa6b273b0cb03aa2","strapi-public-role-bloque-l-api-lecture-ssr-void-googlebot-voit-page-blanche","https://seogard.io/blog/strapi-public-role-bloque-l-api-lecture-ssr-void-googlebot-voit-page-blanche","2026-06-16T16:01:45.497Z","2026-06-16","Un seed Strapi écrase le rôle Public. L'API renvoie 403, le SSR sert du vide. Récit complet : diagnostic, fix, récupération SEO en 19 jours.",12,[36,37,38,39,40],"strapi","permissions","ssr","api","headless-cms","Strapi public role 403 : SSR vide, Googlebot indexe du blanc","Tue Jun 16 2026 16:01:45 GMT+0000 (Coordinated Universal Time)","Headless",{"_id":45,"slug":46,"__v":11,"author":12,"canonical":47,"category":4,"createdAt":48,"date":49,"description":50,"image":17,"imageAlt":17,"readingTime":34,"tags":51,"title":55,"updatedAt":56,"categoryLegacy":57},"6a2cf253aa6b273b0c0c9a5f","tanstack-router-ssr-title-pris-du-layout-au-lieu-de-la-leaf-route","https://seogard.io/blog/tanstack-router-ssr-title-pris-du-layout-au-lieu-de-la-leaf-route","2026-06-13T06:01:55.020Z","2026-06-13","Un e-commerce perd 40 % de clics organiques : TanStack Router applique le title du layout parent au lieu de la leaf route. Récit, diagnostic, fix.",[52,53,38,22,54],"tanstack router","react","meta tags","TanStack Router SSR : le title vient du layout, pas de la page","Sat Jun 13 2026 06:01:55 GMT+0000 (Coordinated Universal Time)","Framework",{"_id":59,"slug":60,"__v":11,"author":12,"canonical":61,"category":4,"createdAt":62,"date":63,"description":64,"image":17,"imageAlt":17,"readingTime":34,"tags":65,"title":69,"updatedAt":70,"categoryLegacy":57},"6a2adbecaa6b273b0c53007c","remix-meta-async-non-awaited-metas-vides-en-streaming","https://seogard.io/blog/remix-meta-async-non-awaited-metas-vides-en-streaming","2026-06-11T16:01:48.933Z","2026-06-11","Un site Remix perd 30% de trafic organique. La cause : meta() async non awaited, les balises arrivent après la fermeture du head en streaming.",[66,67,68,38],"remix","meta","streaming","Remix meta() async : metas vides en streaming SSR","Thu Jun 11 2026 16:01:48 GMT+0000 (Coordinated Universal Time)",{"_id":72,"slug":73,"__v":11,"author":12,"canonical":74,"category":4,"createdAt":75,"date":76,"description":77,"image":17,"imageAlt":17,"readingTime":34,"tags":78,"title":82,"updatedAt":83,"categoryLegacy":84},"6a23b7d0aa6b273b0c6c840f","splash-screen-noscript-mal-place-qui-contient-le-vrai-contenu-pour-googlebot-sansjs","https://seogard.io/blog/splash-screen-noscript-mal-place-qui-contient-le-vrai-contenu-pour-googlebot-sansjs","2026-06-06T06:01:52.615Z","2026-06-06","Un e-commerce SPA cache son contenu dans une balise noscript pour les bots. Google détecte du cloaking. Récit, diagnostic et fix complet.",[79,80,23,81],"noscript","cloaking","splash","noscript cloaking : splash screen SPA piège Google","Sat Jun 06 2026 06:01:52 GMT+0000 (Coordinated Universal Time)","Rendering",{"_id":86,"slug":87,"__v":11,"author":12,"canonical":88,"category":4,"createdAt":89,"date":90,"description":91,"image":17,"imageAlt":17,"readingTime":34,"tags":92,"title":96,"updatedAt":97,"categoryLegacy":98},"6a141e10aa6b273b0c8a4eb7","react-17-vers-react-18-suspense-ssr-fait-crasher-next-head-en-streaming","https://seogard.io/blog/react-17-vers-react-18-suspense-ssr-fait-crasher-next-head-en-streaming","2026-05-25T10:01:52.337Z","2026-05-25","Migration React 17→18 : le streaming SSR réordonne les chunks et supprime les meta tags. Récit d'incident, diagnostic complet et patch Next.js.",[93,94,38,95,68],"react 18","suspense","next/head","React 18 Suspense SSR : next/head cassé par le streaming","Mon May 25 2026 10:01:52 GMT+0000 (Coordinated Universal Time)","Migration",{"_id":100,"slug":101,"__v":11,"author":12,"canonical":102,"category":4,"createdAt":103,"date":90,"description":104,"image":17,"imageAlt":17,"readingTime":34,"tags":105,"title":109,"updatedAt":110,"categoryLegacy":98},"6a148e95aa6b273b0ce72f4a","migration-angular-17-vers-ssr-provideserverrendering-mal-configure-et-hydration-mismatch-invisible","https://seogard.io/blog/migration-angular-17-vers-ssr-provideserverrendering-mal-configure-et-hydration-mismatch-invisible","2026-05-25T18:01:57.093Z","Migration Angular 17 vers SSR : provideServerRendering mal configuré cause un hydration mismatch invisible. Récit, diagnostic Lighthouse, fix précis.",[106,38,107,108],"angular 17","hydration","provideServerRendering","Angular 17 SSR : hydration mismatch invisible, −34 % trafic","Mon May 25 2026 18:01:57 GMT+0000 (Coordinated Universal Time)",{"_id":112,"slug":113,"__v":11,"author":12,"canonical":114,"category":4,"createdAt":115,"date":116,"description":117,"image":17,"imageAlt":17,"readingTime":34,"tags":118,"title":124,"updatedAt":125,"categoryLegacy":126},"69fca993aa6b273b0c226420","5-javascript-seo-lessons-from-top-ecommerce-sites","https://seogard.io/blog/5-javascript-seo-lessons-from-top-ecommerce-sites","2026-05-07T15:02:43.964Z","2026-05-07","Chewy, Harrods, Under Armour : comment les grands e-commerces gèrent rendering, navigation JS et structured data sans sacrifier le SEO.",[119,120,121,122,123],"javascript","seo technique","ecommerce","rendering","structured data","JavaScript SEO e-commerce : 5 leçons des sites à fort trafic","Thu May 07 2026 15:02:43 GMT+0000 (Coordinated Universal Time)","Actualités SEO",{"_id":128,"slug":129,"__v":11,"author":12,"canonical":130,"category":4,"createdAt":131,"date":132,"description":133,"image":17,"imageAlt":17,"readingTime":34,"tags":134,"title":139,"updatedAt":140,"categoryLegacy":126},"69e24b95aa6b273b0ce2c255","no-javascript-fallbacks-in-2026-less-critical-still-necessary","https://seogard.io/blog/no-javascript-fallbacks-in-2026-less-critical-still-necessary","2026-04-17T15:02:45.267Z","2026-04-17","Googlebot rend le JS, mais pas toujours complètement. Où les fallbacks no-JS protègent encore votre indexation, vos liens et votre trafic organique.",[135,136,122,137,138],"no-javascript","fallbacks","indexation","SEO technique","No-JavaScript fallbacks en 2026 : moins critiques, toujours nécessaires","Fri Apr 17 2026 15:02:45 GMT+0000 (Coordinated Universal Time)",{"_id":142,"slug":143,"__v":11,"author":12,"canonical":144,"category":4,"createdAt":145,"date":146,"description":147,"image":17,"imageAlt":17,"readingTime":34,"tags":148,"title":152,"updatedAt":153,"categoryLegacy":154},"69d8e6d7aa6b273b0c603186","rendering-budget-de-google-combien-de-javascript-est-trop","https://seogard.io/blog/rendering-budget-de-google-combien-de-javascript-est-trop","2026-04-10T12:02:31.965Z","2026-04-10","Analyse technique des limites de rendering JavaScript de Googlebot : seuils, mesures concrètes et stratégies pour garder vos pages indexables.",[149,119,150,151,138],"rendering-budget","googlebot","limites","Rendering budget Google : combien de JS est trop pour Googlebot","Fri Apr 10 2026 12:02:31 GMT+0000 (Coordinated Universal Time)","Avancé",{"_id":156,"slug":157,"__v":11,"author":12,"canonical":158,"category":4,"createdAt":159,"date":160,"description":161,"image":17,"imageAlt":17,"readingTime":34,"tags":162,"title":166,"updatedAt":167,"categoryLegacy":168},"69d31de1f4fa198628948c3f","comparer-ssr-et-csr-detecter-les-divergences-invisibles","https://seogard.io/blog/comparer-ssr-et-csr-detecter-les-divergences-invisibles","2026-04-06T02:43:45.762Z","2026-04-06","Méthode technique pour identifier et corriger les écarts entre rendu serveur et client qui sabotent votre SEO sans déclencher d'alerte.",[38,21,163,164,165],"divergence","javascript-seo","monitoring","SSR vs CSR : détecter les divergences invisibles entre rendus","Mon Apr 06 2026 10:02:54 GMT+0000 (Coordinated Universal Time)","Monitoring",{"_id":170,"slug":171,"__v":11,"author":12,"canonical":172,"category":4,"createdAt":173,"date":174,"description":175,"image":17,"imageAlt":17,"readingTime":34,"tags":176,"title":178,"updatedAt":179,"categoryLegacy":84},"69d1b816c84600c5cb7faaad","ssr-vs-csr-impact-reel-sur-le-seo","https://seogard.io/blog/ssr-vs-csr-impact-reel-sur-le-seo","2026-04-05T01:17:10.132Z","2026-04-05","Comparaison technique SSR et CSR avec exemples de crawl, code et scénarios concrets. Ce que Googlebot voit vraiment selon votre mode de rendering.",[38,21,122,177,119,150],"seo","SSR vs CSR : impact réel sur le SEO technique","Sun Apr 05 2026 01:19:09 GMT+0000 (Coordinated Universal Time)",22,1,2]