SEO audit for sfg.fr
Bienvenue chez SFG - SFG
Health 66/100 (fair) · 42 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Société Française de Garantie, réparation et assurance de vos appareils
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Canonical | 71 | 0 | 40 | 0 |
| Performance | 71 | 0 | 40 | 167 |
| Duplicate | 87 | 0 | 18 | 7 |
| Images | 91 | 0 | 13 | 40 |
| Agent Readiness | 94 | 0 | 8 | 70 |
| Content | 96 | 0 | 5 | 2 |
| Headings | 98 | 0 | 3 | 1 |
| Cache | 100 | 0 | 0 | 40 |
| Links | 100 | 0 | 0 | 32 |
| Meta Description | 100 | 0 | 0 | 23 |
| Security | 100 | 0 | 0 | 40 |
| Sitemap | 100 | 0 | 0 | 16 |
| Social | 100 | 0 | 0 | 80 |
| Structured Data | 100 | 0 | 0 | 40 |
| Titles | 100 | 0 | 0 | 4 |
| URL | 100 | 0 | 0 | 7 |
Warnings (8 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 8 occurrence(s)
- https://www.sfg.fr/ — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.sfg.fr/assurances/protect_home — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.sfg.fr/assurances/telephonie — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.sfg.fr/assurances/trott — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.sfg.fr/assurances/velo — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.sfg.fr/assurances/velo_batterie — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.sfg.fr/auto-reparation/votre-appareil — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://www.sfg.fr/faq — 1 button/link(s) with no text or aria-label — an agent can't target them
warning Missing canonical tag
Rule canonical.missing · Canonical · 40 occurrence(s)
- https://www.sfg.fr/
- https://www.sfg.fr/assurances
- https://www.sfg.fr/assurances/protect_home
- https://www.sfg.fr/assurances/telephonie
- https://www.sfg.fr/assurances/trott
- https://www.sfg.fr/assurances/velo
- https://www.sfg.fr/assurances/velo_batterie
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1
- https://www.sfg.fr/auto-reparation/votre-appareil
- https://www.sfg.fr/contact
- https://www.sfg.fr/cookies
- https://www.sfg.fr/donnees-personnelles
- https://www.sfg.fr/faq
- https://www.sfg.fr/forgot-password
- https://www.sfg.fr/informations-legales
- https://www.sfg.fr/inscription
- https://www.sfg.fr/login
- https://www.sfg.fr/plan-du-site
- https://www.sfg.fr/qui-sommes-nous
- https://www.sfg.fr/recrutement
- https://www.sfg.fr/reparation-a-domicile
- https://www.sfg.fr/reparation-a-domicile/marseille
- https://www.sfg.fr/reparation-a-domicile/nice
- https://www.sfg.fr/rse
- https://www.sfg.fr/sfg-academy
warning Thin content (low word count)
Rule content.thin · Content · 5 occurrence(s)
- https://www.sfg.fr/contact — 165 words
- https://www.sfg.fr/forgot-password — 68 words
- https://www.sfg.fr/inscription — 160 words
- https://www.sfg.fr/login — 60 words
- https://www.sfg.fr/plan-du-site — 73 words
warning Near-duplicate page content
Rule duplicate.near · Duplicate · 15 occurrence(s)
- https://www.sfg.fr/assurances/telephonie/souscription?refresh=1 — near-duplicate of 3 page(s): https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1, https://www.sfg.fr/assurances/velo/souscription?refresh=1, https://www.sfg.fr/assurances/trott/souscription?refresh=1
- https://www.sfg.fr/assurances/trott/souscription?refresh=1 — near-duplicate of 3 page(s): https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1, https://www.sfg.fr/assurances/velo/souscription?refresh=1, https://www.sfg.fr/assurances/telephonie/souscription?refresh=1
- https://www.sfg.fr/assurances/velo/souscription?refresh=1 — near-duplicate of 3 page(s): https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1, https://www.sfg.fr/assurances/telephonie/souscription?refresh=1, https://www.sfg.fr/assurances/trott/souscription?refresh=1
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — near-duplicate of 3 page(s): https://www.sfg.fr/assurances/velo/souscription?refresh=1, https://www.sfg.fr/assurances/telephonie/souscription?refresh=1, https://www.sfg.fr/assurances/trott/souscription?refresh=1
- https://www.sfg.fr/reparation-a-domicile/bordeaux — near-duplicate of 10 page(s): https://www.sfg.fr/reparation-a-domicile/nice, https://www.sfg.fr/reparation-a-domicile/marseille, https://www.sfg.fr/reparation-a-domicile/toulouse
- https://www.sfg.fr/reparation-a-domicile/grenoble — near-duplicate of 10 page(s): https://www.sfg.fr/reparation-a-domicile/nice, https://www.sfg.fr/reparation-a-domicile/marseille, https://www.sfg.fr/reparation-a-domicile/toulouse
- https://www.sfg.fr/reparation-a-domicile/le-havre — near-duplicate of 10 page(s): https://www.sfg.fr/reparation-a-domicile/nice, https://www.sfg.fr/reparation-a-domicile/marseille, https://www.sfg.fr/reparation-a-domicile/toulouse
- https://www.sfg.fr/reparation-a-domicile/lille — near-duplicate of 10 page(s): https://www.sfg.fr/reparation-a-domicile/nice, https://www.sfg.fr/reparation-a-domicile/marseille, https://www.sfg.fr/reparation-a-domicile/toulouse
- https://www.sfg.fr/reparation-a-domicile/lyon — near-duplicate of 10 page(s): https://www.sfg.fr/reparation-a-domicile/nice, https://www.sfg.fr/reparation-a-domicile/marseille, https://www.sfg.fr/reparation-a-domicile/toulouse
- https://www.sfg.fr/reparation-a-domicile/marseille — near-duplicate of 10 page(s): https://www.sfg.fr/reparation-a-domicile/nice, https://www.sfg.fr/reparation-a-domicile/toulouse, https://www.sfg.fr/reparation-a-domicile/bordeaux
- https://www.sfg.fr/reparation-a-domicile/montpellier — near-duplicate of 10 page(s): https://www.sfg.fr/reparation-a-domicile/nice, https://www.sfg.fr/reparation-a-domicile/marseille, https://www.sfg.fr/reparation-a-domicile/toulouse
- https://www.sfg.fr/reparation-a-domicile/nantes — near-duplicate of 10 page(s): https://www.sfg.fr/reparation-a-domicile/nice, https://www.sfg.fr/reparation-a-domicile/marseille, https://www.sfg.fr/reparation-a-domicile/toulouse
- https://www.sfg.fr/reparation-a-domicile/nice — near-duplicate of 10 page(s): https://www.sfg.fr/reparation-a-domicile/marseille, https://www.sfg.fr/reparation-a-domicile/toulouse, https://www.sfg.fr/reparation-a-domicile/bordeaux
- https://www.sfg.fr/reparation-a-domicile/rennes — near-duplicate of 10 page(s): https://www.sfg.fr/reparation-a-domicile/nice, https://www.sfg.fr/reparation-a-domicile/marseille, https://www.sfg.fr/reparation-a-domicile/toulouse
- https://www.sfg.fr/reparation-a-domicile/toulouse — near-duplicate of 10 page(s): https://www.sfg.fr/reparation-a-domicile/nice, https://www.sfg.fr/reparation-a-domicile/marseille, https://www.sfg.fr/reparation-a-domicile/bordeaux
warning Duplicate <title> across pages
Rule duplicate.title · Duplicate · 3 occurrence(s)
- https://www.sfg.fr/forgot-password — title shared by 3 pages: https://www.sfg.fr/login, https://www.sfg.fr/inscription
- https://www.sfg.fr/inscription — title shared by 3 pages: https://www.sfg.fr/login, https://www.sfg.fr/forgot-password
- https://www.sfg.fr/login — title shared by 3 pages: https://www.sfg.fr/inscription, https://www.sfg.fr/forgot-password
warning Missing <h1>
Rule h1.missing · Headings · 3 occurrence(s)
warning Images missing alt text
Rule images.missing_alt · Images · 13 occurrence(s)
- https://www.sfg.fr/ — 4 of 6 images missing alt
- https://www.sfg.fr/assurances/protect_home — 4 of 6 images missing alt
- https://www.sfg.fr/assurances/telephonie — 3 of 5 images missing alt
- https://www.sfg.fr/assurances/trott — 6 of 8 images missing alt
- https://www.sfg.fr/assurances/velo — 3 of 5 images missing alt
- https://www.sfg.fr/assurances/velo_batterie — 3 of 5 images missing alt
- https://www.sfg.fr/contact — 1 of 3 images missing alt
- https://www.sfg.fr/faq — 1 of 3 images missing alt
- https://www.sfg.fr/qui-sommes-nous — 9 of 11 images missing alt
- https://www.sfg.fr/recrutement — 2 of 4 images missing alt
- https://www.sfg.fr/reparation-a-domicile — 1 of 3 images missing alt
- https://www.sfg.fr/rse — 11 of 13 images missing alt
- https://www.sfg.fr/sfg-academy — 2 of 4 images missing alt
warning Render-blocking script in <head> (no defer/async)
Rule perf.render_blocking · Performance · 40 occurrence(s)
- https://www.sfg.fr/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/assurances — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/assurances/protect_home — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/assurances/telephonie — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/assurances/trott — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/assurances/velo — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/assurances/velo_batterie — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/auto-reparation/votre-appareil — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/contact — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/cookies — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/donnees-personnelles — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/faq — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/forgot-password — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/informations-legales — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/inscription — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/login — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/plan-du-site — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/qui-sommes-nous — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/recrutement — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/reparation-a-domicile — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/reparation-a-domicile/marseille — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/reparation-a-domicile/nice — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/rse — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.sfg.fr/sfg-academy — 1 render-blocking <script> in <head> (add defer/async or use type=module)
Notices (25 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 29 occurrence(s)
- https://www.sfg.fr/ — h3 follows h1 — skips h2
- https://www.sfg.fr/assurances — h4 follows h1 — skips h2
- https://www.sfg.fr/assurances/protect_home — h5 follows h3 — skips h4
- https://www.sfg.fr/assurances/telephonie — h5 follows h3 — skips h4
- https://www.sfg.fr/assurances/trott — h5 follows h3 — skips h4
- https://www.sfg.fr/assurances/velo — h5 follows h3 — skips h4
- https://www.sfg.fr/assurances/velo_batterie — h5 follows h3 — skips h4
- https://www.sfg.fr/auto-reparation/votre-appareil — h3 follows h1 — skips h2
- https://www.sfg.fr/cookies — h6 follows h1 — skips h2
- https://www.sfg.fr/donnees-personnelles — h6 follows h1 — skips h2
- https://www.sfg.fr/informations-legales — h6 follows h1 — skips h2
- https://www.sfg.fr/qui-sommes-nous — h5 follows h2 — skips h3
- https://www.sfg.fr/recrutement — h5 follows h1 — skips h2
- https://www.sfg.fr/reparation-a-domicile — h3 follows h1 — skips h2
- https://www.sfg.fr/reparation-a-domicile/angers — h3 follows h1 — skips h2
- https://www.sfg.fr/reparation-a-domicile/bordeaux — h3 follows h1 — skips h2
- https://www.sfg.fr/reparation-a-domicile/grenoble — h3 follows h1 — skips h2
- https://www.sfg.fr/reparation-a-domicile/marseille — h3 follows h1 — skips h2
- https://www.sfg.fr/reparation-a-domicile/montpellier — h3 follows h1 — skips h2
- https://www.sfg.fr/reparation-a-domicile/nantes — h3 follows h1 — skips h2
- https://www.sfg.fr/reparation-a-domicile/nice — h3 follows h1 — skips h2
- https://www.sfg.fr/reparation-a-domicile/rennes — h3 follows h1 — skips h2
- https://www.sfg.fr/reparation-a-domicile/toulouse — h3 follows h1 — skips h2
- https://www.sfg.fr/rse — h5 follows h2 — skips h3
- https://www.sfg.fr/sfg-academy — h5 follows h1 — skips h2
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://www.sfg.fr/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice No main landmark for AI agents
Rule agent.no_main_landmark · Agent Readiness · 40 occurrence(s)
- https://www.sfg.fr/ — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/assurances — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/assurances/protect_home — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/assurances/telephonie — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/assurances/trott — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/assurances/velo — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/assurances/velo_batterie — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/auto-reparation/votre-appareil — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/contact — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/cookies — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/donnees-personnelles — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/faq — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/forgot-password — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/informations-legales — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/inscription — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/login — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/plan-du-site — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/qui-sommes-nous — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/recrutement — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/reparation-a-domicile — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/reparation-a-domicile/marseille — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/reparation-a-domicile/nice — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/rse — add a <main> element (or role=main) around the primary content
- https://www.sfg.fr/sfg-academy — add a <main> element (or role=main) around the primary content
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 40 occurrence(s)
- https://www.sfg.fr/ — Cache-Control: no-cache, private
- https://www.sfg.fr/assurances — Cache-Control: no-cache, private
- https://www.sfg.fr/assurances/protect_home — Cache-Control: no-cache, private
- https://www.sfg.fr/assurances/telephonie — Cache-Control: no-cache, private
- https://www.sfg.fr/assurances/trott — Cache-Control: no-cache, private
- https://www.sfg.fr/assurances/velo — Cache-Control: no-cache, private
- https://www.sfg.fr/assurances/velo_batterie — Cache-Control: no-cache, private
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — Cache-Control: max-age=0, must-revalidate, no-cache, no-store, private
- https://www.sfg.fr/auto-reparation/votre-appareil — Cache-Control: no-cache, private
- https://www.sfg.fr/contact — Cache-Control: no-cache, private
- https://www.sfg.fr/cookies — Cache-Control: no-cache, private
- https://www.sfg.fr/donnees-personnelles — Cache-Control: no-cache, private
- https://www.sfg.fr/faq — Cache-Control: no-cache, private
- https://www.sfg.fr/forgot-password — Cache-Control: no-cache, private
- https://www.sfg.fr/informations-legales — Cache-Control: no-cache, private
- https://www.sfg.fr/inscription — Cache-Control: no-cache, private
- https://www.sfg.fr/login — Cache-Control: no-cache, private
- https://www.sfg.fr/plan-du-site — Cache-Control: no-cache, private
- https://www.sfg.fr/qui-sommes-nous — Cache-Control: no-cache, private
- https://www.sfg.fr/recrutement — Cache-Control: no-cache, private
- https://www.sfg.fr/reparation-a-domicile — Cache-Control: max-age=0, must-revalidate, no-cache, no-store, private
- https://www.sfg.fr/reparation-a-domicile/marseille — Cache-Control: max-age=0, must-revalidate, no-cache, no-store, private
- https://www.sfg.fr/reparation-a-domicile/nice — Cache-Control: max-age=0, must-revalidate, no-cache, no-store, private
- https://www.sfg.fr/rse — Cache-Control: no-cache, private
- https://www.sfg.fr/sfg-academy — Cache-Control: no-cache, private
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 2 occurrence(s)
notice Duplicate meta description across pages
Rule duplicate.meta_desc · Duplicate · 7 occurrence(s)
- https://www.sfg.fr/cookies — meta description shared by 7 pages: https://www.sfg.fr/plan-du-site, https://www.sfg.fr/informations-legales, https://www.sfg.fr/donnees-personnelles
- https://www.sfg.fr/donnees-personnelles — meta description shared by 7 pages: https://www.sfg.fr/plan-du-site, https://www.sfg.fr/informations-legales, https://www.sfg.fr/cookies
- https://www.sfg.fr/forgot-password — meta description shared by 7 pages: https://www.sfg.fr/plan-du-site, https://www.sfg.fr/informations-legales, https://www.sfg.fr/cookies
- https://www.sfg.fr/informations-legales — meta description shared by 7 pages: https://www.sfg.fr/plan-du-site, https://www.sfg.fr/cookies, https://www.sfg.fr/donnees-personnelles
- https://www.sfg.fr/inscription — meta description shared by 7 pages: https://www.sfg.fr/plan-du-site, https://www.sfg.fr/informations-legales, https://www.sfg.fr/cookies
- https://www.sfg.fr/login — meta description shared by 7 pages: https://www.sfg.fr/plan-du-site, https://www.sfg.fr/informations-legales, https://www.sfg.fr/cookies
- https://www.sfg.fr/plan-du-site — meta description shared by 7 pages: https://www.sfg.fr/informations-legales, https://www.sfg.fr/cookies, https://www.sfg.fr/donnees-personnelles
notice Multiple <h1> elements
Rule h1.multiple · Headings · 1 occurrence(s)
- https://www.sfg.fr/ — 2 <h1> elements
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 40 occurrence(s)
- https://www.sfg.fr/ — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/assurances — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/assurances/protect_home — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/assurances/telephonie — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/assurances/trott — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/assurances/velo — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/assurances/velo_batterie — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/auto-reparation/votre-appareil — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/contact — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/cookies — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/donnees-personnelles — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/faq — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/forgot-password — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/informations-legales — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/inscription — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/login — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/plan-du-site — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/qui-sommes-nous — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/recrutement — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/reparation-a-domicile — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/reparation-a-domicile/marseille — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/reparation-a-domicile/nice — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/rse — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://www.sfg.fr/sfg-academy — the likely hero/LCP image (sfg.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 40 occurrence(s)
- https://www.sfg.fr/ — 6 of 6 images without width/height
- https://www.sfg.fr/assurances — 11 of 11 images without width/height
- https://www.sfg.fr/assurances/protect_home — 6 of 6 images without width/height
- https://www.sfg.fr/assurances/telephonie — 5 of 5 images without width/height
- https://www.sfg.fr/assurances/trott — 8 of 8 images without width/height
- https://www.sfg.fr/assurances/velo — 5 of 5 images without width/height
- https://www.sfg.fr/assurances/velo_batterie — 5 of 5 images without width/height
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — 2 of 2 images without width/height
- https://www.sfg.fr/auto-reparation/votre-appareil — 2 of 2 images without width/height
- https://www.sfg.fr/contact — 3 of 3 images without width/height
- https://www.sfg.fr/cookies — 2 of 2 images without width/height
- https://www.sfg.fr/donnees-personnelles — 2 of 2 images without width/height
- https://www.sfg.fr/faq — 3 of 3 images without width/height
- https://www.sfg.fr/forgot-password — 2 of 2 images without width/height
- https://www.sfg.fr/informations-legales — 2 of 2 images without width/height
- https://www.sfg.fr/inscription — 2 of 2 images without width/height
- https://www.sfg.fr/login — 2 of 2 images without width/height
- https://www.sfg.fr/plan-du-site — 2 of 2 images without width/height
- https://www.sfg.fr/qui-sommes-nous — 11 of 11 images without width/height
- https://www.sfg.fr/recrutement — 4 of 4 images without width/height
- https://www.sfg.fr/reparation-a-domicile — 3 of 3 images without width/height
- https://www.sfg.fr/reparation-a-domicile/marseille — 2 of 2 images without width/height
- https://www.sfg.fr/reparation-a-domicile/nice — 2 of 2 images without width/height
- https://www.sfg.fr/rse — 13 of 13 images without width/height
- https://www.sfg.fr/sfg-academy — 4 of 4 images without width/height
notice Internal link has no anchor text / accessible name
Rule links.no_anchor_text · Links · 7 occurrence(s)
- https://www.sfg.fr/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://www.sfg.fr/assurances/protect_home — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://www.sfg.fr/assurances/telephonie — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://www.sfg.fr/assurances/trott — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://www.sfg.fr/assurances/velo — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://www.sfg.fr/assurances/velo_batterie — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://www.sfg.fr/faq — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
notice Page has only one internal inlink (fragile crawl path)
Rule links.single_inlink · Links · 25 occurrence(s)
- https://www.sfg.fr/assurances/protect_home — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/assurances/protect_home/souscription?refresh=1 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/assurances/telephonie — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/assurances/telephonie/souscription?refresh=1 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/assurances/trott — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/assurances/trott/souscription?refresh=1 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/assurances/velo — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/assurances/velo/souscription?refresh=1 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/assurances/velo_batterie — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/forgot-password — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/inscription — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/angers — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/bordeaux — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/grenoble — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/le-havre — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/lille — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/lyon — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/marseille — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/montpellier — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/nantes — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/nice — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/rennes — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/strasbourg — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://www.sfg.fr/reparation-a-domicile/toulouse — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 23 occurrence(s)
- https://www.sfg.fr/assurances — 36 chars
- https://www.sfg.fr/cookies — 29 chars
- https://www.sfg.fr/donnees-personnelles — 29 chars
- https://www.sfg.fr/forgot-password — 29 chars
- https://www.sfg.fr/informations-legales — 29 chars
- https://www.sfg.fr/inscription — 29 chars
- https://www.sfg.fr/login — 29 chars
- https://www.sfg.fr/plan-du-site — 29 chars
- https://www.sfg.fr/recrutement — 16 chars
- https://www.sfg.fr/reparation-a-domicile/angers — 30 chars
- https://www.sfg.fr/reparation-a-domicile/bordeaux — 32 chars
- https://www.sfg.fr/reparation-a-domicile/grenoble — 32 chars
- https://www.sfg.fr/reparation-a-domicile/le-havre — 32 chars
- https://www.sfg.fr/reparation-a-domicile/lille — 29 chars
- https://www.sfg.fr/reparation-a-domicile/lyon — 28 chars
- https://www.sfg.fr/reparation-a-domicile/marseille — 33 chars
- https://www.sfg.fr/reparation-a-domicile/montpellier — 35 chars
- https://www.sfg.fr/reparation-a-domicile/nantes — 30 chars
- https://www.sfg.fr/reparation-a-domicile/nice — 28 chars
- https://www.sfg.fr/reparation-a-domicile/rennes — 30 chars
- https://www.sfg.fr/reparation-a-domicile/strasbourg — 34 chars
- https://www.sfg.fr/reparation-a-domicile/toulouse — 32 chars
- https://www.sfg.fr/rse — 19 chars
notice Missing Open Graph tags
Rule og.missing · Social · 40 occurrence(s)
- https://www.sfg.fr/ — og:title, og:description, og:image
- https://www.sfg.fr/assurances — og:title, og:description, og:image
- https://www.sfg.fr/assurances/protect_home — og:title, og:description, og:image
- https://www.sfg.fr/assurances/telephonie — og:title, og:description, og:image
- https://www.sfg.fr/assurances/trott — og:title, og:description, og:image
- https://www.sfg.fr/assurances/velo — og:title, og:description, og:image
- https://www.sfg.fr/assurances/velo_batterie — og:title, og:description, og:image
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — og:title, og:description, og:image
- https://www.sfg.fr/auto-reparation/votre-appareil — og:title, og:description, og:image
- https://www.sfg.fr/contact — og:title, og:description, og:image
- https://www.sfg.fr/cookies — og:title, og:description, og:image
- https://www.sfg.fr/donnees-personnelles — og:title, og:description, og:image
- https://www.sfg.fr/faq — og:title, og:description, og:image
- https://www.sfg.fr/forgot-password — og:title, og:description, og:image
- https://www.sfg.fr/informations-legales — og:title, og:description, og:image
- https://www.sfg.fr/inscription — og:title, og:description, og:image
- https://www.sfg.fr/login — og:title, og:description, og:image
- https://www.sfg.fr/plan-du-site — og:title, og:description, og:image
- https://www.sfg.fr/qui-sommes-nous — og:title, og:description, og:image
- https://www.sfg.fr/recrutement — og:title, og:description, og:image
- https://www.sfg.fr/reparation-a-domicile — og:title, og:description, og:image
- https://www.sfg.fr/reparation-a-domicile/marseille — og:title, og:description, og:image
- https://www.sfg.fr/reparation-a-domicile/nice — og:title, og:description, og:image
- https://www.sfg.fr/rse — og:title, og:description, og:image
- https://www.sfg.fr/sfg-academy — og:title, og:description, og:image
notice Large DOM (over 1500 elements) slows rendering & interaction
Rule perf.dom_size_large · Performance · 6 occurrence(s)
- https://www.sfg.fr/assurances/protect_home/souscription?refresh=1 — the page has 2277 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://www.sfg.fr/assurances/telephonie/souscription?refresh=1 — the page has 2118 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://www.sfg.fr/assurances/trott/souscription?refresh=1 — the page has 2114 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://www.sfg.fr/assurances/velo/souscription?refresh=1 — the page has 2112 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — the page has 2112 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://www.sfg.fr/auto-reparation/votre-appareil — the page has 2290 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 40 occurrence(s)
- https://www.sfg.fr/ — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/assurances — 11 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/assurances/protect_home — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/assurances/telephonie — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/assurances/trott — 8 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/assurances/velo — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/assurances/velo_batterie — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/auto-reparation/votre-appareil — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/contact — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/cookies — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/donnees-personnelles — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/faq — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/forgot-password — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/informations-legales — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/inscription — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/login — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/plan-du-site — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/qui-sommes-nous — 11 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/recrutement — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/reparation-a-domicile — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/reparation-a-domicile/marseille — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/reparation-a-domicile/nice — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/rse — 13 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.sfg.fr/sfg-academy — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 40 occurrence(s)
- https://www.sfg.fr/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/assurances — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/assurances/protect_home — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/assurances/telephonie — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/assurances/trott — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/assurances/velo — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/assurances/velo_batterie — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/auto-reparation/votre-appareil — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/contact — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/cookies — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/donnees-personnelles — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/faq — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/forgot-password — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/informations-legales — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/inscription — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/login — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/plan-du-site — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/qui-sommes-nous — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/recrutement — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/reparation-a-domicile — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/reparation-a-domicile/marseille — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/reparation-a-domicile/nice — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/rse — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.sfg.fr/sfg-academy — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
notice No Last-Modified header (no conditional GET for unchanged pages)
Rule perf.no_last_modified · Performance · 40 occurrence(s)
- https://www.sfg.fr/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/assurances — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/assurances/protect_home — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/assurances/telephonie — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/assurances/trott — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/assurances/velo — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/assurances/velo_batterie — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/auto-reparation/votre-appareil — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/contact — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/cookies — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/donnees-personnelles — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/faq — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/forgot-password — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/informations-legales — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/inscription — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/login — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/plan-du-site — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/qui-sommes-nous — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/recrutement — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/reparation-a-domicile — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/reparation-a-domicile/marseille — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/reparation-a-domicile/nice — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/rse — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.sfg.fr/sfg-academy — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
notice Slow server response
Rule perf.slow_response · Performance · 1 occurrence(s)
notice No structured data detected
Rule schema.none · Structured Data · 40 occurrence(s)
- https://www.sfg.fr/
- https://www.sfg.fr/assurances
- https://www.sfg.fr/assurances/protect_home
- https://www.sfg.fr/assurances/telephonie
- https://www.sfg.fr/assurances/trott
- https://www.sfg.fr/assurances/velo
- https://www.sfg.fr/assurances/velo_batterie
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1
- https://www.sfg.fr/auto-reparation/votre-appareil
- https://www.sfg.fr/contact
- https://www.sfg.fr/cookies
- https://www.sfg.fr/donnees-personnelles
- https://www.sfg.fr/faq
- https://www.sfg.fr/forgot-password
- https://www.sfg.fr/informations-legales
- https://www.sfg.fr/inscription
- https://www.sfg.fr/login
- https://www.sfg.fr/plan-du-site
- https://www.sfg.fr/qui-sommes-nous
- https://www.sfg.fr/recrutement
- https://www.sfg.fr/reparation-a-domicile
- https://www.sfg.fr/reparation-a-domicile/marseille
- https://www.sfg.fr/reparation-a-domicile/nice
- https://www.sfg.fr/rse
- https://www.sfg.fr/sfg-academy
notice Missing recommended security headers
Rule security.missing_headers · Security · 40 occurrence(s)
- https://www.sfg.fr/ — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/assurances — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/assurances/protect_home — X-Content-Type-Options, HSTS, CSP
- https://www.sfg.fr/assurances/telephonie — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/assurances/trott — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/assurances/velo — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/assurances/velo_batterie — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/auto-reparation/votre-appareil — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/contact — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/cookies — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/donnees-personnelles — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/faq — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/forgot-password — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/informations-legales — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/inscription — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/login — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/plan-du-site — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/qui-sommes-nous — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/recrutement — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/reparation-a-domicile — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/reparation-a-domicile/marseille — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/reparation-a-domicile/nice — X-Content-Type-Options, HSTS, CSP
- https://www.sfg.fr/rse — HSTS, CSP, X-Content-Type-Options
- https://www.sfg.fr/sfg-academy — HSTS, CSP, X-Content-Type-Options
notice Indexable page not listed in sitemap
Rule sitemap.orphan_not_listed · Sitemap · 16 occurrence(s)
- https://www.sfg.fr/forgot-password — indexable but not in sitemap
- https://www.sfg.fr/inscription — indexable but not in sitemap
- https://www.sfg.fr/login — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/angers — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/bordeaux — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/grenoble — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/le-havre — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/lille — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/lyon — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/marseille — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/montpellier — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/nantes — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/nice — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/rennes — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/strasbourg — indexable but not in sitemap
- https://www.sfg.fr/reparation-a-domicile/toulouse — indexable but not in sitemap
notice Title is very short
Rule title.too_short · Titles · 4 occurrence(s)
- https://www.sfg.fr/cookies — 13 chars
- https://www.sfg.fr/forgot-password — 3 chars
- https://www.sfg.fr/inscription — 3 chars
- https://www.sfg.fr/login — 3 chars
notice Missing Twitter Card tag
Rule twitter.missing · Social · 40 occurrence(s)
- https://www.sfg.fr/
- https://www.sfg.fr/assurances
- https://www.sfg.fr/assurances/protect_home
- https://www.sfg.fr/assurances/telephonie
- https://www.sfg.fr/assurances/trott
- https://www.sfg.fr/assurances/velo
- https://www.sfg.fr/assurances/velo_batterie
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1
- https://www.sfg.fr/auto-reparation/votre-appareil
- https://www.sfg.fr/contact
- https://www.sfg.fr/cookies
- https://www.sfg.fr/donnees-personnelles
- https://www.sfg.fr/faq
- https://www.sfg.fr/forgot-password
- https://www.sfg.fr/informations-legales
- https://www.sfg.fr/inscription
- https://www.sfg.fr/login
- https://www.sfg.fr/plan-du-site
- https://www.sfg.fr/qui-sommes-nous
- https://www.sfg.fr/recrutement
- https://www.sfg.fr/reparation-a-domicile
- https://www.sfg.fr/reparation-a-domicile/marseille
- https://www.sfg.fr/reparation-a-domicile/nice
- https://www.sfg.fr/rse
- https://www.sfg.fr/sfg-academy
notice Underscores in URL path (prefer hyphens)
Rule url.underscores · URL · 6 occurrence(s)
- https://www.sfg.fr/assurances/protect_home
- https://www.sfg.fr/assurances/protect_home/souscription?refresh=1
- https://www.sfg.fr/assurances/velo_batterie
- https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1
- https://www.sfg.fr/certificat_QUALIOPI.pdf
- https://www.sfg.fr/docs/modele_resiliation.docx
notice Uppercase letters in URL path
Rule url.uppercase · URL · 1 occurrence(s)
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://www.sfg.fr/ Bienvenue chez SFG - SFG |
200 | yes | 378 | 40 |
| https://www.sfg.fr/assurances Assurances - SFG |
200 | yes | 469 | 40 |
| https://www.sfg.fr/contact Contactez-nous - SFG |
200 | yes | 165 | 40 |
| https://www.sfg.fr/cookies Cookies - SFG |
200 | yes | 361 | 40 |
| https://www.sfg.fr/donnees-personnelles Données personnelles - SFG |
200 | yes | 730 | 40 |
| https://www.sfg.fr/faq Vos questions - SFG |
200 | yes | 2459 | 40 |
| https://www.sfg.fr/informations-legales Informations légales - SFG |
200 | yes | 497 | 40 |
| https://www.sfg.fr/login SFG |
200 | yes | 60 | 40 |
| https://www.sfg.fr/plan-du-site Plan du site - SFG |
200 | yes | 73 | 40 |
| https://www.sfg.fr/qui-sommes-nous Qui sommes-nous ? - SFG |
200 | yes | 1230 | 40 |
| https://www.sfg.fr/recrutement Rejoignez-nous - SFG |
200 | yes | 219 | 40 |
| https://www.sfg.fr/reparation-a-domicile Réparation à domicile - SFG |
200 | yes | 414 | 40 |
| https://www.sfg.fr/sfg-academy SFG Academy - SFG |
200 | yes | 384 | 40 |
| https://www.sfg.fr/rse Nos engagements RSE - SFG |
200 | yes | 775 | 2 |
| https://www.sfg.fr/auto-reparation/votre-appareil Auto-réparation - SFG |
200 | yes | 2647 | 2 |
| https://www.sfg.fr/forgot-password SFG |
200 | yes | 68 | 1 |
| https://www.sfg.fr/inscription SFG |
200 | yes | 160 | 1 |
| https://www.sfg.fr/assurances/protect_home Assurance ProtectHome - SFG |
200 | yes | 718 | 1 |
| https://www.sfg.fr/assurances/telephonie Assurance ProtectPhone - SFG |
200 | yes | 1025 | 1 |
| https://www.sfg.fr/assurances/trott Assurance Trott'n Co - SFG |
200 | yes | 807 | 1 |
| https://www.sfg.fr/assurances/velo Assurance ProtectBike Vélos - SFG |
200 | yes | 1121 | 1 |
| https://www.sfg.fr/assurances/velo_batterie Assurance ProtectBike Batterie - SFG |
200 | yes | 843 | 1 |
| https://www.sfg.fr/reparation-a-domicile/angers Réparation à domicile à ANGERS (49) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/reparation-a-domicile/bordeaux Réparation à domicile à BORDEAUX (33) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/reparation-a-domicile/grenoble Réparation à domicile à GRENOBLE (38) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/reparation-a-domicile/le-havre Réparation à domicile à LE HAVRE (76) - SFG |
200 | yes | 335 | 1 |
| https://www.sfg.fr/reparation-a-domicile/lille Réparation à domicile à LILLE (59) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/reparation-a-domicile/lyon Réparation à domicile à LYON (69) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/reparation-a-domicile/marseille Réparation à domicile à MARSEILLE (13) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/reparation-a-domicile/montpellier Réparation à domicile à MONTPELLIER (34) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/reparation-a-domicile/nantes Réparation à domicile à NANTES (44) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/reparation-a-domicile/nice Réparation à domicile à NICE (06) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/reparation-a-domicile/rennes Réparation à domicile à RENNES (35) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/reparation-a-domicile/strasbourg Réparation à domicile à STRASBOURG (67) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/reparation-a-domicile/toulouse Réparation à domicile à TOULOUSE (31) - SFG |
200 | yes | 333 | 1 |
| https://www.sfg.fr/assurances/protect_home/souscription?refresh=1 Souscription ProtectHome : Appareil - SFG |
200 | yes | 2583 | 1 |
| https://www.sfg.fr/assurances/telephonie/souscription?refresh=1 Souscription ProtectPhone : Appareil - SFG |
200 | yes | 2232 | 1 |
| https://www.sfg.fr/assurances/trott/souscription?refresh=1 Souscription Trott'n Co : Appareil - SFG |
200 | yes | 2232 | 1 |
| https://www.sfg.fr/assurances/velo/souscription?refresh=1 Souscription ProtectBike Vélos : Appareil - SFG |
200 | yes | 2230 | 1 |
| https://www.sfg.fr/assurances/velo_batterie/souscription?refresh=1 Souscription ProtectBike Batterie : Appareil - SFG |
200 | yes | 2231 | 1 |
| https://www.sfg.fr/certificat_QUALIOPI.pdf | 200 | no | 0 | 2 |
| https://www.sfg.fr/docs/modele_resiliation.docx | 200 | no | 0 | 6 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.