Catalog / devis-volets-stores.com
65

SEO audit for devis-volets-stores.com

Devis Volets et Stores : Comparez les Installateurs

ecommerce

Health 65/100 (fair) · 21 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Recevez 3 devis pour vos volets roulants, battants ou stores. Service gratuit.

Screenshot of devis-volets-stores.com
21
pages crawled
21
indexable pages
0
errors
245
warnings
212
notices
10
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 0 0 220 0
Structured Data 80 0 14 7
Canonical 84 0 11 11
Agent Readiness 100 0 0 22
Cache 100 0 0 21
Crawlability 100 0 0 20
Meta Description 100 0 0 8
Performance 100 0 0 47
Security 100 0 0 21
Sitemap 100 0 0 10
Social 100 0 0 42
Titles 100 0 0 3
Findings

Warnings (4 rules)

warning Canonical target redirects to another URL

Rule canonical.to_redirect · Canonical · 11 occurrence(s)

warning Orphan page (no internal inlinks)

Rule links.orphan · Links · 10 occurrence(s)

warning Internal link points to a redirect

Rule links.redirect_target · Links · 210 occurrence(s)

warning LocalBusiness schema missing required properties (name/address)

Rule schema.localbusiness_incomplete · Structured Data · 14 occurrence(s)

  • https://devis-volets-stores.com/aides-volets-stores — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://devis-volets-stores.com/erreurs-volets-stores — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://devis-volets-stores.com/etapes-volets-stores — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://devis-volets-stores.com/exemples-devis-volets-stores — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://devis-volets-stores.com/materiaux-volets-stores — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://devis-volets-stores.com/reglementation-volets-stores — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://devis-volets-stores.com/tarif-volets-stores — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://www.devis-volets-stores.com/aides-volets-stores.html — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://www.devis-volets-stores.com/erreurs-volets-stores.html — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://www.devis-volets-stores.com/etapes-volets-stores.html — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://www.devis-volets-stores.com/exemples-devis-volets-stores.html — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://www.devis-volets-stores.com/materiaux-volets-stores.html — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://www.devis-volets-stores.com/reglementation-volets-stores.html — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.
  • https://www.devis-volets-stores.com/tarif-volets-stores.html — LocalBusiness structured data is missing required property (address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (openingHoursSpecification, geo), which enrich the result.

Notices (15 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 21 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 21 occurrence(s)

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 11 occurrence(s)

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 21 occurrence(s)

  • https://devis-volets-stores.com/ — 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://devis-volets-stores.com/aides-volets-stores — 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://devis-volets-stores.com/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://devis-volets-stores.com/erreurs-volets-stores — 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://devis-volets-stores.com/etapes-volets-stores — 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://devis-volets-stores.com/exemples-devis-volets-stores — 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://devis-volets-stores.com/guide-volets-stores — 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://devis-volets-stores.com/materiaux-volets-stores — 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://devis-volets-stores.com/reglementation-volets-stores — 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://devis-volets-stores.com/tarif-volets-stores — 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.devis-volets-stores.com/ — 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.devis-volets-stores.com/aides-volets-stores.html — 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.devis-volets-stores.com/contact.html — 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.devis-volets-stores.com/erreurs-volets-stores.html — 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.devis-volets-stores.com/etapes-volets-stores.html — 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.devis-volets-stores.com/exemples-devis-volets-stores.html — 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.devis-volets-stores.com/guide-volets-stores.html — 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.devis-volets-stores.com/index.html — 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.devis-volets-stores.com/materiaux-volets-stores.html — 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.devis-volets-stores.com/reglementation-volets-stores.html — 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.devis-volets-stores.com/tarif-volets-stores.html — 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 · 21 occurrence(s)

  • https://devis-volets-stores.com/ — 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://devis-volets-stores.com/aides-volets-stores — 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://devis-volets-stores.com/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://devis-volets-stores.com/erreurs-volets-stores — 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://devis-volets-stores.com/etapes-volets-stores — 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://devis-volets-stores.com/exemples-devis-volets-stores — 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://devis-volets-stores.com/guide-volets-stores — 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://devis-volets-stores.com/materiaux-volets-stores — 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://devis-volets-stores.com/reglementation-volets-stores — 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://devis-volets-stores.com/tarif-volets-stores — 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.devis-volets-stores.com/ — 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.devis-volets-stores.com/aides-volets-stores.html — 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.devis-volets-stores.com/contact.html — 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.devis-volets-stores.com/erreurs-volets-stores.html — 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.devis-volets-stores.com/etapes-volets-stores.html — 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.devis-volets-stores.com/exemples-devis-volets-stores.html — 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.devis-volets-stores.com/guide-volets-stores.html — 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.devis-volets-stores.com/index.html — 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.devis-volets-stores.com/materiaux-volets-stores.html — 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.devis-volets-stores.com/reglementation-volets-stores.html — 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.devis-volets-stores.com/tarif-volets-stores.html — 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 URL redirects to another URL

Rule redirect.single · Crawlability · 20 occurrence(s)

notice FAQPage structured data (rich result removed May 2026)

Rule schema.faq_deprecated · Structured Data · 7 occurrence(s)

  • https://devis-volets-stores.com/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://devis-volets-stores.com/contact — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://devis-volets-stores.com/guide-volets-stores — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.devis-volets-stores.com/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.devis-volets-stores.com/contact.html — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.devis-volets-stores.com/guide-volets-stores.html — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.devis-volets-stores.com/index.html — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.

notice Missing recommended security headers

Rule security.missing_headers · Security · 21 occurrence(s)

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 10 occurrence(s)

notice Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 3 occurrence(s)

Pages (showing 21 of 21)
URLStatusIndexableWordsIn-links
https://www.devis-volets-stores.com/aides-volets-stores.html
Aides Financières Volets Et Stores 2026 | MaPrimeRénov', TVA, Éco-PTZ
200 yes 251 21
https://www.devis-volets-stores.com/contact.html
Demander un Devis Volets Et Stores Gratuit | Contact
200 yes 334 21
https://www.devis-volets-stores.com/erreurs-volets-stores.html
Erreurs à Éviter Volets Et Stores | Conseils d'Expert
200 yes 283 21
https://www.devis-volets-stores.com/etapes-volets-stores.html
Étapes Chantier Volets Et Stores | Guide Complet
200 yes 219 21
https://www.devis-volets-stores.com/exemples-devis-volets-stores.html
Exemples Devis Volets Et Stores Commentés | Devis Volets & Stores
200 yes 384 21
https://www.devis-volets-stores.com/guide-volets-stores.html
Guide Volets Et Stores 2026 | Devis Volets & Stores
200 yes 315 21
https://www.devis-volets-stores.com/index.html
Devis Volets et Stores : Comparez les Installateurs
200 yes 551 21
https://www.devis-volets-stores.com/materiaux-volets-stores.html
Matériaux Volets Et Stores : Comparatif et Prix | Devis Volets & Stores
200 yes 316 21
https://www.devis-volets-stores.com/reglementation-volets-stores.html
Réglementation Volets Et Stores 2026 | Normes et TVA
200 yes 218 21
https://www.devis-volets-stores.com/tarif-volets-stores.html
Tarif Volets Et Stores 2026 | Prix au m² et Devis
200 yes 318 21
https://devis-volets-stores.com/
Devis Volets et Stores : Comparez les Installateurs
200 yes 551 0
https://devis-volets-stores.com/aides-volets-stores
Aides Financières Volets Et Stores 2026 | MaPrimeRénov', TVA, Éco-PTZ
200 yes 251 0
https://devis-volets-stores.com/contact
Demander un Devis Volets Et Stores Gratuit | Contact
200 yes 334 0
https://devis-volets-stores.com/erreurs-volets-stores
Erreurs à Éviter Volets Et Stores | Conseils d'Expert
200 yes 283 0
https://devis-volets-stores.com/etapes-volets-stores
Étapes Chantier Volets Et Stores | Guide Complet
200 yes 219 0
https://devis-volets-stores.com/exemples-devis-volets-stores
Exemples Devis Volets Et Stores Commentés | Devis Volets & Stores
200 yes 384 0
https://devis-volets-stores.com/guide-volets-stores
Guide Volets Et Stores 2026 | Devis Volets & Stores
200 yes 315 0
https://devis-volets-stores.com/materiaux-volets-stores
Matériaux Volets Et Stores : Comparatif et Prix | Devis Volets & Stores
200 yes 316 0
https://devis-volets-stores.com/reglementation-volets-stores
Réglementation Volets Et Stores 2026 | Normes et TVA
200 yes 218 0
https://devis-volets-stores.com/tarif-volets-stores
Tarif Volets Et Stores 2026 | Prix au m² et Devis
200 yes 318 0
https://www.devis-volets-stores.com/
Devis Volets et Stores : Comparez les Installateurs
200 yes 551 0

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →