{category}

Comprendre le référencement local

Pourquoi le SEO local est crucial pour les petites entreprises et comment s'y prendre.

4 min de lecture

Comprendre le référencement local

Le SEO local n est pas un "hack". C est un systeme de confiance. Google classe les entreprises locales selon trois axes: pertinence, distance et notoriete. Votre objectif est simple: devenir la meilleure reponse locale pour vos services.

11. Comprendre l intention locale avant toute optimisation

Une requete locale n est pas seulement "depannage informatique". Elle peut etre tres precise: "depannage pc montpellier samedi", "reparation mac urgence", "infogerance PME herault". Plus votre page repond clairement a une intention concrete, plus elle a de chances de remonter.

Types d intentions a couvrir

  • Urgence: panne immediate, besoin d intervention rapide.
  • Comparaison: l internaute compare prestations, delais, tarifs.
  • Confiance: recherche d avis, de preuves et de professionnalisme.
  • Proximite: l utilisateur veut un prestataire geographiquement pertinent.

22. Google Business Profile: votre actif local numero 1

Pour la visibilite locale, votre fiche Google Business Profile (GBP) est aussi importante que votre site. Une fiche incomplte ou incoherente vous coute des appels, meme avec un bon site web.

  • Choisissez une categorie principale precise et des categories secondaires utiles.
  • Renseignez horaires, services, zone d intervention et liens de prise de contact.
  • Publiez des photos reelles et recentes (equipe, locaux, interventions).
  • Activez les messages si vous pouvez repondre rapidement.
Erreur frequente Changer de categorie GBP sans raison metier claire peut faire perdre de la visibilite pendant plusieurs semaines.

33. NAP coherent partout: base de la confiance locale

NAP signifie Name, Address, Phone. Ces informations doivent etre strictement coherentes sur votre site, votre fiche GBP et vos annuaires. Une incoherence simple (numero ancien, format different, adresse partielle) cree du doute algorithmique.

Element Bonne pratique Risque si incoherent
Nom entreprise Meme ecriture partout Affaiblissement des signaux de marque
Telephone Un numero principal stable Perte de confiance + leads perdus
Adresse / zone Format identique et clair Confusion geographique

44. Pages locales sur le site: structure gagnante

Une page locale efficace doit repondre vite a quatre questions: quoi, ou, pour qui, et avec quelle preuve. Les pages vides ou dupliquees ne tiennent pas dans le temps.

  • Hero clair: service + zone + promesse concrete.
  • Preuves: avis, cas reels, delais annonces, methode d intervention.
  • FAQ locale: questions pratiques (deplacement, horaires, urgence, prix).
  • CTA net: appel, formulaire, WhatsApp selon votre process.

Si vous avez de nombreuses villes, conservez un tronc commun mais adaptez les details utiles (contexte local, problemes frequents, rayon d intervention reel).

55. Avis clients: levier conversion et signal de qualite

Les avis ne servent pas qu au classement: ils font convertir. Une entreprise avec des avis recents, detaillees et reponses professionnelles inspire plus de confiance qu une fiche inactive.

Process simple de collecte d avis

  1. Demandez un avis juste apres resolution du probleme.
  2. Envoyez un lien direct et court vers la fiche GBP.
  3. Repondez a tous les avis sous 48h.
  4. Traitez les avis negatifs de facon calme, factuelle et orientee solution.

66. Maillage interne et pages services: augmentez l autorite utile

Le SEO local ne se joue pas sur une page isolee. Reliez intelligemment vos pages locales, vos pages services et vos articles de blog. Chaque lien interne doit aider l utilisateur a avancer vers une decision.

  • Liez les articles vers les pages de service correspondantes.
  • Liez les pages locales entre elles quand cela a du sens geographique.
  • Evitez les ancres vagues du type "cliquez ici".

77. Donnees, pas intuition: pilotez avec GSC et GA4

Sans suivi, vous ne savez pas si vos efforts servent vraiment. Utilisez Search Console pour les requetes/impressions/CTR et GA4 pour les comportements et conversions.

KPI utiles en local

  • Impressions et clics sur requetes locales cibles
  • CTR par page locale
  • Conversations telephoniques et formulaires par landing page
  • Evolution des positions sur les services a forte marge

88. Plan d action 90 jours

Si vous voulez des resultats progressifs et solides, deployez par phases.

  1. Jours 1-30: audit NAP, optimisation GBP, nettoyage pages faibles.
  2. Jours 31-60: renforcement contenus locaux, FAQ, schema, maillage interne.
  3. Jours 61-90: production d avis, liens locaux qualitatifs, ajustements sur les pages qui convertissent.

99. Conclusion: gagnez localement avec une execution rigoureuse

Le SEO local recompense la constance et la coherence. Une fiche GBP active, des pages locales utiles et un suivi propre des donnees permettent de gagner des positions puis de les conserver. Si vous voulez accelerer, RJ6 peut vous aider a prioriser les actions qui rapportent vraiment.

Besoin d un audit SEO local concret ?

J'identifie les pages et requetes qui peuvent generer du lead rapidement.

Votre devis GRATUIT

Glossaire Technique

SERP

Search Engine Results Page. La page de résultats affichée par Google après une recherche.

Local Pack

Le bloc affichant 3 entreprises locales sur une carte Google Maps en haut des résultats de recherche.

NAP

Name, Address, Phone. La cohérence de ces trois informations sur tous les sites web est cruciale pour le référencement local.

Google Business Profile (GBP)

Anciennement Google My Business (GMB). La fiche d'identité de votre entreprise sur Google et Maps.

Citation

Toute mention de votre entreprise (Nom + Adresse + Téléphone) sur un site tiers (PagesJaunes, Yelp, Annuaires), même sans lien.

Domain Authority (DA)

Score prédictif (de 1 à 100) développé par Moz indiquant la probabilité qu'un site web se classe bien dans les résultats.

Backlink

Lien entrant provenant d'un autre site web. Un "vote de confiance" aux yeux de Google.

Crawl Budget

Le nombre de pages qu'un robot d'indexation (Googlebot) va explorer sur votre site dans une période donnée.

Sitemap XML

Fichier listant toutes les pages importantes de votre site pour aider les moteurs de recherche à les découvrir.

Robots.txt

Fichier texte indiquant aux robots des moteurs de recherche quelles parties du site ils peuvent ou ne peuvent pas explorer.

Meta Title

Le titre principal de la page tel qu'il apparaît dans les résultats de recherche (balise ).</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Meta Description</h4><p class="small text-secondary mb-0">Le court résumé sous le titre dans les résultats de recherche. N'impacte pas directement le ranking, mais le taux de clic (CTR).</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Alt Text</h4><p class="small text-secondary mb-0">Texte alternatif décrivant une image pour les malvoyants et les moteurs de recherche.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Canonical Tag</h4><p class="small text-secondary mb-0">Balise indiquant à Google la version "originale" d'une page en cas de contenu dupliqué.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Hreflang</h4><p class="small text-secondary mb-0">Balise indiquant la langue et la cible géographique d'une page pour les sites multilingues.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Core Web Vitals</h4><p class="small text-secondary mb-0">Signaux Web Essentiels. Métriques de performance (LCP, FID, CLS) utilisées par Google comme facteur de classement.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">LCP</h4><p class="small text-secondary mb-0">Largest Contentful Paint. Temps de chargement du plus grand élément visible (image, titre). Doit être < 2.5s.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">CLS</h4><p class="small text-secondary mb-0">Cumulative Layout Shift. Stabilité visuelle de la page (les éléments bougent-ils pendant le chargement ?). Doit être < 0.1.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">INP</h4><p class="small text-secondary mb-0">Interaction to Next Paint. Réactivité de la page après une interaction utilisateur (clic, touche).</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">301 Redirect</h4><p class="small text-secondary mb-0">Redirection permanente. Indique aux moteurs que la page a définitivement changé d'adresse et transfère le "jus SEO".</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">404 Error</h4><p class="small text-secondary mb-0">Page non trouvée. Trop d'erreurs 404 peuvent nuire à l'expérience utilisateur et au crawl budget.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Keyword Stuffing</h4><p class="small text-secondary mb-0">Technique "Black Hat" consistant à bourrer une page de mots-clés. Puni par Google (Panda).</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Review Gating</h4><p class="small text-secondary mb-0">Pratique interdite consistant à filtrer les clients pour ne demander des avis qu'aux satisfaits. Risque de suspension de fiche.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Knowledge Panel</h4><p class="small text-secondary mb-0">Encadré d'information à droite des résultats de recherche pour les entités reconnues (marques, célébrités).</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Featured Snippet</h4><p class="small text-secondary mb-0">"Position Zéro". Extrait de réponse affiché tout en haut des résultats, au-dessus du premier lien naturel.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Long Tail Keyword</h4><p class="small text-secondary mb-0">Expression de recherche longue et précise (ex: "réparation écran iphone 12 montpellier pas cher") avec moins de volume mais plus de conversion.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Anchor Text</h4><p class="small text-secondary mb-0">Le texte cliquable d'un lien hypertexte. Doit être descriptif pour le SEO.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">NoFollow</h4><p class="small text-secondary mb-0">Attribut de lien indiquant à Google de ne pas suivre le lien ni de transmettre de l'autorité.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Indexation</h4><p class="small text-secondary mb-0">Le processus par lequel Google ajoute une page à sa base de données pour la faire apparaître dans les résultats.</p></div></div><div class="col-md-6 col-lg-4"><div class="glass-card h-100 p-4"><h4 class="h5 text-white mb-2">Search Intent</h4><p class="small text-secondary mb-0">L'intention derrière la recherche (Informationnelle, Navigationnelle, Transactionnelle, Commerciale).</p></div></div></div></div> <div class="faq-section my-5" data-reveal><h3 class="mb-4 text-gradient-primary"><i class="bi bi-question-circle-fill me-2"></i> Questions Fréquentes</h3><div><div class="glass-card mb-3 p-0 overflow-hidden"><h3 class="m-0"><button type="button" class="w-100 bg-transparent border-0 text-start p-4 d-flex justify-content-between align-items-center" aria-expanded="false" aria-controls="collapse-blog-faq-0" onclick="toggleFaq(this)" style="cursor: pointer; color: inherit;"><span class="fw-bold fs-6">Combien de temps pour être N°1 sur Google ?</span><i class="bi bi-chevron-down fs-5 text-primary transition-transform"></i></button></h3><div id="collapse-blog-faq-0" style="max-height: 0; opacity: 0; overflow: hidden; transition: all 0.4s ease;"><div class="px-4 pb-4"><p class="text-secondary m-0 pt-3 border-top border-secondary border-opacity-10">Le SEO est un marathon. Pour une entreprise locale, comptez 3 à 6 mois pour voir des résultats significatifs. Pour des mots-clés très concurrentiels, cela peut prendre 12 mois ou plus. Méfiez-vous de ceux qui promettent des résultats "immédiats".</p></div></div></div><div class="glass-card mb-3 p-0 overflow-hidden"><h3 class="m-0"><button type="button" class="w-100 bg-transparent border-0 text-start p-4 d-flex justify-content-between align-items-center" aria-expanded="false" aria-controls="collapse-blog-faq-1" onclick="toggleFaq(this)" style="cursor: pointer; color: inherit;"><span class="fw-bold fs-6">Les avis Google sont-ils vraiment importants ?</span><i class="bi bi-chevron-down fs-5 text-primary transition-transform"></i></button></h3><div id="collapse-blog-faq-1" style="max-height: 0; opacity: 0; overflow: hidden; transition: all 0.4s ease;"><div class="px-4 pb-4"><p class="text-secondary m-0 pt-3 border-top border-secondary border-opacity-10">Oui, c'est un facteur de classement majeur pour le Pack Local (environ 15% du poids). La quantité, la note moyenne, la fraîcheur et vos réponses comptent.</p></div></div></div><div class="glass-card mb-3 p-0 overflow-hidden"><h3 class="m-0"><button type="button" class="w-100 bg-transparent border-0 text-start p-4 d-flex justify-content-between align-items-center" aria-expanded="false" aria-controls="collapse-blog-faq-2" onclick="toggleFaq(this)" style="cursor: pointer; color: inherit;"><span class="fw-bold fs-6">Puis-je payer pour avoir des avis ?</span><i class="bi bi-chevron-down fs-5 text-primary transition-transform"></i></button></h3><div id="collapse-blog-faq-2" style="max-height: 0; opacity: 0; overflow: hidden; transition: all 0.4s ease;"><div class="px-4 pb-4"><p class="text-secondary m-0 pt-3 border-top border-secondary border-opacity-10">Absolument pas. C'est contre les guidelines de Google et illégal en France (pratique commerciale trompeuse). Google détecte et supprime les faux avis, et peut suspendre votre fiche.</p></div></div></div><div class="glass-card mb-3 p-0 overflow-hidden"><h3 class="m-0"><button type="button" class="w-100 bg-transparent border-0 text-start p-4 d-flex justify-content-between align-items-center" aria-expanded="false" aria-controls="collapse-blog-faq-3" onclick="toggleFaq(this)" style="cursor: pointer; color: inherit;"><span class="fw-bold fs-6">Pourquoi je n'apparais pas sur la carte (Map Pack) ?</span><i class="bi bi-chevron-down fs-5 text-primary transition-transform"></i></button></h3><div id="collapse-blog-faq-3" style="max-height: 0; opacity: 0; overflow: hidden; transition: all 0.4s ease;"><div class="px-4 pb-4"><p class="text-secondary m-0 pt-3 border-top border-secondary border-opacity-10">Plusieurs raisons possibles : fiche non validée, catégorie incorrecte, adresse masquée, manque d'avis, ou simplement parce que vous êtes trop loin géographiquement de l'internaute au moment de la recherche (facteur Proximité).</p></div></div></div><div class="glass-card mb-3 p-0 overflow-hidden"><h3 class="m-0"><button type="button" class="w-100 bg-transparent border-0 text-start p-4 d-flex justify-content-between align-items-center" aria-expanded="false" aria-controls="collapse-blog-faq-4" onclick="toggleFaq(this)" style="cursor: pointer; color: inherit;"><span class="fw-bold fs-6">C'est quoi la cohérence NAP ?</span><i class="bi bi-chevron-down fs-5 text-primary transition-transform"></i></button></h3><div id="collapse-blog-faq-4" style="max-height: 0; opacity: 0; overflow: hidden; transition: all 0.4s ease;"><div class="px-4 pb-4"><p class="text-secondary m-0 pt-3 border-top border-secondary border-opacity-10">C'est l'uniformité de votre Nom, Adresse et Téléphone partout sur le web. Si vous êtes "RJ6" sur Google et "RJ6 Informatique" sur PagesJaunes avec un vieux numéro, Google perd confiance.</p></div></div></div><div class="glass-card mb-3 p-0 overflow-hidden"><h3 class="m-0"><button type="button" class="w-100 bg-transparent border-0 text-start p-4 d-flex justify-content-between align-items-center" aria-expanded="false" aria-controls="collapse-blog-faq-5" onclick="toggleFaq(this)" style="cursor: pointer; color: inherit;"><span class="fw-bold fs-6">Dois-je répondre aux avis négatifs ?</span><i class="bi bi-chevron-down fs-5 text-primary transition-transform"></i></button></h3><div id="collapse-blog-faq-5" style="max-height: 0; opacity: 0; overflow: hidden; transition: all 0.4s ease;"><div class="px-4 pb-4"><p class="text-secondary m-0 pt-3 border-top border-secondary border-opacity-10">Toujours. Répondez calmement, factuellement, et proposez une solution hors ligne. Cela montre aux futurs clients que vous êtes professionnel et soucieux de la qualité de service.</p></div></div></div><div class="glass-card mb-3 p-0 overflow-hidden"><h3 class="m-0"><button type="button" class="w-100 bg-transparent border-0 text-start p-4 d-flex justify-content-between align-items-center" aria-expanded="false" aria-controls="collapse-blog-faq-6" onclick="toggleFaq(this)" style="cursor: pointer; color: inherit;"><span class="fw-bold fs-6">Faut-il mettre des mots-clés dans le nom de mon entreprise ?</span><i class="bi bi-chevron-down fs-5 text-primary transition-transform"></i></button></h3><div id="collapse-blog-faq-6" style="max-height: 0; opacity: 0; overflow: hidden; transition: all 0.4s ease;"><div class="px-4 pb-4"><p class="text-secondary m-0 pt-3 border-top border-secondary border-opacity-10">Uniquement si c'est votre vrai nom légal (ex: "RJ6 Dépannage"). Ajouter artificiellement des mots-clés ("Plombier Paris Pas Cher") est interdit par Google et risque une suspension.</p></div></div></div><div class="glass-card mb-3 p-0 overflow-hidden"><h3 class="m-0"><button type="button" class="w-100 bg-transparent border-0 text-start p-4 d-flex justify-content-between align-items-center" aria-expanded="false" aria-controls="collapse-blog-faq-7" onclick="toggleFaq(this)" style="cursor: pointer; color: inherit;"><span class="fw-bold fs-6">Un site web est-il obligatoire pour le SEO local ?</span><i class="bi bi-chevron-down fs-5 text-primary transition-transform"></i></button></h3><div id="collapse-blog-faq-7" style="max-height: 0; opacity: 0; overflow: hidden; transition: all 0.4s ease;"><div class="px-4 pb-4"><p class="text-secondary m-0 pt-3 border-top border-secondary border-opacity-10">Non, mais c'est un atout majeur. Votre site permet de détailler vos services, de renforcer votre autorité locale via le contenu, et d'obtenir un lien "Site Web" sur votre fiche Google.</p></div></div></div><div class="glass-card mb-3 p-0 overflow-hidden"><h3 class="m-0"><button type="button" class="w-100 bg-transparent border-0 text-start p-4 d-flex justify-content-between align-items-center" aria-expanded="false" aria-controls="collapse-blog-faq-8" onclick="toggleFaq(this)" style="cursor: pointer; color: inherit;"><span class="fw-bold fs-6">Comment choisir la bonne catégorie Google Business ?</span><i class="bi bi-chevron-down fs-5 text-primary transition-transform"></i></button></h3><div id="collapse-blog-faq-8" style="max-height: 0; opacity: 0; overflow: hidden; transition: all 0.4s ease;"><div class="px-4 pb-4"><p class="text-secondary m-0 pt-3 border-top border-secondary border-opacity-10">Soyez le plus précis possible. Choisissez "Service de réparation d'ordinateurs" plutôt que "Magasin d'informatique" si c'est votre activité principale. Vous pouvez ajouter des catégories secondaires.</p></div></div></div><div class="glass-card mb-3 p-0 overflow-hidden"><h3 class="m-0"><button type="button" class="w-100 bg-transparent border-0 text-start p-4 d-flex justify-content-between align-items-center" aria-expanded="false" aria-controls="collapse-blog-faq-9" onclick="toggleFaq(this)" style="cursor: pointer; color: inherit;"><span class="fw-bold fs-6">Les réseaux sociaux impactent-ils le SEO ?</span><i class="bi bi-chevron-down fs-5 text-primary transition-transform"></i></button></h3><div id="collapse-blog-faq-9" style="max-height: 0; opacity: 0; overflow: hidden; transition: all 0.4s ease;"><div class="px-4 pb-4"><p class="text-secondary m-0 pt-3 border-top border-secondary border-opacity-10">Pas directement (les liens sont NoFollow). Mais ils génèrent du trafic, de la notoriété et des signaux de marque qui indirectement aident votre référencement.</p></div></div></div></div></div> <div class="glass-card border-left-accent p-4 mt-4" data-reveal><h3 class="h5 text-white mb-2">Guides et services reliés</h3><p class="text-secondary small mb-3">Accédez directement aux pages à plus forte valeur.</p><div class="d-flex flex-wrap gap-2"><a href="/depannage-informatique/" class="btn btn-secondary btn-sm rounded-pill">Depannage informatique</a><a href="/pro/" class="btn btn-secondary btn-sm rounded-pill">Services entreprise</a><a href="/tarifs" class="btn btn-secondary btn-sm rounded-pill">Voir les tarifs</a><a href="/contact" class="btn btn-secondary btn-sm rounded-pill">Votre devis GRATUIT</a></div></div> <!-- Author Bio --> <div class="author-bio glass-card mt-5" data-reveal> <img src="/assets/img/team/jeremy-square.webp?v=2.14.0" width="80" height="80" loading="lazy" decoding="async" class="author-avatar" alt="Jérémy, fondateur de RJ6 Informatique"> <div> <h4 class="text-white mb-1">Écrit par Jérémy</h4> <p class="text-secondary mb-0 small">Fondateur de RJ6 Informatique (créée en 2016), administrateur système et réseau certifié — 15 ans d'expérience. Expert en cybersécurité, dépannage PC/Mac et développement web.</p> <div class="mt-2"> </div> </div> </div> <!-- Quick CTA --> <div class="glass-card border-left-accent p-4 mt-4" data-reveal> <div class="d-flex align-items-center justify-content-between flex-wrap gap-3"> <div> <h4 class="text-white mb-1">Besoin d'un coup de main ?</h4> <p class="text-secondary mb-0">Je peux appliquer ces conseils pour vous.</p> </div> <a href="/contact" class="btn btn-primary rounded-pill px-4"> Votre devis GRATUIT <i class="bi bi-arrow-right ms-2"></i> </a> </div> </div> <!-- Back to blog --> <div class="d-flex justify-content-between mt-4 pt-3 border-top border-secondary border-opacity-25"> <a href="/blog/" class="btn btn-outline-light rounded-pill px-4 hover-glow"> <i class="bi bi-arrow-left me-2"></i> Retour au blog </a> </div> </div> <!-- Related Articles --> <section class="py-5"> <div class="container"> <div class="text-center mb-5" data-reveal> <span class="section-tag">Articles similaires</span> <h2 class="section-title">Continuez votre <span class="gradient-text">lecture</span></h2> </div> <div class="row g-4"> <div class="col-md-4" data-reveal> <article class="glass-card h-100"> <img src="/assets/img/blog/depannage-tarifs.jpg" class="thumbnail card-img-top" width="600" height="400" alt="Dépannage à Montpellier : quel budget ?" loading="lazy" decoding="async"> <div class="card-body d-flex flex-column p-4"> <div class="mb-2"> <span class="fw-bold small text-uppercase">Dépannage</span> <span class="mx-2 text-muted">•</span> <span class="small text-muted">21 Jul 2026</span> </div> <h3 class="h5 fw-bold mb-3"> <a href="/blog/cout-depannage-informatique-montpellier" class="text-decoration-none stretched-link"> Dépannage à Montpellier : quel budget ? </a> </h3> <p class="card-text text-muted small mb-3 flex-grow-1"> Ce que coûte réellement un dépannage à Montpellier : à distance, sur site ou en atelier. Comparaison des pratiques locales et pièges à éviter. </p> <div class="mt-auto"> <span class="read-more">Lire l'article <i class="bi bi-arrow-right ms-2"></i></span> </div> </div> </article> </div> <div class="col-md-4" data-reveal> <article class="glass-card h-100"> <img src="/assets/img/blog/ecran-bleu-bsod.jpg" class="thumbnail card-img-top" width="600" height="400" alt="Écran bleu : que faire dans l'immédiat ?" loading="lazy" decoding="async"> <div class="card-body d-flex flex-column p-4"> <div class="mb-2"> <span class="fw-bold small text-uppercase">Dépannage</span> <span class="mx-2 text-muted">•</span> <span class="small text-muted">16 Jul 2026</span> </div> <h3 class="h5 fw-bold mb-3"> <a href="/blog/que-faire-ecran-bleu-windows" class="text-decoration-none stretched-link"> Écran bleu : que faire dans l'immédiat ? </a> </h3> <p class="card-text text-muted small mb-3 flex-grow-1"> Votre PC vient d'afficher un écran bleu. Les gestes à faire tout de suite, dans le bon ordre, pour ne pas aggraver la panne ni perdre vos données. </p> <div class="mt-auto"> <span class="read-more">Lire l'article <i class="bi bi-arrow-right ms-2"></i></span> </div> </div> </article> </div> <div class="col-md-4" data-reveal> <article class="glass-card h-100"> <img src="/assets/img/blog/reparation-laptop.jpg" class="thumbnail card-img-top" width="600" height="400" alt="Réparation PC portable : 7 pannes fréquentes" loading="lazy" decoding="async"> <div class="card-body d-flex flex-column p-4"> <div class="mb-2"> <span class="fw-bold small text-uppercase">Hardware</span> <span class="mx-2 text-muted">•</span> <span class="small text-muted">12 Jul 2026</span> </div> <h3 class="h5 fw-bold mb-3"> <a href="/blog/reparation-ordinateur-portable" class="text-decoration-none stretched-link"> Réparation PC portable : 7 pannes fréquentes </a> </h3> <p class="card-text text-muted small mb-3 flex-grow-1"> Écran cassé, batterie morte, PC qui ne s'allume plus : les 7 pannes les plus fréquentes sur laptop et comment savoir si elles sont réparables. </p> <div class="mt-auto"> <span class="read-more">Lire l'article <i class="bi bi-arrow-right ms-2"></i></span> </div> </div> </article> </div> </div> </div> </section> <!-- Reviews --> <section class="reviews-section py-5"> <div class="container"> <!-- Section Header --> <div class="text-center mx-auto mb-4" style="max-width: 700px;" data-reveal> <div class="d-inline-flex align-items-center gap-2 px-3 py-1.5 rounded-pill mb-3" style="background: rgba(0, 212, 255, 0.08); border: 1px solid rgba(0, 212, 255, 0.2); backdrop-filter: blur(10px);"> <i class="bi bi-patch-check-fill text-info small"></i> <span class="small fw-semibold text-info text-uppercase tracking-wider">Confiance & Retours Clients</span> </div> <h2 class="section-title text-center mb-2"> Ils me font <span class="gradient-text">Confiance</span> </h2> <p class="text-secondary fs-6 mb-0"> Découvrez les retours d'expérience de mes clients à Montpellier et en métropole. </p> </div> <!-- 1. Top Wide Google Trust Banner (Full Width Row) --> <div class="mb-4" data-reveal> <div class="google-trust-hero-card p-4 rounded-4 text-center d-flex flex-column align-items-center gap-3" style="background: rgba(12, 18, 34, 0.75); border: 1px solid rgba(0, 212, 255, 0.22); backdrop-filter: blur(24px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); position: relative;"> <!-- TOP BADGE & GOOGLE CIRCLE (Tout en haut en premier) --> <div class="d-flex flex-column align-items-center gap-2"> <!-- Badge provenance des avis (Tout en haut) --> <span class="badge bg-success bg-opacity-25 text-success border border-success border-opacity-30 rounded-pill px-3 py-1.5 fs-7 fw-semibold d-inline-flex align-items-center gap-1.5 shadow-sm"> <i class="bi bi-shield-check fs-6 text-success"></i> Avis publiés sur Google </span> <!-- Rond Google (Tout en haut en premier) --> <div class="p-3 rounded-circle d-flex align-items-center justify-content-center mt-1 shadow-lg" style="background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.15); width: 64px; height: 64px; backdrop-filter: blur(10px);"> <svg width="36" height="36" viewBox="0 0 24 24" fill="none"> <path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" fill="#4285F4"/> <path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="#34A853"/> <path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" fill="#FBBC05"/> <path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="#EA4335"/> </svg> </div> </div> <!-- Title & Description --> <div> <h3 class="fw-bold text-white fs-4 mb-1">Fiche Google Business</h3> <p class="text-secondary small mb-0"> Des retours de vrais clients, publiés sous leur nom sur Google. </p> </div> <!-- Score Pill & CTA Button Row --> <div class="d-flex flex-column flex-sm-row align-items-center justify-content-center gap-3 w-100 mt-1"> <div class="d-flex align-items-center gap-3 bg-white bg-opacity-5 px-4 py-2 rounded-pill border border-white-10"> <span class="display-6 fw-extrabold text-white lh-1">5,0</span> <div class="text-start"> <div class="text-warning fs-5 lh-1">★★★★★</div> <span class="text-secondary small">8 avis Google</span> </div> </div> <a href="https://www.google.com/maps/search/RJ6+Informatique+Montpellier" target="_blank" rel="noopener nofollow" class="btn btn-primary btn-md px-4 d-inline-flex align-items-center gap-2"> <span>Voir la fiche Google</span> <i class="bi bi-box-arrow-up-right"></i> </a> </div> </div> </div> <!-- 2. Three Review Cards Aligned on 1 Single Row --> <div class="row g-4 justify-content-center"> <div class="col-lg-4 col-md-6" data-reveal data-delay="0.1"> <div class="ultra-review-card h-100 p-4 rounded-4 position-relative d-flex flex-column justify-content-between" style="background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(16px); transition: all 0.3s ease;"> <div> <div class="d-flex align-items-center justify-content-between mb-3"> <div class="d-flex align-items-center gap-3"> <div class="review-avatar-pill rounded-circle d-flex align-items-center justify-content-center text-white fw-bold" style="width: 44px; height: 44px; background: linear-gradient(135deg, #00d4ff, #0055ff); font-size: 1.1rem; box-shadow: 0 4px 15px rgba(0,212,255,0.3);"> M </div> <div> <h3 class="h6 fw-bold text-white mb-0">Magali B.</h3> <span class="text-secondary small"><i class="bi bi-geo-alt me-1"></i>Montpellier</span> </div> </div> <div class="text-warning small"> <i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i> </div> </div> <p class="text-secondary fs-6 lh-base mb-4 fst-italic"> « Je travaille avec Jérémy de RJ6 Informatique depuis plusieurs mois et c'est sans conteste le meilleur partenaire informatique que l'on puisse avoir. Il a d'abord créé mon site professionnel, puis développé sur mesure ma plateforme SaaS de galerie photo e-commerce. Le résultat est parfait : fluide, zéro bug, sécurisé. » </p> </div> <div class="pt-3 border-top border-white-10 d-flex align-items-center justify-content-between text-muted small"> <span><i class="bi bi-patch-check-fill text-success me-1"></i>Août 2026 · Avis Google</span> <i class="bi bi-quote fs-3 text-info opacity-25"></i> </div> </div> </div> <div class="col-lg-4 col-md-6" data-reveal data-delay="0.2"> <div class="ultra-review-card h-100 p-4 rounded-4 position-relative d-flex flex-column justify-content-between" style="background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(16px); transition: all 0.3s ease;"> <div> <div class="d-flex align-items-center justify-content-between mb-3"> <div class="d-flex align-items-center gap-3"> <div class="review-avatar-pill rounded-circle d-flex align-items-center justify-content-center text-white fw-bold" style="width: 44px; height: 44px; background: linear-gradient(135deg, #00d4ff, #0055ff); font-size: 1.1rem; box-shadow: 0 4px 15px rgba(0,212,255,0.3);"> C </div> <div> <h3 class="h6 fw-bold text-white mb-0">Clémentine F.</h3> <span class="text-secondary small"><i class="bi bi-geo-alt me-1"></i>Villeneuve-lès-Maguelone</span> </div> </div> <div class="text-warning small"> <i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i> </div> </div> <p class="text-secondary fs-6 lh-base mb-4 fst-italic"> « Entreprise très sérieuse et réactive. Problème informatique réglé rapidement avec des explications claires et un vrai suivi derrière. On sent quelqu'un de compétent, honnête et impliqué dans son travail. Je recommande sans hésiter. » </p> </div> <div class="pt-3 border-top border-white-10 d-flex align-items-center justify-content-between text-muted small"> <span><i class="bi bi-patch-check-fill text-success me-1"></i>Mai 2026 · Avis Google</span> <i class="bi bi-quote fs-3 text-info opacity-25"></i> </div> </div> </div> <div class="col-lg-4 col-md-6" data-reveal data-delay="0.3"> <div class="ultra-review-card h-100 p-4 rounded-4 position-relative d-flex flex-column justify-content-between" style="background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(16px); transition: all 0.3s ease;"> <div> <div class="d-flex align-items-center justify-content-between mb-3"> <div class="d-flex align-items-center gap-3"> <div class="review-avatar-pill rounded-circle d-flex align-items-center justify-content-center text-white fw-bold" style="width: 44px; height: 44px; background: linear-gradient(135deg, #00d4ff, #0055ff); font-size: 1.1rem; box-shadow: 0 4px 15px rgba(0,212,255,0.3);"> S </div> <div> <h3 class="h6 fw-bold text-white mb-0">Stacia P.</h3> <span class="text-secondary small"><i class="bi bi-geo-alt me-1"></i>Uruguay — à distance</span> </div> </div> <div class="text-warning small"> <i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i> </div> </div> <p class="text-secondary fs-6 lh-base mb-4 fst-italic"> « Nous recommandons vivement RJ6. Nous avons apprécié la réactivité et l'efficacité de l'intervention de Jérémy. Étant sur notre voilier en Uruguay, il a pu régler un problème de logiciel pour configurer un AIS. Très bon rapport qualité prix. » </p> </div> <div class="pt-3 border-top border-white-10 d-flex align-items-center justify-content-between text-muted small"> <span><i class="bi bi-patch-check-fill text-success me-1"></i>Décembre 2025 · Avis Google</span> <i class="bi bi-quote fs-3 text-info opacity-25"></i> </div> </div> </div> <div class="col-lg-4 col-md-6" data-reveal data-delay="0.4"> <div class="ultra-review-card h-100 p-4 rounded-4 position-relative d-flex flex-column justify-content-between" style="background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(16px); transition: all 0.3s ease;"> <div> <div class="d-flex align-items-center justify-content-between mb-3"> <div class="d-flex align-items-center gap-3"> <div class="review-avatar-pill rounded-circle d-flex align-items-center justify-content-center text-white fw-bold" style="width: 44px; height: 44px; background: linear-gradient(135deg, #00d4ff, #0055ff); font-size: 1.1rem; box-shadow: 0 4px 15px rgba(0,212,255,0.3);"> C </div> <div> <h3 class="h6 fw-bold text-white mb-0">Catherine H.</h3> </div> </div> <div class="text-warning small"> <i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i> </div> </div> <p class="text-secondary fs-6 lh-base mb-4 fst-italic"> « Messagerie pro Outlook inaccessible. OVH impuissant car problème Microsoft Exchange. J'ai contacté RJ6 : prise en main immédiate du PC à distance et résolution complexe en moins de 45 minutes. Tarif très correct. Accueil professionnel et chaleureux. » </p> </div> <div class="pt-3 border-top border-white-10 d-flex align-items-center justify-content-between text-muted small"> <span><i class="bi bi-patch-check-fill text-success me-1"></i>Novembre 2025 · Avis Google</span> <i class="bi bi-quote fs-3 text-info opacity-25"></i> </div> </div> </div> <div class="col-lg-4 col-md-6" data-reveal data-delay="0.5"> <div class="ultra-review-card h-100 p-4 rounded-4 position-relative d-flex flex-column justify-content-between" style="background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(16px); transition: all 0.3s ease;"> <div> <div class="d-flex align-items-center justify-content-between mb-3"> <div class="d-flex align-items-center gap-3"> <div class="review-avatar-pill rounded-circle d-flex align-items-center justify-content-center text-white fw-bold" style="width: 44px; height: 44px; background: linear-gradient(135deg, #00d4ff, #0055ff); font-size: 1.1rem; box-shadow: 0 4px 15px rgba(0,212,255,0.3);"> A </div> <div> <h3 class="h6 fw-bold text-white mb-0">Antoine D.</h3> </div> </div> <div class="text-warning small"> <i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i> </div> </div> <p class="text-secondary fs-6 lh-base mb-4 fst-italic"> « Une personne très sérieuse et à l'écoute de nos demandes, pour une expérience en jeux et la configuration du PC. Merci pour votre gentillesse. » </p> </div> <div class="pt-3 border-top border-white-10 d-flex align-items-center justify-content-between text-muted small"> <span><i class="bi bi-patch-check-fill text-success me-1"></i>Novembre 2025 · Avis Google</span> <i class="bi bi-quote fs-3 text-info opacity-25"></i> </div> </div> </div> <div class="col-lg-4 col-md-6" data-reveal data-delay="0.6"> <div class="ultra-review-card h-100 p-4 rounded-4 position-relative d-flex flex-column justify-content-between" style="background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(16px); transition: all 0.3s ease;"> <div> <div class="d-flex align-items-center justify-content-between mb-3"> <div class="d-flex align-items-center gap-3"> <div class="review-avatar-pill rounded-circle d-flex align-items-center justify-content-center text-white fw-bold" style="width: 44px; height: 44px; background: linear-gradient(135deg, #00d4ff, #0055ff); font-size: 1.1rem; box-shadow: 0 4px 15px rgba(0,212,255,0.3);"> A </div> <div> <h3 class="h6 fw-bold text-white mb-0">A'GAÏA Bien-Être</h3> </div> </div> <div class="text-warning small"> <i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i> </div> </div> <p class="text-secondary fs-6 lh-base mb-4 fst-italic"> « Ma visibilité sur Google a explosé dès la mise en ligne du site, et les retours positifs n'ont pas tardé ! Dès le départ, j'ai senti une vraie écoute et une compréhension profonde de mon univers. Le résultat est exactement à mon image : clair, vivant et porteur de mon énergie. » </p> </div> <div class="pt-3 border-top border-white-10 d-flex align-items-center justify-content-between text-muted small"> <span><i class="bi bi-patch-check-fill text-success me-1"></i>Octobre 2025 · Avis Google</span> <i class="bi bi-quote fs-3 text-info opacity-25"></i> </div> </div> </div> <div class="col-lg-4 col-md-6" data-reveal data-delay="0.7"> <div class="ultra-review-card h-100 p-4 rounded-4 position-relative d-flex flex-column justify-content-between" style="background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(16px); transition: all 0.3s ease;"> <div> <div class="d-flex align-items-center justify-content-between mb-3"> <div class="d-flex align-items-center gap-3"> <div class="review-avatar-pill rounded-circle d-flex align-items-center justify-content-center text-white fw-bold" style="width: 44px; height: 44px; background: linear-gradient(135deg, #00d4ff, #0055ff); font-size: 1.1rem; box-shadow: 0 4px 15px rgba(0,212,255,0.3);"> M </div> <div> <h3 class="h6 fw-bold text-white mb-0">Mélanie W.</h3> </div> </div> <div class="text-warning small"> <i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i> </div> </div> <p class="text-secondary fs-6 lh-base mb-4 fst-italic"> « Intervention rapide et efficace pour mon PC suite à une usurpation d'identité et au vol de toutes mes données personnelles. Je recommande fortement. » </p> </div> <div class="pt-3 border-top border-white-10 d-flex align-items-center justify-content-between text-muted small"> <span><i class="bi bi-patch-check-fill text-success me-1"></i>Octobre 2025 · Avis Google</span> <i class="bi bi-quote fs-3 text-info opacity-25"></i> </div> </div> </div> <div class="col-lg-4 col-md-6" data-reveal data-delay="0.8"> <div class="ultra-review-card h-100 p-4 rounded-4 position-relative d-flex flex-column justify-content-between" style="background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(16px); transition: all 0.3s ease;"> <div> <div class="d-flex align-items-center justify-content-between mb-3"> <div class="d-flex align-items-center gap-3"> <div class="review-avatar-pill rounded-circle d-flex align-items-center justify-content-center text-white fw-bold" style="width: 44px; height: 44px; background: linear-gradient(135deg, #00d4ff, #0055ff); font-size: 1.1rem; box-shadow: 0 4px 15px rgba(0,212,255,0.3);"> M </div> <div> <h3 class="h6 fw-bold text-white mb-0">M. Huet</h3> </div> </div> <div class="text-warning small"> <i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i><i class="bi bi-star-fill me-0.5"></i> </div> </div> <p class="text-secondary fs-6 lh-base mb-4 fst-italic"> « Éclaircissement sur la nouvelle version Windows 11 par Jérémy Robin, super professeur, qui a répondu clairement à toutes mes questions. Merci et à bientôt. » </p> </div> <div class="pt-3 border-top border-white-10 d-flex align-items-center justify-content-between text-muted small"> <span><i class="bi bi-patch-check-fill text-success me-1"></i>Octobre 2025 · Avis Google</span> <i class="bi bi-quote fs-3 text-info opacity-25"></i> </div> </div> </div> </div> </div> </section> <!-- CTA Ultra --> <!-- ULTRA CTA SECTION - Awwwards Level --> <link rel="stylesheet" href="/assets/css/cta-ultra.css"> <section id="cta" class="cta-ultra" data-particle-text="BLOG"> <!-- Floating Orbs Background --> <div class="cta-orbs" aria-hidden="true"> <div class="cta-orb cta-orb--1"></div> <div class="cta-orb cta-orb--2"></div> <div class="cta-orb cta-orb--3"></div> </div> <div class="container"> <div class="cta-ultra__wrapper"> <!-- Status Badge --> <div class="cta-ultra__badge"> <span class="cta-ultra__badge-dot"></span> Intervention 24/48h </div> <!-- Headline with Reveal Effect --> <h2 class="cta-ultra__headline"> <span class="cta-ultra__headline-line"> <span class="cta-ultra__headline-text">Prêt à résoudre</span> </span> <span class="cta-ultra__headline-line"> <span class="cta-ultra__headline-accent">votre panne ?</span> </span> </h2> <!-- Subtitle --> <p class="cta-ultra__subtitle"> Faites un pré-diagnostic en ligne gratuit et obtenez un devis immédiat. </p> <!-- Action Buttons --> <div class="cta-ultra__actions d-flex flex-wrap justify-content-center gap-3"> <a href="/identifier-ma-panne" class="btn btn-primary btn-lg"> <span>Identifier ma panne</span> <i class="bi bi-arrow-right ms-2"></i> </a> <a href="tel:+33744775964" class="btn btn-outline-light btn-lg"> <i class="bi bi-telephone-fill me-2"></i> <span>Appeler maintenant</span> </a> </div> </div> </div> </section> </main> <!-- FOOTER --> <footer class="site-footer" role="contentinfo"> <div class="footer-glow"></div> <div class="container"> <div class="row g-4 g-lg-5"> <!-- Col 1: Logo & Description --> <div class="col-lg-3 col-md-6"> <div class="footer-brand mb-3"> <img src="/assets/img/navbar_rj6_solid.webp" alt="RJ6" width="80" height="34" loading="lazy" decoding="async"> </div> <p class="footer-description"> Spécialiste en <strong>dépannage informatique à Montpellier</strong> — 15 ans d'expérience. Intervention rapide pour particuliers et entreprises. </p> </div> <!-- Col 2: Services --> <div class="col-lg-2 col-md-6"> <h5 class="footer-title">Mes Services</h5> <ul class="footer-links"> <li> <a href="/identifier-ma-panne"> <i class="bi-question-circle"></i> Identifier ma panne </a> </li> <li> <a href="/depannage-informatique/"> <i class="bi-tools"></i> Dépannage Informatique </a> </li> <li> <a href="https://agence-web.rj6.fr/"> <i class="bi-palette"></i> Création Site Internet </a> </li> <li> <a href="/pro/"> <i class="bi-building"></i> Intervention IT Pro </a> </li> <li> <a href="/maintenance"> <i class="bi-gear"></i> Maintenance </a> </li> <li> <a href="/tarifs"> <i class="bi-currency-euro"></i> Mes Tarifs </a> </li> </ul> </div> <!-- Col 3: Zones d'intervention --> <div class="col-lg-2 col-md-6"> <h5 class="footer-title">Zones d'Intervention</h5> <ul class="footer-links"> <li> <a href="/interventions-locales/depannage-informatique-montpellier"> <i class="bi bi-geo-alt"></i> Montpellier </a> </li> <li> <a href="/interventions-locales/depannage-informatique-lattes"> <i class="bi bi-geo-alt"></i> Lattes </a> </li> <li> <a href="/interventions-locales/depannage-informatique-perols"> <i class="bi bi-geo-alt"></i> Pérols </a> </li> <li> <a href="/interventions-locales/depannage-informatique-castelnau-le-lez"> <i class="bi bi-geo-alt"></i> Castelnau-le-Lez </a> </li> <li> <a href="/interventions-locales/depannage-informatique-saint-jean-de-vedas"> <i class="bi bi-geo-alt"></i> Saint-Jean-de-Védas </a> </li> <li> <a href="/interventions-locales/depannage-informatique-jacou"> <i class="bi bi-geo-alt"></i> Jacou </a> </li> </ul> <a href="/interventions-locales/" class="footer-link-more"> Voir toutes les villes <i class="bi bi-arrow-right"></i> </a> </div> <!-- Col 4: Contact & Horaires --> <div class="col-lg-3 col-md-6"> <h5 class="footer-title">Contact & Horaires</h5> <div class="footer-contact-box"> <div class="footer-schedule mb-3"> <p class="mb-1"><strong>Lundi - Vendredi :</strong> 10h - 19h</p> <p class="mb-0"><strong>Week-end :</strong> urgences 13h-19h</p> </div> <div class="footer-contact-info"> <p> <i class="bi bi-telephone"></i> <a href="tel:+33744775964">07 44 77 59 64</a> </p> <p> <i class="bi bi-envelope"></i> <a href="mailto:contact@rj6.fr">contact@rj6.fr</a> </p> <p> <i class="bi bi-geo-alt"></i> Montpellier & Métropole </p> </div> </div> </div> <!-- Col 5: Social & CTA --> <div class="col-lg-2 col-md-12"> <h5 class="footer-title">Suivez-moi</h5> <div class="footer-socials"> <a href="https://www.facebook.com/rj6.consult.it" class="footer-social-btn" aria-label="Facebook" target="_blank" rel="noopener noreferrer"> <i class="bi-facebook"></i> </a> <a href="https://www.instagram.com/rj6.consult.it" class="footer-social-btn" aria-label="Instagram" target="_blank" rel="noopener noreferrer"> <i class="bi-instagram"></i> </a> </div> <a href="/contact" class="btn btn-primary btn-sm mt-4 w-100"> <i class="bi bi-chat-dots"></i> Votre devis GRATUIT </a> </div> </div> <!-- Bottom Bar --> <hr class="footer-divider"> <div class="footer-bottom"> <div class="footer-copyright"> <p>© 2026 <strong>RJ6</strong> - Tous droits réservés</p> <p class="footer-siret">SIRET : 82067314300039 - Code APE : 6202A</p> </div> <nav class="footer-legal" aria-label="Liens légaux"> <a href="/legal/mentions-legales">Mentions Légales</a> <span class="separator">|</span> <a href="/legal/politique-confidentialite">Politique de Confidentialité</a> <span class="separator">|</span> <a href="/legal/cgv">CGV</a> </nav> </div> </div> </footer> <!-- Barre mobile persistante (Diagnostic & Contacter) --> <div class="sticky-bar"> <a href="/identifier-ma-panne" class="sticky-btn sticky-btn-diag" aria-label="Identifier ma panne en 3 clics"> <i class="bi bi-cpu" aria-hidden="true"></i> <span>Identifier ma panne</span> </a> <button type="button" class="sticky-btn sticky-btn-call" data-fab-trigger aria-expanded="false" aria-controls="fabMenu" aria-label="Ouvrir les moyens de contact"> <i class="bi bi-chat-dots" aria-hidden="true"></i> <span>Contacter</span> </button> </div> <style> .sticky-bar { display: none; } @media (max-width: 768px) { .sticky-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 1045; opacity: 0; visibility: hidden; transform: translateY(120%); transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.35s ease; pointer-events: none; } .sticky-bar.visible { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; } .sticky-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; min-height: 44px; border-radius: 12px; color: #fff; font-weight: 700; font-size: 0.95rem; line-height: 1.2; text-decoration: none; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4); border: 0; font-family: inherit; cursor: pointer; } .sticky-btn-call { background: linear-gradient(135deg, var(--accent-cyan, #00d4ff), var(--accent-purple, #a855f7)); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4), 0 0 15px rgba(0, 212, 255, 0.25); } .sticky-btn-diag { background: rgba(15, 15, 25, 0.85); border: 1px solid rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); } .sticky-btn i { font-size: 1.05rem; } /* Libère l'espace bas pour ne pas masquer la fin de page / le footer */ body { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important; } /* Le bouton flottant « Contacter » fait doublon avec la barre : il est retiré. Son menu, lui, reste — c'est celui qu'ouvre le bouton de la barre. */ .fab-trigger { display: none !important; } /* Retour en haut : placé juste au-dessus du bouton Contacter, aligné sur son bord droit. La barre occupe 12px à ~57px depuis le bas. */ .fab-container { bottom: 68px !important; right: 12px !important; gap: 10px; } /* Le menu s'ouvre au-dessus, sans le bouton déclencheur sous lui. */ .fab-contact-wrapper { margin: 0; } } /* Les anciennes règles anti-chevauchement visaient #btn-back-to-top et #btn-whatsapp, deux identifiants qui n'existent plus depuis le passage au FAB (.fab-container / .fab-back-to-top). Supprimées. */ .sticky-btn:active { transform: scale(0.98); } @media (prefers-reduced-motion: reduce) { .sticky-btn:active { transform: none; } } </style> <!-- Floating Action Button (FAB) --> <div class="fab-container"> <!-- Bouton Retour en haut --> <button class="fab-back-to-top" id="fabBackToTop" aria-label="Retour en haut"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="m18 15-6-6-6 6"/> </svg> </button> <!-- Wrapper pour le menu Contact --> <div class="fab-contact-wrapper" id="fabContactWrapper"> <!-- Menu déroulant (Speed Dial) --> <ul class="fab-menu" id="fabMenu" aria-hidden="true"> <li style="--delay: 4;"><a href="tel:+33744775964"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg> <span>Téléphone</span> </a></li> <li style="--delay: 3;"><a href="mailto:contact@rj6.fr"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="16" x="2" y="4" rx="2"/><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/></svg> <span>Mail</span> </a></li> <li style="--delay: 2;"><a href="https://wa.me/33744775964" target="_blank" rel="noopener noreferrer"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"/></svg> <span>WhatsApp</span> </a></li> <li style="--delay: 1;"><a href="/contact"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/><path d="M16 13H8"/><path d="M16 17H8"/><path d="M10 9H8"/></svg> <span>Formulaire</span> </a></li> </ul> <!-- Bouton Contact (Trigger) --> <button class="fab-trigger" id="fabTrigger" data-fab-trigger aria-expanded="false" aria-controls="fabMenu"> <span class="fab-icon-wrap"> <svg class="fab-icon-default" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"/></svg> <svg class="fab-icon-close" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg> </span> <span class="fab-text">Contacter</span> </button> </div> </div> <script> (function() { // Plusieurs déclencheurs possibles : le bouton flottant (grand écran) et // celui de la barre collante (mobile). Ils partagent le MÊME menu et le // même code, donc exactement le même comportement. const triggers = document.querySelectorAll('[data-fab-trigger]'); const trigger = document.getElementById('fabTrigger'); const wrapper = document.getElementById('fabContactWrapper'); const menu = document.getElementById('fabMenu'); const backToTop = document.getElementById('fabBackToTop'); const fabContainer = document.querySelector('.fab-container'); const stickyBar = document.querySelector('.sticky-bar'); if (triggers.length && wrapper && menu) { const majEtat = (isActive) => { triggers.forEach((t) => t.setAttribute('aria-expanded', isActive)); menu.setAttribute('aria-hidden', !isActive); if (fabContainer && isActive) fabContainer.classList.add('visible'); if (stickyBar && isActive) stickyBar.classList.add('visible'); }; const toggleMenu = (e) => { if (e.type === 'touchstart') e.preventDefault(); // Prévient le ghost-click e.stopPropagation(); majEtat(wrapper.classList.toggle('active')); }; triggers.forEach((t) => { t.addEventListener('click', toggleMenu); t.addEventListener('touchstart', toggleMenu, {passive: false}); }); const closeMenu = (e) => { if (!wrapper.classList.contains('active')) return; if (wrapper.contains(e.target) || e.target.closest('[data-fab-trigger]')) return; wrapper.classList.remove('active'); majEtat(false); }; document.addEventListener('click', closeMenu); document.addEventListener('touchstart', closeMenu, {passive: true}); } if ((fabContainer || stickyBar) && backToTop) { const handleScroll = () => { const currentScroll = window.scrollY || document.documentElement.scrollTop; if (currentScroll > 300) { if (fabContainer) fabContainer.classList.add('visible'); if (stickyBar) stickyBar.classList.add('visible'); } else if (!wrapper || !wrapper.classList.contains('active')) { if (fabContainer) fabContainer.classList.remove('visible'); if (stickyBar) stickyBar.classList.remove('visible'); } }; window.addEventListener('scroll', handleScroll, { passive: true }); if (window.lenis) { window.lenis.on('scroll', handleScroll); } else { setTimeout(function() { if (window.lenis) window.lenis.on('scroll', handleScroll); }, 1000); } backToTop.addEventListener('click', () => { if (window.lenis) { window.lenis.scrollTo(0, { duration: 1.2 }); } else { window.scrollTo({ top: 0, behavior: 'smooth' }); } }); handleScroll(); // Check init } })(); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js" crossorigin="anonymous" defer></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js" crossorigin="anonymous" defer></script> <script src="/assets/js/vendor/lenis.min.js?v=2.14.0" defer></script> <script> /* Lazy-load Three.js + particules (audit #14) : ~128 Ko gz sortis du chemin critique. Chargés après window.load + idle, jamais en prefers-reduced-motion. Le site est 100% fonctionnel sans eux. */ (function () { if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return; function inject(src, cb) { var s = document.createElement('script'); s.src = src; s.async = true; if (cb) s.onload = cb; document.head.appendChild(s); } function boot() { inject('https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js', function () { inject('/assets/js/particle-engine.js?v=2.14.0', function () { inject('/assets/js/particle-controller.js?v=2.14.0', function () { // main.js a déjà tenté initPage() avant nous : on relance // maintenant que ParticleEngine/Controller existent. if (window.initPage) { window.initPage(); } }); }); }); } var idle = window.requestIdleCallback || function (f) { setTimeout(f, 200); }; if (document.readyState === 'complete') { idle(boot); } else { window.addEventListener('load', function () { idle(boot); }); } })(); </script> <script src="/assets/js/scripts.js?v=2.14.0" defer></script> <script src="/assets/js/infinite-loop.js?v=2.14.0" defer></script> <script src="/assets/js/pages/tarifs.js?v=2.14.0" defer></script> <script src="/assets/js/navbar.js?v=2.14.0" defer></script> <script> document.addEventListener('DOMContentLoaded', function () { document.querySelectorAll('[data-shimmer]').forEach(function (card) { card.addEventListener('mousemove', function (e) { var r = card.getBoundingClientRect(); card.style.setProperty('--mx', (e.clientX - r.left) + 'px'); card.style.setProperty('--my', (e.clientY - r.top) + 'px'); }); }); }); </script> <script src="/assets/js/transitions.js?v=2.14.0" defer></script> <script src="/assets/js/animations.js?v=2.14.0" defer></script> <script src="/assets/js/stats.js?v=2.14.0" defer></script> <script src="/assets/js/city-search.js?v=2.14.0" defer></script> <script src="/assets/js/main.js?v=2.14.0" defer></script></body> </html>