[{"data":1,"prerenderedAt":1640},["ShallowReactive",2],{"i-lucide:languages":3,"i-lucide:chevron-down":8,"i-lucide:moon":10,"i-lucide:menu":12,"i-lucide:mail":14,"i-lucide:github":16,"i-lucide:linkedin":19,"blog-\u002Fblog\u002Fseo-nuxt-ssr-et-seo-ia":21,"services-all-fr":348,"i-lucide:arrow-left":1632,"i-lucide:code-xml":1634,"i-lucide:atom":1636,"i-lucide:map-pin":1638},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m5 8l6 6m-7 0l6-6l2-3M2 5h12M7 2h1m14 20l-5-10l-5 10m2-4h6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17,"hidden":18},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5c.08-1.25-.27-2.48-1-3.5c.28-1.15.28-2.35 0-3.5c0 0-1 0-3 1.5c-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.4 5.4 0 0 0 4 9c0 3.5 3 5.5 6 5.5c-.39.49-.68 1.05-.85 1.65S8.93 17.38 9 18v4\"\u002F>\u003Cpath d=\"M9 18c-4.51 2-5-2-7-2\"\u002F>\u003C\u002Fg>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":20,"hidden":18},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2a2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6M2 9h4v12H2z\"\u002F>\u003Ccircle cx=\"4\" cy=\"4\" r=\"2\"\u002F>\u003C\u002Fg>",{"id":22,"title":23,"body":24,"category":320,"date":321,"description":322,"draft":6,"extension":323,"faq":324,"image":337,"meta":338,"navigation":18,"path":339,"seo":340,"stem":341,"tags":342,"updated":337,"__hash__":347},"blog_fr\u002Fblog\u002Fseo-nuxt-ssr-et-seo-ia.md","SEO et Nuxt : pourquoi le SSR change tout (et ce que l'IA vient bouleverser)",{"type":25,"value":26,"toc":309},"minimark",[27,40,45,52,55,77,80,84,91,94,125,128,132,139,172,179,183,190,193,216,219,242,245,249,252,284,288,291],[28,29,30,31,35,36,39],"p",{},"Pendant des années, le SEO et les applications JavaScript ont fait un mauvais ménage. Les frameworks modernes (React, Vue) construisaient des ",[32,33,34],"strong",{},"SPA"," — des pages vides qui se remplissent dans le navigateur — et Google bricolait tant bien que mal pour les indexer. ",[32,37,38],{},"Nuxt change ce paradigme"," : le SEO devient une propriété structurelle de l'application, pas un chantier de rattrapage. Et l'arrivée des assistants IA rend ce choix plus stratégique que jamais.",[41,42,44],"h2",{"id":43},"le-problème-historique-les-spa-invisibles","Le problème historique : les SPA invisibles",[28,46,47,48,51],{},"Une application Vue ou React « classique » fonctionne ainsi : le navigateur télécharge un bundle JavaScript, l'exécute, et le contenu apparaît. Problème : au moment de la requête initiale, ",[32,49,50],{},"la page est vide",".",[28,53,54],{},"Conséquences concrètes :",[56,57,58,65,71],"ul",{},[59,60,61,64],"li",{},[32,62,63],{},"Google"," finit par exécuter le JavaScript (second passage d'exploration), mais avec des délais d'indexation plus longs et des échecs aléatoires selon la complexité du code.",[59,66,67,70],{},[32,68,69],{},"Bing et les moteurs secondaires"," exécutent peu ou pas le JavaScript.",[59,72,73,76],{},[32,74,75],{},"Les assistants IA n'exécutent rien du tout"," : une SPA leur est une page blanche.",[28,78,79],{},"C'est ce constat qui a fait le succès du rendu serveur — et de Nuxt côté Vue.js.",[41,81,83],{"id":82},"ce-que-le-ssr-de-nuxt-change-concrètement","Ce que le SSR de Nuxt change concrètement",[28,85,86,87,90],{},"Avec Nuxt, chaque requête retourne un ",[32,88,89],{},"HTML complet"," : titres, textes, balises meta, données structurées. Le JavaScript n'est plus une condition d'accès au contenu, mais une couche d'interactivité.",[28,92,93],{},"Concrètement, votre SEO repose sur :",[56,95,96,107,113,119],{},[59,97,98,101,102,106],{},[32,99,100],{},"Des balises dynamiques par page"," (",[103,104,105],"code",{},"useSeoMeta",") : title, description, Open Graph — servies au bon moment, sans flash ni correction a posteriori.",[59,108,109,112],{},[32,110,111],{},"Un sitemap et un robots.txt"," générés par les modules officiels, synchronisés avec vos vraies URLs.",[59,114,115,118],{},[32,116,117],{},"Des données structurées JSON-LD"," (Person, Service, FAQ, Article…) injectées côté serveur pour les résultats enrichis.",[59,120,121,124],{},[32,122,123],{},"Des canonicals et hreflang"," corrects pour le multilingue — le point où les SPA s'enlisent le plus.",[28,126,127],{},"Ce site lui-même en est l'illustration : chaque page est pré-rendue avec son HTML complet, ses balises et ses données structurées — sans une ligne de configuration manuelle par page.",[41,129,131],{"id":130},"les-core-web-vitals-lautre-levier-silencieux","Les Core Web Vitals, l'autre levier silencieux",[28,133,134,135,138],{},"Google classe aussi sur l'expérience de chargement (LCP, INP, CLS). Ici encore, Nuxt apporte des optimisations ",[32,136,137],{},"structurelles"," :",[56,140,141,147,157,166],{},[59,142,143,146],{},[32,144,145],{},"découpage de code automatique"," : chaque page ne charge que son code ;",[59,148,149,152,153,156],{},[32,150,151],{},"images optimisées"," : conversion WebP\u002FAVIF, dimensions fixes, lazy loading via ",[103,154,155],{},"@nuxt\u002Fimage"," ;",[59,158,159,162,163,156],{},[32,160,161],{},"polices sans layout shift"," via ",[103,164,165],{},"@nuxt\u002Ffonts",[59,167,168,171],{},[32,169,170],{},"préchargement intelligent"," des données des pages suivantes.",[28,173,174,175,178],{},"Résultat typique : ",[32,176,177],{},"90+ sur Lighthouse dès la livraison",", là où une SPA équivalente exige des semaines de réglages pour espérer le même score. Et contrairement à une optimisation manuelle, ces performances ne se dégradent pas à chaque évolution du code — elles viennent du framework.",[41,180,182],{"id":181},"seo-ia-la-nouvelle-frontière-et-pourquoi-le-ssr-compte-encore-plus","SEO IA : la nouvelle frontière (et pourquoi le SSR compte encore plus)",[28,184,185,186,189],{},"Voici le changement de paradigme en cours : de plus en plus de vos prospects ne cherchent plus sur Google, mais ",[32,187,188],{},"demandent à un assistant"," — « trouve-moi un développeur Nuxt freelance à Lyon », « combien coûte un SaaS en 2026 ».",[28,191,192],{},"Or ces assistants (ChatGPT avec navigation, Perplexity, Claude) fonctionnent comme des moteurs de seconde génération :",[194,195,196,203,210],"ol",{},[59,197,198,199,202],{},"Ils ",[32,200,201],{},"lisent le web"," via leurs crawlers (GPTBot, PerplexityBot, ClaudeBot…).",[59,204,205,206,209],{},"Ces crawlers ",[32,207,208],{},"n'exécutent pas JavaScript"," — le HTML servi doit être complet.",[59,211,198,212,215],{},[32,213,214],{},"citent leurs sources"," : être lisible et factuel = être cité.",[28,217,218],{},"Trois implications directes pour votre site :",[56,220,221,227,233],{},[59,222,223,226],{},[32,224,225],{},"Sans SSR, vous n'existez pas pour eux."," Une SPA leur est invisible, point final.",[59,228,229,232],{},[32,230,231],{},"Le contenu factuel et structuré gagne"," : questions\u002Fréponses claires (FAQ), chiffres, définitions — exactement ce que les IA aiment citer.",[59,234,235,241],{},[32,236,237,238],{},"Les fichiers comme ",[103,239,240],{},"llms.txt"," commencent à jouer un rôle d'annuaire pour ces crawlers (ce site en embarque un).",[28,243,244],{},"Le paradoxe est beau : la meilleure préparation au SEO IA, c'est… du bon SEO classique, sur un site rendu côté serveur.",[41,246,248],{"id":247},"la-méthode-que-japplique-et-que-ce-site-applique","La méthode que j'applique (et que ce site applique)",[28,250,251],{},"Pour que le SEO et le SEO IA fonctionnent réellement :",[194,253,254,260,266,272,278],{},[59,255,256,259],{},[32,257,258],{},"Rendu serveur ou statique"," sur toutes les pages publiques — jamais de contenu clé dépendant du JavaScript.",[59,261,262,265],{},[32,263,264],{},"Une intention = une page"," : chaque requête cible (métier, technologie, question) a sa page dédiée avec son contenu propre.",[59,267,268,271],{},[32,269,270],{},"Des données structurées partout"," : identité (Person), offres (Service), FAQ, articles.",[59,273,274,277],{},[32,275,276],{},"Du contenu fait pour être cité"," : réponse directe en début de section, chiffres réels, FAQ en fin d'article.",[59,279,280,283],{},[32,281,282],{},"Des crawlers IA explicitement autorisés"," dans le robots.txt — la plupart des sites les bloquent sans le savoir.",[41,285,287],{"id":286},"en-résumé","En résumé",[28,289,290],{},"Le SSR n'est plus un choix technique parmi d'autres : c'est le socle qui rend votre site visible à la fois pour Google, pour les moteurs secondaires et pour les assistants IA qui redistribuent les cartes. Nuxt l'offre par défaut — il ne reste qu'à l'exploiter.",[28,292,293,294,299,300,304,305,51],{},"Vous voulez creuser le choix du framework ? Lisez ",[295,296,298],"a",{"href":297},"\u002Fblog\u002Fpourquoi-nuxt-2025","pourquoi je recommande Nuxt en 2025",". Vous avez un projet et cherchez un développeur qui intègre le SEO dès l'architecture ? C'est exactement mon cœur de métier : ",[295,301,303],{"href":302},"\u002Fservices\u002Fdeveloppement-nuxt","développement Nuxt"," ou ",[295,306,308],{"href":307},"\u002F#contact","contact direct",{"title":310,"searchDepth":311,"depth":311,"links":312},"",3,[313,315,316,317,318,319],{"id":43,"depth":314,"text":44},2,{"id":82,"depth":314,"text":83},{"id":130,"depth":314,"text":131},{"id":181,"depth":314,"text":182},{"id":247,"depth":314,"text":248},{"id":286,"depth":314,"text":287},"SEO","2026-09-19","Rendu serveur, Core Web Vitals, données structurées : comment Nuxt résout les faiblesses SEO des SPA — et pourquoi les assistants IA (ChatGPT, Perplexity) changent la donne.","md",[325,328,331,334],{"question":326,"answer":327},"Une application Vue.js ou React (SPA) peut-elle être bien référencée ?","Oui, mais avec des handicaps : Google finit par exécuter le JavaScript des SPA, mais l'indexation est plus lente, plus aléatoire, et dépendante de la qualité d'exécution du JS. Les autres moteurs et les assistants IA, eux, ne l'exécutent pas du tout. Le SSR de Nuxt supprime ces incertitudes en servant un HTML complet.",{"question":329,"answer":330},"SSR ou génération statique : que choisir pour le SEO ?","Les deux excellent pour le SEO car les deux servent un HTML complet. La génération statique (SSG) convient aux sites dont le contenu change peu (vitrine, blog, documentation). Le SSR convient aux applications dynamiques (contenu par utilisateur, données temps réel). Nuxt permet de mélanger les deux modes page par page.",{"question":332,"answer":333},"Qu'est-ce que le SEO IA exactement ?","C'est le fait d'être trouvé et cité par les assistants IA (ChatGPT, Perplexity, Claude, Copilot) lorsqu'un utilisateur leur pose une question en lien avec votre activité. Ces assistants lisent le web comme des moteurs, mais sans exécuter JavaScript : un site rendu côté serveur, au contenu structuré et factuel, a une longueur d'avance.",{"question":335,"answer":336},"Nuxt améliore-t-il les Core Web Vitals ?","Oui, structurellement : découpage de code automatique par route, optimisation intégrée des images (WebP\u002FAVIF, lazy loading) et des polices, préchargement intelligent des données. Des scores Lighthouse de 90+ sont atteignables dès la livraison, alors qu'une SPA équivalente exige des semaines d'optimisation manuelle.",null,{},"\u002Fblog\u002Fseo-nuxt-ssr-et-seo-ia",{"title":23,"description":322},"blog\u002Fseo-nuxt-ssr-et-seo-ia",[343,320,344,345,346],"Nuxt","SSR","IA","Vue.js","x1GwtdU3nYzBqrH1f7phlJxeAI-umC3XIjVEqZmS6RQ",[349,596,1043,1281,1404],{"id":350,"title":351,"body":352,"description":569,"extension":323,"faq":570,"h1":583,"icon":584,"keywords":585,"meta":591,"navigation":18,"path":592,"seo":593,"stem":594,"__hash__":595},"services_fr\u002Fservices\u002Fdeveloppement-nestjs.md","Développement NestJS — Développeur backend freelance expert Node.js",{"type":25,"value":353,"toc":562},[354,361,365,402,406,409,429,436,440,472,479,483,535,542,546],[28,355,356,357,360],{},"Vous cherchez un ",[32,358,359],{},"développeur NestJS freelance"," pour construire une API solide, moderniser un backend Node.js existant, ou industrialiser ses déploiements ? NestJS est ma stack backend de référence pour les applications exigeantes : typée de bout en bout, architecturée, et prête pour la production.",[41,362,364],{"id":363},"ce-que-je-livre","Ce que je livre",[56,366,367,373,379,385,396],{},[59,368,369,372],{},[32,370,371],{},"API REST complètes"," : conception (OpenAPI), développement, documentation, versionning",[59,374,375,378],{},[32,376,377],{},"Backends de SaaS"," : authentification, permissions, abonnements, paiements",[59,380,381,384],{},[32,382,383],{},"Modernisation"," de backends Express legacy vers NestJS",[59,386,387,390,391,395],{},[32,388,389],{},"Industrialisation"," : ",[295,392,394],{"href":393},"\u002Fservices\u002Fdevops-docker","Docker",", CI\u002FCD, monitoring",[59,397,398,401],{},[32,399,400],{},"Intégrations"," : services tiers, imports de données, temps réel (WebSockets)",[41,403,405],{"id":404},"pourquoi-nestjs-pour-votre-backend","Pourquoi NestJS pour votre backend ?",[28,407,408],{},"Après avoir construit des API sur plusieurs stacks, je recommande NestJS pour trois raisons :",[194,410,411,417,423],{},[59,412,413,416],{},[32,414,415],{},"L'architecture impose la discipline"," : modules, services, contrôleurs — le code reste organisé même après 2 ans d'évolutions, là où un projet Express tourne au spaghetti.",[59,418,419,422],{},[32,420,421],{},"TypeScript de bout en bout"," : les contrats d'API sont typés, du client (Vue\u002FNuxt) au serveur. Une classe entière de bugs disparaît avant le runtime.",[59,424,425,428],{},[32,426,427],{},"L'écosystème professionnel"," : authentification (Passport, JWT), validation (class-validator), documentation (Swagger), tests — tout est intégré et cohérent.",[28,430,431,432,51],{},"C'est la stack que j'utilise par défaut quand un client a besoin d'un backend durable derrière son application — comme cette marketplace Nuxt + API NestJS sécurisée que je détaille dans ",[295,433,435],{"href":434},"\u002Fetudes-de-cas","mes réalisations",[41,437,439],{"id":438},"une-api-nestjs-typique-livrée-par-mes-soins","Une API NestJS typique, livrée par mes soins",[56,441,442,448,454,460,466],{},[59,443,444,447],{},[32,445,446],{},"Conception d'abord"," : modèle de données, contrat d'API documenté (Swagger), découpage en modules.",[59,449,450,453],{},[32,451,452],{},"Sécurité par défaut"," : validation des entrées, authentification JWT, contrôle d'accès par rôles, rate limiting.",[59,455,456,459],{},[32,457,458],{},"Tests"," : unitaires et d'intégration sur les parcours critiques.",[59,461,462,465],{},[32,463,464],{},"Déploiement reproductible"," : image Docker multi-stage (~180 Mo au lieu de 1,2 Go), compose avec PostgreSQL et healthchecks, HTTPS automatique.",[59,467,468,471],{},[32,469,470],{},"Observabilité"," : logs structurés, endpoint de healthcheck, procédure de rollback documentée.",[28,473,474,475,51],{},"J'ai documenté ma méthode de containerisation complète dans ",[295,476,478],{"href":477},"\u002Fblog\u002Fdockeriser-nestjs","Dockeriser une application NestJS : guide complet",[41,480,482],{"id":481},"combien-ça-coûte","Combien ça coûte ?",[484,485,486,499],"table",{},[487,488,489],"thead",{},[490,491,492,496],"tr",{},[493,494,495],"th",{},"Type de projet",[493,497,498],{},"Budget indicatif",[500,501,502,511,519,527],"tbody",{},[490,503,504,508],{},[505,506,507],"td",{},"API REST simple (3-5 ressources)",[505,509,510],{},"4 000 – 6 000 €",[490,512,513,516],{},[505,514,515],{},"Backend SaaS (auth, paiement, dashboard)",[505,517,518],{},"8 000 – 15 000 €",[490,520,521,524],{},[505,522,523],{},"Modernisation Express → NestJS",[505,525,526],{},"3 000 – 8 000 €",[490,528,529,532],{},[505,530,531],{},"Dockerisation + CI\u002FCD d'une API existante",[505,533,534],{},"1 500 – 3 000 €",[28,536,537,538,51],{},"Estimation personnalisée : ",[295,539,541],{"href":540},"\u002Fdevis","simulateur de devis",[41,543,545],{"id":544},"parlons-de-votre-backend","Parlons de votre backend",[28,547,548,549,552,553,557,558,561],{},"Chaque mission commence par un cadrage technique sans engagement : modèle de données, contrats d'API, contraintes de sécurité et de déploiement. ",[295,550,551],{"href":307},"Contactez-moi"," pour en discuter, ou explorez mes offres ",[295,554,556],{"href":555},"\u002Fservices\u002Fdeveloppement-vuejs","développement Vue.js"," et ",[295,559,560],{"href":393},"DevOps Docker"," pour le volet applicatif complet.",{"title":310,"searchDepth":311,"depth":311,"links":563},[564,565,566,567,568],{"id":363,"depth":314,"text":364},{"id":404,"depth":314,"text":405},{"id":438,"depth":314,"text":439},{"id":481,"depth":314,"text":482},{"id":544,"depth":314,"text":545},"Confiez votre API ou votre backend à un développeur NestJS freelance : architectures modulaires, TypeScript strict, sécurité, Docker et CI\u002FCD. Interlocuteur unique, tarifs transparents.",[571,574,577,580],{"question":572,"answer":573},"Pourquoi choisir NestJS plutôt qu'Express ou Fastify ?","Express est un bon point de départ, mais NestJS apporte une architecture structurée (modules, injection de dépendances), TypeScript natif, et des intégrations prêtes (authentification, validation, Swagger). Pour un backend destiné à durer, NestJS réduit la dette technique et facilite les reprises de code.",{"question":575,"answer":576},"Combien coûte le développement d'une API NestJS ?","Une API REST complète démarre autour de 4 000 – 6 000 €, un backend de SaaS (auth, permissions, paiements, dashboard) entre 8 000 et 15 000 €. Le simulateur de devis donne une estimation personnalisée en 2 minutes.",{"question":578,"answer":579},"Pouvez-vous dockeriser et déployer mon API NestJS ?","Oui, c'est même ma pratique standard : Dockerfile multi-stage optimisé, docker-compose avec base de données, reverse proxy Caddy avec HTTPS automatique, et pipeline CI\u002FCD GitHub Actions. J'ai documenté ma méthode complète dans mon guide sur Dockeriser une application NestJS.",{"question":581,"answer":582},"Avec quelles bases de données travaillez-vous ?","Principalement PostgreSQL (avec TypeORM ou Prisma), aussi MySQL et MongoDB selon le contexte. Le choix se fait au cadrage selon vos données, vos volumes et vos équipes.","Développement d'API et backends NestJS","lucide:server",[586,587,588,589,590,394],"NestJS","Node.js","API","TypeScript","DevOps",{},"\u002Fservices\u002Fdeveloppement-nestjs",{"title":351,"description":569},"services\u002Fdeveloppement-nestjs","zLAveqgsQbc3buBXsT1aKyG9M76xkj6y9pDe4VQGZ5E",{"id":597,"title":598,"body":599,"description":1009,"extension":323,"faq":1010,"h1":1035,"icon":1036,"keywords":1037,"meta":1039,"navigation":18,"path":302,"seo":1040,"stem":1041,"__hash__":1042},"services_fr\u002Fservices\u002Fdeveloppement-nuxt.md","Développement Nuxt — Expert freelance Vue.js & Nuxt 4",{"type":25,"value":600,"toc":999},[601,608,612,615,651,655,661,675,678,682,689,696,722,725,729,732,752,755,759,762,844,851,862,866,869,926,933,937,940,972,975,979,990],[28,602,603,604,607],{},"Le ",[32,605,606],{},"framework Nuxt"," (basé sur Vue.js) est ma technologie de prédilection depuis plusieurs années : c'est avec elle que je construis des applications web rapides, bien référencées et maintenables — dont ce site lui-même. En tant que développeur freelance spécialisé Nuxt, voici concrètement comment je peux vous accompagner, à quel coût, et avec quelle méthode.",[41,609,611],{"id":610},"ce-que-je-livre-concrètement","Ce que je livre concrètement",[28,613,614],{},"Mes missions Nuxt couvrent tout le cycle de vie d'une application :",[56,616,617,623,629,635,645],{},[59,618,619,622],{},[32,620,621],{},"Création"," d'applications web de A à Z (vitrine, SaaS, marketplace, outils métiers)",[59,624,625,628],{},[32,626,627],{},"Migration"," d'applications vieillissantes (Vue 2, Nuxt 2) vers Nuxt 4",[59,630,631,634],{},[32,632,633],{},"Audit"," de code, de performance et de SEO sur des projets existants",[59,636,637,640,641,644],{},[32,638,639],{},"Renfort"," d'équipes en place et ",[32,642,643],{},"montée en compétences"," de vos développeurs",[59,646,647,650],{},[32,648,649],{},"Maintenance"," longue durée après livraison",[41,652,654],{"id":653},"création-dapplications-nuxt-de-a-à-z","Création d'applications Nuxt de A à Z",[28,656,657,658,138],{},"De la conception de l'architecture au déploiement, je développe des applications Nuxt ",[32,659,660],{},"orientées performance et SEO",[56,662,663,666,669,672],{},[59,664,665],{},"rendu côté serveur (SSR) ou génération statique selon vos besoins ;",[59,667,668],{},"optimisation des Core Web Vitals (LCP, INP, CLS) dès la conception ;",[59,670,671],{},"données structurées, sitemap et balises dynamiques pour le référencement ;",[59,673,674],{},"accessibilité et responsive design inclus d'office.",[28,676,677],{},"Concrètement, une mission type démarre par un atelier de cadrage (besoins, périmètre, contraintes), se poursuit par une proposition d'architecture et un découpage en lots, puis des livraisons itératives — souvent hebdomadaires — sur votre dépôt Git. Vous voyez le produit avancer dès la première semaine, et vous pouvez tester à chaque itération.",[41,679,681],{"id":680},"migration-vuejs-2-nuxt-2-vers-nuxt-4","Migration Vue.js 2 \u002F Nuxt 2 vers Nuxt 4",[28,683,684,685,688],{},"Vous avez une application vieillissante en Vue 2 ou Nuxt 2 ? C'est le bon moment d'agir : ",[32,686,687],{},"Vue 2 n'est plus maintenu depuis fin 2024"," — plus de correctifs de sécurité, plus d'évolutions, et un écosystème qui s'éloigne.",[28,690,691,692,695],{},"J'accompagne la ",[32,693,694],{},"migration vers Nuxt 4"," de façon progressive :",[194,697,698,704,710,716],{},[59,699,700,703],{},[32,701,702],{},"Audit du code existant"," : inventaire des composants, dépendances et points de friction.",[59,705,706,709],{},[32,707,708],{},"Plan de migration"," : découpage en étapes livrables sans interruption de service.",[59,711,712,715],{},[32,713,714],{},"Refactorisation"," : Composition API, typage TypeScript strict, structure Nuxt 4.",[59,717,718,721],{},[32,719,720],{},"Modernisation au passage"," : optimisation des performances, SEO, tests.",[28,723,724],{},"Résultat : une base saine pour les 5 prochaines années, sans repartir de zéro.",[41,726,728],{"id":727},"audit-et-optimisation","Audit et optimisation",[28,730,731],{},"Votre application Nuxt existe mais rame, ou ne référence pas ? J'interviens en audit :",[56,733,734,740,746],{},[59,735,736,739],{},[32,737,738],{},"Performance"," : analyse des Core Web Vitals, bundle, images, polices, cache.",[59,741,742,745],{},[32,743,744],{},"SEO technique"," : rendu, balises, données structurées, sitemap, canonical.",[59,747,748,751],{},[32,749,750],{},"Qualité code"," : dette technique, tests, typage, structure.",[28,753,754],{},"Vous repartez avec un rapport priorisé (impact × effort) et un plan d'action — que je peux bien sûr exécuter.",[41,756,758],{"id":757},"pourquoi-un-freelance-plutôt-quune-agence-nuxt","Pourquoi un freelance plutôt qu'une agence Nuxt ?",[28,760,761],{},"Vous cherchez « agence Nuxt » ? Bonne nouvelle : c'est exactement ce que je fais, différemment.",[484,763,764,777],{},[487,765,766],{},[490,767,768,771,774],{},[493,769,770],{},"Critère",[493,772,773],{},"Freelance senior (moi)",[493,775,776],{},"Agence",[500,778,779,792,805,818,831],{},[490,780,781,786,789],{},[505,782,783],{},[32,784,785],{},"Coût",[505,787,788],{},"TJM 450-550 €",[505,790,791],{},"TJM 700-900 € (souvent avec profils juniors sur le projet)",[490,793,794,799,802],{},[505,795,796],{},[32,797,798],{},"Interlocuteur",[505,800,801],{},"Le développeur qui code votre projet",[505,803,804],{},"Chef de projet → lead → développeur",[490,806,807,812,815],{},[505,808,809],{},[32,810,811],{},"Réactivité",[505,813,814],{},"Réponse le jour même, décisions immédiates",[505,816,817],{},"Délais de coordination internes",[490,819,820,825,828],{},[505,821,822],{},[32,823,824],{},"Adaptation",[505,826,827],{},"Ajustement du périmètre en cours de mission",[505,829,830],{},"Change requests facturées",[490,832,833,838,841],{},[505,834,835],{},[32,836,837],{},"Taille idéale du projet",[505,839,840],{},"5 000 à 50 000 €",[505,842,843],{},"50 000 €+ ou multi-métiers",[28,845,846,847,850],{},"Pour un projet de taille raisonnable, la ",[32,848,849],{},"valeur d'un freelance senior"," tient en trois points : vous parlez à la personne qui écrit le code, vous payez le travail réel (pas la structure), et la responsabilité est unique. L'agence reste pertinente si vous avez besoin simultanément de design, de marketing et de plusieurs équipes — pour du développement pur, c'est rarement nécessaire.",[28,852,853,854,857,858,51],{},"Curieux du budget pour votre projet ? ",[295,855,856],{"href":540},"Estimez-le en 2 minutes",", ou lisez mon comparatif détaillé ",[295,859,861],{"href":860},"\u002Fblog\u002Ffreelance-vs-agence-web","freelance vs agence web",[41,863,865],{"id":864},"combien-coûte-un-développement-nuxt","Combien coûte un développement Nuxt ?",[28,867,868],{},"Fourchettes réelles (développement seul, hors maintenance) :",[484,870,871,882],{},[487,872,873],{},[490,874,875,877,879],{},[493,876,495],{},[493,878,498],{},[493,880,881],{},"Délai type",[500,883,884,895,906,916],{},[490,885,886,889,892],{},[505,887,888],{},"Site vitrine \u002F portfolio Nuxt",[505,890,891],{},"1 500 – 3 500 €",[505,893,894],{},"1-2 semaines",[490,896,897,900,903],{},[505,898,899],{},"Application avec CMS \u002F blog",[505,901,902],{},"3 500 – 6 000 €",[505,904,905],{},"2-4 semaines",[490,907,908,911,913],{},[505,909,910],{},"MVP SaaS (auth, dashboard, API)",[505,912,518],{},[505,914,915],{},"4-10 semaines",[490,917,918,921,923],{},[505,919,920],{},"Migration Vue 2 → Nuxt 4",[505,922,526],{},[505,924,925],{},"2-6 semaines",[28,927,928,929,932],{},"Chaque projet étant unique, le plus simple reste ",[295,930,931],{"href":540},"le simulateur de devis"," — gratuit, immédiat, sans engagement — ou un premier échange pour cadrer précisément.",[41,934,936],{"id":935},"ma-stack-complémentaire","Ma stack complémentaire",[28,938,939],{},"Je couple Nuxt avec des technologies éprouvées pour couvrir toute la chaîne :",[56,941,942,948,954,960,966],{},[59,943,944,947],{},[32,945,946],{},"Backend"," : NestJS (API robustes et typées) ou Nitro (endpoints intégrés à Nuxt)",[59,949,950,953],{},[32,951,952],{},"Base de données"," : PostgreSQL (avec Prisma ou TypeORM)",[59,955,956,959],{},[32,957,958],{},"Design"," : Tailwind CSS, design systems sur mesure",[59,961,962,965],{},[32,963,964],{},"Déploiement"," : Docker, CI\u002FCD GitHub Actions, reverse proxy Caddy",[59,967,968,971],{},[32,969,970],{},"Qualité"," : TypeScript strict, tests unitaires et d'intégration",[28,973,974],{},"Le tout livré documenté, sur votre dépôt, avec une infrastructure reproductible.",[41,976,978],{"id":977},"un-partenaire-technique-fiable","Un partenaire technique fiable",[28,980,981,982,986,987,51],{},"Je travaille en itérations courtes avec un point hebdomadaire, je livre du code propre et testé, et je reste disponible après la mise en production. Vous cherchez plutôt un ",[295,983,985],{"href":984},"\u002Fservices\u002Fdeveloppeur-freelance-lyon","développeur freelance à Lyon"," pour une collaboration au long cours ? Parlons-en via le ",[295,988,989],{"href":307},"formulaire de contact",[28,991,992,993,557,996,51],{},"Envie de comprendre pourquoi Nuxt est un si bon choix technique ? Lisez ",[295,994,995],{"href":297},"pourquoi choisir Nuxt en 2025",[295,997,998],{"href":339},"comment le SSR transforme votre SEO",{"title":310,"searchDepth":311,"depth":311,"links":1000},[1001,1002,1003,1004,1005,1006,1007,1008],{"id":610,"depth":314,"text":611},{"id":653,"depth":314,"text":654},{"id":680,"depth":314,"text":681},{"id":727,"depth":314,"text":728},{"id":757,"depth":314,"text":758},{"id":864,"depth":314,"text":865},{"id":935,"depth":314,"text":936},{"id":977,"depth":314,"text":978},"Confiez votre projet Nuxt à un développeur freelance expert : création, migration Vue 2 vers Nuxt 4, audit SEO et performance. Tarifs transparents, interlocuteur unique, sans la lourdeur d'une agence.",[1011,1014,1017,1020,1023,1026,1029,1032],{"question":1012,"answer":1013},"Pourquoi choisir Nuxt plutôt qu'un autre framework ?","Nuxt combine le meilleur de Vue.js avec des conventions éprouvées : rendu côté serveur (SSR) ou génération statique pour un SEO optimal, découpage de code automatique pour la performance, et un écosystème de modules mature (authentification, i18n, contenu). C'est un choix de long terme, performant et bien référencé.",{"question":1015,"answer":1016},"Combien coûte le développement d'une application Nuxt ?","Une application Nuxt démarre généralement autour de 8 000 € pour un MVP complet avec backend, un site vitrine ou une application simple autour de 1 500 à 3 500 €, une migration Vue 2 \u002F Nuxt 2 vers Nuxt 4 autour de 3 000 à 8 000 € selon la taille du code. Mon simulateur de devis vous donne une estimation personnalisée en 2 minutes.",{"question":1018,"answer":1019},"Pouvez-vous reprendre ou migrer un projet Nuxt existant ?","Oui. Je reprends régulièrement des projets existants : audit du code, migration de Nuxt 2 ou Vue 2 vers Nuxt 4, refactorisation en composition API et TypeScript, le tout sans casser l'existant ni interrompre votre activité.",{"question":1021,"answer":1022},"Combien de temps faut-il pour développer une application Nuxt ?","Comptez 2 à 4 semaines pour un site vitrine ou une petite application, 4 à 10 semaines pour un MVP complet avec backend, et davantage pour un produit SaaS complexe. Je livre par itérations courtes pour que vous voyiez le produit avancer dès les premières semaines.",{"question":1024,"answer":1025},"Freelance ou agence Nuxt : que choisir ?","Pour un projet de 5 000 à 50 000 €, un freelance senior est presque toujours plus rentable : TJM inférieur de 30 à 50 % à l'agence, interlocuteur unique qui code réellement, et communication directe sans couches commerciales. L'agence redevient pertinente pour les très gros projets multi-équipes ou multi-métiers (branding, campagne marketing).",{"question":1027,"answer":1028},"Travaillez-vous avec des équipes existantes ?","Oui. Je m'intègre dans des équipes en place (méthodes agiles, Git, code review) ou je travaille en autonomie complète. Je peux aussi accompagner vos développeurs pour monter en compétences sur Nuxt, Vue 3 ou les pratiques DevOps.",{"question":1030,"answer":1031},"Vue 2 n'est plus maintenu : que faire de mon application ?","Vue 2 est en fin de vie depuis fin 2024 : plus de correctifs de sécurité, plus d'évolution. Une migration vers Nuxt 4 sécurise votre investissement, améliore les performances et ouvre l'accès à l'écosystème moderne. Je réalise ces migrations de façon progressive, sans interruption de service.",{"question":1033,"answer":1034},"Proposez-vous la maintenance après la livraison ?","Oui. Je propose des forfaits de maintenance (mises à jour Nuxt et dépendances, sécurité, supervision des performances, petites évolutions) pour que votre application reste saine dans la durée. C'est le meilleur moyen de protéger votre investissement initial.","Développement d'applications Nuxt","lucide:code-xml",[343,346,586,590,738,320,587,1038,776,344],"CI\u002FCD",{},{"title":598,"description":1009},"services\u002Fdeveloppement-nuxt","hsM0Lxu7Eh7CzUsS8LZcB1ZzpoCT--BS2GjW7Er3oxQ",{"id":1044,"title":1045,"body":1046,"description":1259,"extension":323,"faq":1260,"h1":1273,"icon":1274,"keywords":1275,"meta":1277,"navigation":18,"path":555,"seo":1278,"stem":1279,"__hash__":1280},"services_fr\u002Fservices\u002Fdeveloppement-vuejs.md","Développement Vue.js — Développeur freelance expert Vue 3",{"type":25,"value":1047,"toc":1251},[1048,1057,1059,1090,1094,1097,1117,1121,1128,1131,1159,1163,1197,1199,1232,1238,1242],[28,1049,356,1050,1053,1054,1056],{},[32,1051,1052],{},"développeur Vue.js freelance"," pour construire ou faire évoluer votre application ? Vue est mon framework front de prédilection depuis mes débuts : je l'utilise au quotidien sur des SaaS, des outils métiers et des interfaces complexes — souvent couplé à ",[295,1055,343],{"href":302}," quand le projet exige du rendu serveur.",[41,1058,364],{"id":363},[56,1060,1061,1067,1073,1078,1084],{},[59,1062,1063,1066],{},[32,1064,1065],{},"Applications Vue 3"," complètes : SaaS, outils métiers, dashboards, interfaces complexes",[59,1068,1069,1072],{},[32,1070,1071],{},"Migration Vue 2 → Vue 3"," : Composition API, TypeScript, sans régression",[59,1074,1075,1077],{},[32,1076,714],{}," de codebases vieillissants : dette technique, tests, typage",[59,1079,1080,1083],{},[32,1081,1082],{},"Composants et design systems"," réutilisables avec Tailwind CSS",[59,1085,1086,1089],{},[32,1087,1088],{},"Intégration backend"," : API REST (NestJS, Node, Django), temps réel, authentification",[41,1091,1093],{"id":1092},"pourquoi-vuejs-pour-votre-application","Pourquoi Vue.js pour votre application ?",[28,1095,1096],{},"Après des années sur plusieurs stacks, trois raisons me font recommander Vue à mes clients :",[194,1098,1099,1105,1111],{},[59,1100,1101,1104],{},[32,1102,1103],{},"La productivité"," : syntaxe accessible, documentation exemplaire, écosystème cohérent (Pinia, Vue Router, Vite). Moins de temps à configurer, plus de temps à produire.",[59,1106,1107,1110],{},[32,1108,1109],{},"La maintenabilité"," : des conventions claires facilitent les reprises de code — n'importe quel développeur Vue se retrouve dans un projet bien structuré.",[59,1112,1113,1116],{},[32,1114,1115],{},"L'évolutivité"," : une app Vue devient une app Nuxt quand le besoin de SEO ou de rendu serveur apparaît. Pas de migration douloureuse.",[41,1118,1120],{"id":1119},"migration-vue-2-vers-vue-3-agir-maintenant","Migration Vue 2 vers Vue 3 : agir maintenant",[28,1122,1123,1124,1127],{},"Si votre application tourne encore sous Vue 2, ",[32,1125,1126],{},"la situation est urgente"," : plus de maintenance, plus de correctifs de sécurité depuis fin 2024.",[28,1129,1130],{},"Ma méthode de migration :",[194,1132,1133,1138,1144,1153],{},[59,1134,1135,1137],{},[32,1136,633],{}," : inventaire des dépendances, patterns obsolètes, points bloquants.",[59,1139,1140,1143],{},[32,1141,1142],{},"Plan par étapes"," : migration progressive, l'application reste en production.",[59,1145,1146,1148,1149,1152],{},[32,1147,383],{}," : Composition API, ",[103,1150,1151],{},"script setup",", TypeScript, tests.",[59,1154,1155,1158],{},[32,1156,1157],{},"Validation"," : parité fonctionnelle vérifiée à chaque étape.",[41,1160,1162],{"id":1161},"ma-stack-autour-de-vue","Ma stack autour de Vue",[56,1164,1165,1179,1184,1189],{},[59,1166,1167,1170,1171,1174,1175,1178],{},[32,1168,1169],{},"État"," : Pinia · ",[32,1172,1173],{},"Routing"," : Vue Router · ",[32,1176,1177],{},"Build"," : Vite",[59,1180,1181,959],{},[32,1182,1183],{},"Style",[59,1185,1186,1188],{},[32,1187,970],{}," : TypeScript strict, tests unitaires (Vitest) et E2E",[59,1190,1191,390,1194,1196],{},[32,1192,1193],{},"Backend associé",[295,1195,586],{"href":592}," ou API existante",[41,1198,482],{"id":481},[484,1200,1201,1209],{},[487,1202,1203],{},[490,1204,1205,1207],{},[493,1206,495],{},[493,1208,498],{},[500,1210,1211,1218,1225],{},[490,1212,1213,1216],{},[505,1214,1215],{},"Interface applicative simple",[505,1217,902],{},[490,1219,1220,1223],{},[505,1221,1222],{},"Application complète (front + API)",[505,1224,518],{},[490,1226,1227,1229],{},[505,1228,1071],{},[505,1230,1231],{},"2 500 – 6 000 €",[28,1233,1234,1235,51],{},"Pour chiffrer précisément : ",[295,1236,1237],{"href":540},"simulateur de devis en 2 minutes",[41,1239,1241],{"id":1240},"parlons-de-votre-projet","Parlons de votre projet",[28,1243,1244,1245,1247,1248,51],{},"Chaque mission démarre par un échange sans engagement pour cadrer le besoin. ",[295,1246,551],{"href":307},", ou découvrez mon ",[295,1249,1250],{"href":984},"profil de développeur freelance à Lyon",{"title":310,"searchDepth":311,"depth":311,"links":1252},[1253,1254,1255,1256,1257,1258],{"id":363,"depth":314,"text":364},{"id":1092,"depth":314,"text":1093},{"id":1119,"depth":314,"text":1120},{"id":1161,"depth":314,"text":1162},{"id":481,"depth":314,"text":482},{"id":1240,"depth":314,"text":1241},"Confiez votre application Vue.js à un développeur freelance expert : création, migration Vue 2 vers Vue 3, composition API, TypeScript. Interlocuteur unique, tarifs transparents, livraison itérative.",[1261,1264,1267,1270],{"question":1262,"answer":1263},"Combien coûte le développement d'une application Vue.js ?","Une application Vue.js démarre autour de 3 500 € pour une interface simple, 8 000 € et plus pour un produit complet avec backend. Le simulateur de devis donne une estimation personnalisée en 2 minutes selon vos options.",{"question":1265,"answer":1266},"Pouvez-vous migrer mon application de Vue 2 vers Vue 3 ?","Oui. Vue 2 n'est plus maintenu depuis fin 2024 : la migration vers Vue 3 (Composition API, TypeScript) sécurise votre application. Je réalise ces migrations de façon progressive, sans interruption de service, avec tests à chaque étape.",{"question":1268,"answer":1269},"Pourquoi choisir Vue.js plutôt que React ?","Les deux sont excellents. Vue offre une courbe d'apprentissage plus douce, une documentation parmi les meilleures de l'écosystème, et des conventions qui réduisent la divergence entre projets. Si votre équipe connaît déjà Vue ou si vous visez Nuxt, Vue est le choix naturel.",{"question":1271,"answer":1272},"Travaillez-vous en équipe ou en autonomie ?","Les deux. Je m'intègre dans des équipes existantes (Git, code review, méthodes agiles) ou je livre en autonomie complète, avec des points hebdomadaires et un code documenté sur votre dépôt.","Développement d'applications Vue.js","lucide:atom",[346,343,1276,589,738],"Frontend",{},{"title":1045,"description":1259},"services\u002Fdeveloppement-vuejs","5nXgss-QH9SupTb4vBlkveHIlH2NHMpKhLHrMORCP9w",{"id":1282,"title":1283,"body":1284,"description":1375,"extension":323,"faq":1376,"h1":1389,"icon":1390,"keywords":1391,"meta":1400,"navigation":18,"path":984,"seo":1401,"stem":1402,"__hash__":1403},"services_fr\u002Fservices\u002Fdeveloppeur-freelance-lyon.md","Développeur freelance à Lyon — Full Stack Vue.js, Nuxt & NestJS",{"type":25,"value":1285,"toc":1368},[1286,1291,1295,1298,1302,1327,1333,1337,1344,1348,1355,1359],[28,1287,356,1288,1290],{},[32,1289,985],{}," pour donner vie à votre produit web ? Je suis Louis Jourand, développeur Full Stack basé à Lyon. J'accompagne les startups et les entreprises de la région lyonnaise et de toute la France sur leurs projets les plus exigeants.",[41,1292,1294],{"id":1293},"un-développeur-freelance-à-lyon-disponible-en-présentiel-ou-à-distance","Un développeur freelance à Lyon, disponible en présentiel ou à distance",[28,1296,1297],{},"Basé à Lyon, je peux me déplacer pour des ateliers de cadrage, des démos ou des points d'équipe dans toute la métropole lyonnaise (Lyon 1er à 9e, Villeurbanne, Ecully, etc.). Je travaille aussi entièrement à distance avec des clients partout en France.",[41,1299,1301],{"id":1300},"mes-domaines-dexpertise","Mes domaines d'expertise",[56,1303,1304,1310,1316,1321],{},[59,1305,1306,1309],{},[32,1307,1308],{},"Applications web"," en Vue.js, Nuxt, Angular ou React",[59,1311,1312,1315],{},[32,1313,1314],{},"API et backends"," robustes en NestJS, Node.js, Python (Django\u002FFlask)",[59,1317,1318,1320],{},[32,1319,590],{}," : Docker, CI\u002FCD, industrialisation des déploiements",[59,1322,1323,1326],{},[32,1324,1325],{},"Intégration IA"," et traitement de données",[28,1328,1329,1330,51],{},"Envie d'aller plus loin sur le framework Vue.js ? Jetez un œil à mon offre de ",[295,1331,1332],{"href":302},"développement d'applications Nuxt",[41,1334,1336],{"id":1335},"pourquoi-faire-appel-à-un-freelance","Pourquoi faire appel à un freelance ?",[28,1338,1339,1340,1343],{},"Travailler avec un développeur freelance vous offre ",[32,1341,1342],{},"réactivité, flexibilité et un interlocuteur unique",". Vous bénéficiez d'un expert qui s'implique directement dans votre projet, sans la lourdeur d'une agence.",[41,1345,1347],{"id":1346},"secteurs-et-types-de-projets","Secteurs et types de projets",[28,1349,1350,1351,1354],{},"J'interviens sur des ",[32,1352,1353],{},"SaaS, ERP, marketplaces, outils métiers et produits intégrant de l'IA",". Mes clients récents viennent d'horizons variés : fintech, RH, industrie scientifique, logistique, jeux vidéo.",[41,1356,1358],{"id":1357},"discutons-de-votre-projet","Discutons de votre projet",[28,1360,1361,1362,1364,1365,51],{},"Chaque mission commence par un échange pour comprendre votre besoin et vos contraintes. Je vous propose ensuite une estimation claire et un découpage adapté. ",[295,1363,551],{"href":307}," pour démarrer, ou ",[295,1366,1367],{"href":540},"estimez le budget de votre projet en 2 minutes",{"title":310,"searchDepth":311,"depth":311,"links":1369},[1370,1371,1372,1373,1374],{"id":1293,"depth":314,"text":1294},{"id":1300,"depth":314,"text":1301},{"id":1335,"depth":314,"text":1336},{"id":1346,"depth":314,"text":1347},{"id":1357,"depth":314,"text":1358},"Développeur freelance basé à Lyon, j'aide startups et entreprises à concevoir des applications web modernes et performantes. Disponible en présentiel ou à distance.",[1377,1380,1383,1386],{"question":1378,"answer":1379},"Quel est le tarif d'un développeur freelance à Lyon ?","Mes tarifs dépendent de la durée, de la complexité et du contexte de la mission. Je travaille au TJM (tarif journalier moyen) ou au forfait selon ce qui est le plus pertinent pour vous. Chaque devis est détaillé et sans surprise : vous pouvez obtenir une première estimation en 2 minutes avec mon simulateur de devis.",{"question":1381,"answer":1382},"Quels sont les avantages de travailler avec un freelance à Lyon ?","Vous bénéficiez d'un interlocuteur unique directement impliqué dans votre projet : réactivité, flexibilité et expertise, sans la lourdeur d'une agence. Et si vous êtes sur la métropole lyonnaise, on peut se voir pour les ateliers de cadrage, les démos et les points d'équipe.",{"question":1384,"answer":1385},"Intervenez-vous uniquement à Lyon ?","Non. Je suis basé à Lyon et je me déplace volontiers dans toute la région pour les moments clés du projet, mais je travaille aussi entièrement à distance avec des clients partout en France et à l'international.",{"question":1387,"answer":1388},"Comment démarre une collaboration avec un développeur freelance ?","Par un premier échange gratuit pour comprendre votre besoin, vos contraintes et vos objectifs. Je vous propose ensuite une estimation claire et un découpage en lots. Je travaille ensuite par itérations courtes avec des points réguliers, et je livre du code testé et documenté sur votre dépôt.","Développeur freelance à Lyon","lucide:map-pin",[345,1392,1393,1394,1395,1396,1397,1398,1399],"Automatisation","Data","Productivité","PME","Chatbot","Workflow","Tableau de bord","Freelance",{},{"title":1283,"description":1375},"services\u002Fdeveloppeur-freelance-lyon","A9U-ZLVWy6bu1VOgwL6fDcF41half-AE_xsCu50FwOQ",{"id":1405,"title":1406,"body":1407,"description":1610,"extension":323,"faq":1611,"h1":1624,"icon":1625,"keywords":1626,"meta":1628,"navigation":18,"path":393,"seo":1629,"stem":1630,"__hash__":1631},"services_fr\u002Fservices\u002Fdevops-docker.md","Mission DevOps & Docker freelance — Industrialisez vos déploiements",{"type":25,"value":1408,"toc":1602},[1409,1415,1422,1424,1455,1459,1462,1482,1485,1489,1520,1527,1531,1537,1539,1583,1592,1596],[28,1410,1411,1412],{},"Vos déploiements se font à la main, par copier-coller SSH ? Un « ça marchait sur le serveur de test » coûte trop cher ? Une application critique tourne sans sauvegarde ni procédure de rollback ? ",[32,1413,1414],{},"Industrialiser, c'est mon métier.",[28,1416,1417,1418,1421],{},"En tant que ",[32,1419,1420],{},"développeur DevOps freelance",", je transforme des infrastructures artisanales en systèmes fiables : containerisation, CI\u002FCD, automatisation et documentation. Sans recruter, sans cabinet, avec un interlocuteur unique.",[41,1423,364],{"id":363},[56,1425,1426,1432,1438,1444,1449],{},[59,1427,1428,1431],{},[32,1429,1430],{},"Containerisation Docker"," d'applications existantes (Node, PHP, Python…)",[59,1433,1434,1437],{},[32,1435,1436],{},"Pipelines CI\u002FCD"," : build, tests et déploiement automatiques (GitHub Actions, GitLab CI)",[59,1439,1440,1443],{},[32,1441,1442],{},"Migrations d'infrastructure"," : changement de serveur, d'hébergeur, montée de version",[59,1445,1446,1448],{},[32,1447,1392],{}," : scripts Bash\u002FPython, sauvegardes automatisées, supervision",[59,1450,1451,1454],{},[32,1452,1453],{},"Documentation d'exploitation"," : procédures de déploiement, rollback, runbooks",[41,1456,1458],{"id":1457},"pourquoi-industrialiser-maintenant","Pourquoi industrialiser maintenant ?",[28,1460,1461],{},"Trois symptômes qui coûtent cher en silence :",[194,1463,1464,1470,1476],{},[59,1465,1466,1469],{},[32,1467,1468],{},"Le déploiement manuel"," : chaque mise en production est un risque et une demi-journée perdue. Industrialisé, c'est une commande de 30 secondes, répétable à l'identique.",[59,1471,1472,1475],{},[32,1473,1474],{},"L'environnement qui diverge"," : « chez moi ça marche » est un problème d'environnement — exactement ce que Docker élimine en figeant les dépendances.",[59,1477,1478,1481],{},[32,1479,1480],{},"L'absence de rollback"," : quand une mise en production tourne mal, revenir en arrière doit prendre une minute, pas une soirée.",[28,1483,1484],{},"Le retour sur investissement est rapide : une mission de containerisation + CI\u002FCD se rentabilise dès les premières mises en production, en temps gagné et en incidents évités.",[41,1486,1488],{"id":1487},"ma-méthode-éprouvée-en-production","Ma méthode, éprouvée en production",[56,1490,1491,1497,1503,1509,1515],{},[59,1492,1493,1496],{},[32,1494,1495],{},"Audit d'abord"," : inventaire des applications, dépendances, points de friction.",[59,1498,1499,1502],{},[32,1500,1501],{},"Containerisation progressive"," : une application à la fois, en production sans interruption.",[59,1504,1505,1508],{},[32,1506,1507],{},"Images optimisées"," : builds multi-stage (une API Node passe typiquement de 1,2 Go à ~180 Mo), utilisateur non-root, healthchecks.",[59,1510,1511,1514],{},[32,1512,1513],{},"Reverse proxy Caddy"," : HTTPS automatique via Let's Encrypt, sans renouvellement manuel de certificats.",[59,1516,1517,1519],{},[32,1518,1038],{}," : chaque push taggé build, teste et déploie automatiquement.",[28,1521,1522,1523,1526],{},"C'est exactement la méthode que je détaille pas à pas dans mon guide ",[295,1524,1525],{"href":477},"Dockeriser une application NestJS"," — et celle que j'applique sur ma propre infrastructure, monitorée en production.",[41,1528,1530],{"id":1529},"un-exemple-concret","Un exemple concret",[28,1532,1533,1534,51],{},"J'ai récemment migré et industrialisé l'infrastructure d'une dizaine d'applications PHP \u002F WordPress \u002F Symfony d'un client : containerisation Docker systématique, scripts d'automatisation Bash, déploiements standardisés. Le détail de cette mission est dans ",[295,1535,1536],{"href":434},"mes études de cas",[41,1538,482],{"id":481},[484,1540,1541,1550],{},[487,1542,1543],{},[490,1544,1545,1548],{},[493,1546,1547],{},"Prestation",[493,1549,498],{},[500,1551,1552,1560,1567,1575],{},[490,1553,1554,1557],{},[505,1555,1556],{},"Dockerisation d'une application",[505,1558,1559],{},"1 500 € et +",[490,1561,1562,1565],{},[505,1563,1564],{},"Pipeline CI\u002FCD complet",[505,1566,534],{},[490,1568,1569,1572],{},[505,1570,1571],{},"Audit d'infrastructure + plan d'action",[505,1573,1574],{},"500 – 1 000 €",[490,1576,1577,1580],{},[505,1578,1579],{},"Migration de serveur \u002F hébergeur",[505,1581,1582],{},"sur devis après audit",[28,1584,1585,1586,1589,1590,51],{},"Estimation rapide : ",[295,1587,1588],{"href":540},"simulateur",", ou ",[295,1591,308],{"href":307},[41,1593,1595],{"id":1594},"fiabilisons-vos-déploiements","Fiabilisons vos déploiements",[28,1597,1598,1599,51],{},"Racontez-moi votre infrastructure actuelle et vos irritants — je vous dirai honnêtement ce qui mérite d'être industrialisé en premier, et ce qui peut attendre. ",[295,1600,1601],{"href":307},"Parlons-en",{"title":310,"searchDepth":311,"depth":311,"links":1603},[1604,1605,1606,1607,1608,1609],{"id":363,"depth":314,"text":364},{"id":1457,"depth":314,"text":1458},{"id":1487,"depth":314,"text":1488},{"id":1529,"depth":314,"text":1530},{"id":481,"depth":314,"text":482},{"id":1594,"depth":314,"text":1595},"Développeur DevOps freelance : containerisation Docker, pipelines CI\u002FCD GitHub Actions, migrations d'infrastructure et automatisation. Déploiements fiables et reproductibles, sans embaucher.",[1612,1615,1618,1621],{"question":1613,"answer":1614},"Qu'est-ce qu'une mission DevOps freelance concrètement ?","Containeriser vos applications avec Docker, mettre en place des pipelines CI\u002FCD (build et déploiement automatiques), migrer des serveurs ou des applications vers de nouveaux environnements, et automatiser les tâches répétitives d'exploitation. Objectif constant : des déploiements fiables, reproductibles et documentés.",{"question":1616,"answer":1617},"Combien coûte une mission DevOps Docker ?","La dockerisation d'une application démarre autour de 1 500 € (Dockerfile optimisé, compose, documentation). Un pipeline CI\u002FCD complet avec déploiement automatique : 1 500 – 3 000 €. Une migration d'infrastructure complète se chiffre après audit.",{"question":1619,"answer":1620},"Docker est-il utile si je n'ai qu'une seule application ?","Oui, dès que l'application est en production : environnement identique entre dev et prod, déploiement reproductible, isolation des ressources, et rollback simple. Docker devient indispensable dès la deuxième application sur le même serveur.",{"question":1622,"answer":1623},"Quels outils utilisez-vous au quotidien ?","Docker et docker-compose pour la containerisation, GitHub Actions et GitLab CI pour l'intégration continue, Caddy pour le reverse proxy avec HTTPS automatique, Bash et Python pour l'automatisation, PostgreSQL et Redis pour les données.","Missions DevOps et industrialisation Docker","lucide:container",[394,590,1038,586,587,1627],"Linux",{},{"title":1406,"description":1610},"services\u002Fdevops-docker","X1BULiotbP2TPzFewqNTzvVvCgsfSF1SlrN3D5gS3HU",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1633},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1635},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m18 16l4-4l-4-4M6 8l-4 4l4 4m8.5-12l-5 16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1637},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"1\"\u002F>\u003Cpath d=\"M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9c-4.54-4.52-9.87-6.54-11.9-4.5c-2.04 2.03-.02 7.36 4.5 11.9c4.54 4.52 9.87 6.54 11.9 4.5\"\u002F>\u003Cpath d=\"M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9c-2.03-2.04-7.36-.02-11.9 4.5c-4.52 4.54-6.54 9.87-4.5 11.9c2.03 2.04 7.36.02 11.9-4.5\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1639},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"\u002F>\u003Ccircle cx=\"12\" cy=\"10\" r=\"3\"\u002F>\u003C\u002Fg>",1789936609657]