SEO audit for angeldusk.fr
Angel Dusk
Health 88/100 (good) · 50 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Angel Dusk
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Content | 96 | 0 | 7 | 47 |
| Headings | 99 | 0 | 2 | 2 |
| Budget | 99 | 0 | 1 | 0 |
| Crawlability | 99 | 0 | 1 | 0 |
| Images | 99 | 0 | 1 | 10 |
| Indexability | 99 | 0 | 1 | 0 |
| Links | 99 | 0 | 1 | 0 |
| Robots | 99 | 0 | 1 | 0 |
| Agent Readiness | 100 | 0 | 0 | 35 |
| Cache | 100 | 0 | 0 | 48 |
| Canonical | 100 | 0 | 0 | 15 |
| Duplicate | 100 | 0 | 0 | 16 |
| Meta Description | 100 | 0 | 0 | 47 |
| Performance | 100 | 0 | 0 | 95 |
| Security | 100 | 0 | 0 | 10 |
| Sitemap | 100 | 0 | 0 | 6 |
| Structured Data | 100 | 0 | 0 | 11 |
| Titles | 100 | 0 | 0 | 1 |
| URL | 100 | 0 | 0 | 3 |
Warnings (8 rules)
warning Noindex page receives internal links (crawl-budget waste)
Rule budget.noindex_linked · Budget · 1 occurrence(s)
- https://angeldusk.fr/customer_authentication/redirect?locale=fr®ion_country=FR?return_url=%2Fpages%2Factiver-votre-gardien — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://angeldusk.fr/pages/activer-votre-gardien.
warning Thin content (low word count)
Rule content.thin · Content · 7 occurrence(s)
- https://angeldusk.fr/blogs/infos — 68 words
- https://angeldusk.fr/pages/activer-votre-gardien — 81 words
- https://angeldusk.fr/pages/contact — 74 words
- https://angeldusk.fr/pages/decouvrez-votre-gardien — 70 words
- https://angeldusk.fr/policies/contact-information — 165 words
- https://angeldusk.fr/products/gardien-mystere — 143 words
- https://angeldusk.fr/products/gardien-mystere?variant=56599767351631 — 143 words
warning Missing <h1>
Rule h1.missing · Headings · 2 occurrence(s)
warning Images missing alt text
Rule images.missing_alt · Images · 1 occurrence(s)
- https://angeldusk.fr/ — 1 of 20 images missing alt
warning noindex + nofollow (blocks link equity flow)
Rule index.noindex_nofollow · Indexability · 1 occurrence(s)
- https://angeldusk.fr/customer_authentication/redirect?locale=fr®ion_country=FR?return_url=%2Fpages%2Factiver-votre-gardien — meta/X-Robots: meta=noindex, nocache, noarchive, nofollow header=noindex, nocache, noarchive, nofollow
warning Internal link points to a redirect
Rule links.redirect_target · Links · 1 occurrence(s)
- https://angeldusk.fr/pages/activer-votre-gardien — https://angeldusk.fr/customer_authentication/redirect?locale=fr®ion_country=FR?return_url=%2Fpages%2Factiver-votre-gardien → https://account.angeldusk.fr/authentication/login?analytics_trace_id=5d3e4367-8d55-43ab-8043-1b55c4754ac6&client_id=40103224-4fe0-4e79-ace1-e923799713a1&locale=fr-FR&redirect_uri=%2Fauthentication%2Foauth%2Fauthorize%3F_cs%3D3.AMPS_DEBY___XynioRVcSYmyIhXQDaZgXQ%26analytics_trace_id%3D5d3e4367-8d55-43ab-8043-1b55c4754ac6%26buyer_flags%3DeyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ2Z2hxZmYtMHUubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzg1MTM1NzI2LCJuYmYiOjE3ODQ1MzA5MjZ9.rqHygDv3TcnzwM1qXROcE_iovIg7LFhetYL5l9NAU10%26client_id%3D40103224-4fe0-4e79-ace1-e923799713a1%26locale%3Dfr-FR%26nonce%3Da1d48c9a-49f9-4d70-a962-5488f135e488%26redirect_uri%3Dhttps%253A%252F%252Faccount.angeldusk.fr%252Fcallback%26region_country%3DFR%253Freturn_url%253D%252Fpages%252Factiver-votre-gardien%26response_type%3Dcode%26scope%3Dopenid%2Bemail%2Bcustomer-account-api%253Afull%26state%3DhWNEggq4vbCmUtSvwLW14xSV®ion_country=FR%3Freturn_url%3D%2Fpages%2Factiver-votre-gardien (off-site)
warning Redirect chain (multiple hops)
Rule redirect.chain · Crawlability · 1 occurrence(s)
- https://angeldusk.fr/customer_authentication/redirect?locale=fr®ion_country=FR?return_url=%2Fpages%2Factiver-votre-gardien — 3 hops ending at https://account.angeldusk.fr/authentication/login?analytics_trace_id=5d3e4367-8d55-43ab-8043-1b55c4754ac6&client_id=40103224-4fe0-4e79-ace1-e923799713a1&locale=fr-FR&redirect_uri=%2Fauthentication%2Foauth%2Fauthorize%3F_cs%3D3.AMPS_DEBY___XynioRVcSYmyIhXQDaZgXQ%26analytics_trace_id%3D5d3e4367-8d55-43ab-8043-1b55c4754ac6%26buyer_flags%3DeyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ2Z2hxZmYtMHUubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzg1MTM1NzI2LCJuYmYiOjE3ODQ1MzA5MjZ9.rqHygDv3TcnzwM1qXROcE_iovIg7LFhetYL5l9NAU10%26client_id%3D40103224-4fe0-4e79-ace1-e923799713a1%26locale%3Dfr-FR%26nonce%3Da1d48c9a-49f9-4d70-a962-5488f135e488%26redirect_uri%3Dhttps%253A%252F%252Faccount.angeldusk.fr%252Fcallback%26region_country%3DFR%253Freturn_url%253D%252Fpages%252Factiver-votre-gardien%26response_type%3Dcode%26scope%3Dopenid%2Bemail%2Bcustomer-account-api%253Afull%26state%3DhWNEggq4vbCmUtSvwLW14xSV®ion_country=FR%3Freturn_url%3D%2Fpages%2Factiver-votre-gardien
warning robots.txt blocks CSS/JS the pages need to render
Rule robots.blocks_css_js · Robots · 1 occurrence(s)
- https://angeldusk.fr/ — robots.txt Disallow blocks render-critical CSS/JS under: /checkouts/internal/ — Google's renderer can't fetch these, so the affected pages may render blank or thin. Allow the asset path(s) for Googlebot.
Notices (20 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 35 occurrence(s)
- https://angeldusk.fr/ — h3 follows h1 — skips h2
- https://angeldusk.fr/pages/a-propos — h6 follows h2 — skips h3
- https://angeldusk.fr/pages/decouvrez-votre-gardien — h6 follows h2 — skips h3
- https://angeldusk.fr/policies/contact-information — h3 follows h1 — skips h2
- https://angeldusk.fr/policies/legal-notice — h3 follows h1 — skips h2
- https://angeldusk.fr/products/ariel-fluorite — h3 follows h1 — skips h2
- https://angeldusk.fr/products/cassiel-obsidienne-noire — h3 follows h1 — skips h2
- https://angeldusk.fr/products/coffret-coeur-harmonie-quartz-rose-aventurine-verte-cristal-de-roche — h3 follows h1 — skips h2
- https://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk — h3 follows h1 — skips h2
- https://angeldusk.fr/products/coffret-energie-eveil — h3 follows h1 — skips h2
- https://angeldusk.fr/products/coffret-sagesse-protection — h3 follows h1 — skips h2
- https://angeldusk.fr/products/gabriel-cristal-de-roche — h3 follows h1 — skips h2
- https://angeldusk.fr/products/gabriel-cristal-de-roche?variant=56348122087759 — h3 follows h1 — skips h2
- https://angeldusk.fr/products/gardien-mystere — h3 follows h1 — skips h2
- https://angeldusk.fr/products/jewelry-example-product-1 — h3 follows h1 — skips h2
- https://angeldusk.fr/products/jewelry-example-product-1?variant=56347703476559 — h3 follows h1 — skips h2
- https://angeldusk.fr/products/jewelry-example-product-2 — h3 follows h1 — skips h2
- https://angeldusk.fr/products/jewelry-example-product-3 — h3 follows h1 — skips h2
- https://angeldusk.fr/products/jewelry-example-product-3?variant=56347703869775 — h3 follows h1 — skips h2
- https://angeldusk.fr/products/jewelry-example-product-4 — h3 follows h1 — skips h2
- https://angeldusk.fr/products/jewelry-example-product-4?variant=56347703902543 — h3 follows h1 — skips h2
- https://angeldusk.fr/products/jophiel-opalite — h3 follows h1 — skips h2
- https://angeldusk.fr/products/michael-oeil-de-tigre — h3 follows h1 — skips h2
- https://angeldusk.fr/products/michael-oeil-de-tigre?variant=56348187492687 — h3 follows h1 — skips h2
- https://angeldusk.fr/products/muriel-howlite-blanche — h3 follows h1 — skips h2
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 48 occurrence(s)
- https://angeldusk.fr/ — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/blogs/infos — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/collections/frontpage — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/collections/jewelry-example-products — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/pages/a-propos — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/pages/activer-votre-gardien — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/pages/contact — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/pages/decouvrez-votre-gardien — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/policies/privacy-policy — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/ariel-fluorite — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/cassiel-obsidienne-noire — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/coffret-coeur-harmonie-quartz-rose-aventurine-verte-cristal-de-roche — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/coffret-energie-eveil — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/coffret-sagesse-protection — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/gabriel-cristal-de-roche — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/gardien-mystere — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/jewelry-example-product-1 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/jewelry-example-product-2 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/jewelry-example-product-3 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/jewelry-example-product-4 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/jewelry-example-product-4?variant=56347703902543 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/jophiel-opalite — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/michael-oeil-de-tigre — Cache-Control: (none) · cloudflare: DYNAMIC
- https://angeldusk.fr/products/muriel-howlite-blanche — Cache-Control: (none) · cloudflare: DYNAMIC
notice Canonical target reachable only via a canonical tag (no inlinks)
Rule canonical.isolated_url · Canonical · 15 occurrence(s)
- https://angeldusk.fr/products/ariel-fluorite — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/cassiel-obsidienne-noire — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/coffret-coeur-harmonie-quartz-rose-aventurine-verte-cristal-de-roche — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/coffret-energie-eveil — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/coffret-sagesse-protection — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/gabriel-cristal-de-roche — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/gardien-mystere — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/jewelry-example-product-1 — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/jewelry-example-product-2 — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/jewelry-example-product-3 — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/jewelry-example-product-4 — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/jophiel-opalite — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/michael-oeil-de-tigre — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
- https://angeldusk.fr/products/muriel-howlite-blanche — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 47 occurrence(s)
- https://angeldusk.fr/ — 3.2%
- https://angeldusk.fr/blogs/infos — 2.0%
- https://angeldusk.fr/collections/catalogue-complet — 4.6%
- https://angeldusk.fr/collections/frontpage — 4.4%
- https://angeldusk.fr/collections/jewelry-example-products — 4.4%
- https://angeldusk.fr/pages/a-propos — 2.6%
- https://angeldusk.fr/pages/activer-votre-gardien — 2.0%
- https://angeldusk.fr/pages/contact — 2.0%
- https://angeldusk.fr/pages/decouvrez-votre-gardien — 1.6%
- https://angeldusk.fr/products/ariel-fluorite — 3.5%
- https://angeldusk.fr/products/cassiel-obsidienne-noire — 3.4%
- https://angeldusk.fr/products/coffret-coeur-harmonie-quartz-rose-aventurine-verte-cristal-de-roche — 3.0%
- https://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk — 3.2%
- https://angeldusk.fr/products/coffret-energie-eveil — 3.2%
- https://angeldusk.fr/products/coffret-sagesse-protection — 3.4%
- https://angeldusk.fr/products/gabriel-cristal-de-roche — 3.3%
- https://angeldusk.fr/products/gardien-mystere — 2.6%
- https://angeldusk.fr/products/jewelry-example-product-1 — 3.8%
- https://angeldusk.fr/products/jewelry-example-product-2 — 3.6%
- https://angeldusk.fr/products/jewelry-example-product-3 — 3.6%
- https://angeldusk.fr/products/jewelry-example-product-4 — 3.7%
- https://angeldusk.fr/products/jewelry-example-product-4?variant=56347703902543 — 3.7%
- https://angeldusk.fr/products/jophiel-opalite — 3.4%
- https://angeldusk.fr/products/michael-oeil-de-tigre — 3.4%
- https://angeldusk.fr/products/muriel-howlite-blanche — 3.4%
notice Title tag and meta description are identical
Rule content.title_meta_same · Meta Description · 1 occurrence(s)
- https://angeldusk.fr/ — the meta description is identical to the <title> — write a distinct description to control the SERP snippet
notice Duplicate meta description across pages
Rule duplicate.meta_desc · Duplicate · 16 occurrence(s)
- https://angeldusk.fr/ — meta description shared by 16 pages: https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage, https://angeldusk.fr/blogs/infos
- https://angeldusk.fr/blogs/infos — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/collections/all — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/collections/catalogue-complet — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/collections/frontpage — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/blogs/infos
- https://angeldusk.fr/collections/gardiens-clarte-intuition — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/collections/gardiens-douceur-apaisement — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/collections/gardiens-protection-force — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/collections/jewelry-example-products — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/pages/contact — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/collections/frontpage, https://angeldusk.fr/blogs/infos
- https://angeldusk.fr/pages/decouvrez-votre-gardien — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/policies/contact-information — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/policies/legal-notice — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/policies/privacy-policy — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/policies/refund-policy — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
- https://angeldusk.fr/policies/terms-of-sale — meta description shared by 16 pages: https://angeldusk.fr/, https://angeldusk.fr/pages/contact, https://angeldusk.fr/collections/frontpage
notice Multiple <h1> elements
Rule h1.multiple · Headings · 2 occurrence(s)
- https://angeldusk.fr/ — 3 <h1> elements
- https://angeldusk.fr/policies/contact-information — 2 <h1> elements
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 7 occurrence(s)
- https://angeldusk.fr/collections/all — the likely hero/LCP image (chatgptimage5nov.2025_19_32_26.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://angeldusk.fr/collections/catalogue-complet — the likely hero/LCP image (chatgptimage5nov.2025_19_26_31.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://angeldusk.fr/collections/frontpage — the likely hero/LCP image (chatgptimage5nov.2025_19_32_26.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://angeldusk.fr/collections/gardiens-clarte-intuition — the likely hero/LCP image (chatgptimage5nov.2025_19_26_31.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://angeldusk.fr/collections/gardiens-douceur-apaisement — the likely hero/LCP image (chatgptimage5nov.2025_19_32_26.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://angeldusk.fr/collections/gardiens-protection-force — the likely hero/LCP image (chatgptimage5nov.2025_19_46_25.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://angeldusk.fr/collections/jewelry-example-products — the likely hero/LCP image (chatgpt_image_5_nov._2025_19_08_05.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 · 10 occurrence(s)
- https://angeldusk.fr/products/ariel-fluorite — 1 of 17 images without width/height
- https://angeldusk.fr/products/ariel-fluorite?variant=56348209054031 — 1 of 17 images without width/height
- https://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk — 1 of 4 images without width/height
- https://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk?variant=56355224551759 — 1 of 4 images without width/height
- https://angeldusk.fr/products/jewelry-example-product-1 — 1 of 17 images without width/height
- https://angeldusk.fr/products/jewelry-example-product-1?variant=56347703476559 — 1 of 17 images without width/height
- https://angeldusk.fr/products/jewelry-example-product-3 — 1 of 17 images without width/height
- https://angeldusk.fr/products/jewelry-example-product-3?variant=56347703869775 — 1 of 17 images without width/height
- https://angeldusk.fr/products/jewelry-example-product-4 — 1 of 17 images without width/height
- https://angeldusk.fr/products/jewelry-example-product-4?variant=56347703902543 — 1 of 17 images without width/height
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 29 occurrence(s)
- https://angeldusk.fr/pages/a-propos — 320 chars
- https://angeldusk.fr/products/ariel-fluorite — 320 chars
- https://angeldusk.fr/products/ariel-fluorite?variant=56348209054031 — 320 chars
- https://angeldusk.fr/products/cassiel-obsidienne-noire — 320 chars
- https://angeldusk.fr/products/cassiel-obsidienne-noire?variant=56348148072783 — 320 chars
- https://angeldusk.fr/products/coffret-coeur-harmonie-quartz-rose-aventurine-verte-cristal-de-roche — 320 chars
- https://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk — 320 chars
- https://angeldusk.fr/products/coffret-energie-eveil — 319 chars
- https://angeldusk.fr/products/coffret-sagesse-protection — 320 chars
- https://angeldusk.fr/products/gabriel-cristal-de-roche — 320 chars
- https://angeldusk.fr/products/gabriel-cristal-de-roche?variant=56348122087759 — 320 chars
- https://angeldusk.fr/products/jewelry-example-product-1 — 320 chars
- https://angeldusk.fr/products/jewelry-example-product-1?variant=56347703476559 — 320 chars
- https://angeldusk.fr/products/jewelry-example-product-2 — 320 chars
- https://angeldusk.fr/products/jewelry-example-product-2?variant=56347703640399 — 320 chars
- https://angeldusk.fr/products/jewelry-example-product-3 — 320 chars
- https://angeldusk.fr/products/jewelry-example-product-3?variant=56347703869775 — 320 chars
- https://angeldusk.fr/products/jewelry-example-product-4 — 320 chars
- https://angeldusk.fr/products/jewelry-example-product-4?variant=56347703902543 — 320 chars
- https://angeldusk.fr/products/jophiel-opalite — 320 chars
- https://angeldusk.fr/products/jophiel-opalite?variant=56348251259215 — 320 chars
- https://angeldusk.fr/products/michael-oeil-de-tigre — 320 chars
- https://angeldusk.fr/products/michael-oeil-de-tigre?variant=56348187492687 — 320 chars
- https://angeldusk.fr/products/muriel-howlite-blanche — 320 chars
- https://angeldusk.fr/products/muriel-howlite-blanche?variant=56348216000847 — 320 chars
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 17 occurrence(s)
- https://angeldusk.fr/ — 10 chars
- https://angeldusk.fr/blogs/infos — 10 chars
- https://angeldusk.fr/collections/all — 10 chars
- https://angeldusk.fr/collections/catalogue-complet — 10 chars
- https://angeldusk.fr/collections/frontpage — 10 chars
- https://angeldusk.fr/collections/gardiens-clarte-intuition — 10 chars
- https://angeldusk.fr/collections/gardiens-douceur-apaisement — 10 chars
- https://angeldusk.fr/collections/gardiens-protection-force — 10 chars
- https://angeldusk.fr/collections/jewelry-example-products — 10 chars
- https://angeldusk.fr/pages/activer-votre-gardien — 31 chars
- https://angeldusk.fr/pages/contact — 10 chars
- https://angeldusk.fr/pages/decouvrez-votre-gardien — 10 chars
- https://angeldusk.fr/policies/contact-information — 10 chars
- https://angeldusk.fr/policies/legal-notice — 10 chars
- https://angeldusk.fr/policies/privacy-policy — 10 chars
- https://angeldusk.fr/policies/refund-policy — 10 chars
- https://angeldusk.fr/policies/terms-of-sale — 10 chars
notice Large DOM (over 1500 elements) slows rendering & interaction
Rule perf.dom_size_large · Performance · 2 occurrence(s)
- https://angeldusk.fr/collections/all — the page has 1734 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://angeldusk.fr/collections/catalogue-complet — the page has 1679 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 · 38 occurrence(s)
- https://angeldusk.fr/ — 20 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://angeldusk.fr/collections/all — 45 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://angeldusk.fr/collections/catalogue-complet — 44 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://angeldusk.fr/collections/frontpage — 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://angeldusk.fr/collections/gardiens-clarte-intuition — 12 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://angeldusk.fr/collections/gardiens-douceur-apaisement — 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://angeldusk.fr/collections/gardiens-protection-force — 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://angeldusk.fr/collections/jewelry-example-products — 16 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://angeldusk.fr/products/ariel-fluorite — 17 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://angeldusk.fr/products/cassiel-obsidienne-noire — 16 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://angeldusk.fr/products/coffret-coeur-harmonie-quartz-rose-aventurine-verte-cristal-de-roche — 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://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk — 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://angeldusk.fr/products/coffret-energie-eveil — 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://angeldusk.fr/products/coffret-sagesse-protection — 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://angeldusk.fr/products/gabriel-cristal-de-roche — 16 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://angeldusk.fr/products/gardien-mystere — 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://angeldusk.fr/products/jewelry-example-product-1 — 17 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://angeldusk.fr/products/jewelry-example-product-2 — 16 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://angeldusk.fr/products/jewelry-example-product-3 — 17 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://angeldusk.fr/products/jewelry-example-product-3?variant=56347703869775 — 17 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://angeldusk.fr/products/jewelry-example-product-4 — 17 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://angeldusk.fr/products/jewelry-example-product-4?variant=56347703902543 — 17 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://angeldusk.fr/products/jophiel-opalite — 16 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://angeldusk.fr/products/michael-oeil-de-tigre — 16 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://angeldusk.fr/products/muriel-howlite-blanche — 16 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 Last-Modified header (no conditional GET for unchanged pages)
Rule perf.no_last_modified · Performance · 48 occurrence(s)
- https://angeldusk.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://angeldusk.fr/blogs/infos — 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://angeldusk.fr/collections/frontpage — 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://angeldusk.fr/collections/jewelry-example-products — 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://angeldusk.fr/pages/a-propos — 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://angeldusk.fr/pages/activer-votre-gardien — 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://angeldusk.fr/pages/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://angeldusk.fr/pages/decouvrez-votre-gardien — 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://angeldusk.fr/policies/privacy-policy — 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://angeldusk.fr/products/ariel-fluorite — 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://angeldusk.fr/products/cassiel-obsidienne-noire — 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://angeldusk.fr/products/coffret-coeur-harmonie-quartz-rose-aventurine-verte-cristal-de-roche — 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://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk — 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://angeldusk.fr/products/coffret-energie-eveil — 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://angeldusk.fr/products/coffret-sagesse-protection — 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://angeldusk.fr/products/gabriel-cristal-de-roche — 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://angeldusk.fr/products/gardien-mystere — 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://angeldusk.fr/products/jewelry-example-product-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://angeldusk.fr/products/jewelry-example-product-2 — 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://angeldusk.fr/products/jewelry-example-product-3 — 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://angeldusk.fr/products/jewelry-example-product-4 — 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://angeldusk.fr/products/jewelry-example-product-4?variant=56347703902543 — 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://angeldusk.fr/products/jophiel-opalite — 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://angeldusk.fr/products/michael-oeil-de-tigre — 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://angeldusk.fr/products/muriel-howlite-blanche — 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 Deep page has no BreadcrumbList structured data
Rule schema.breadcrumb_missing · Structured Data · 11 occurrence(s)
- https://angeldusk.fr/products/ariel-fluorite?variant=56348209054031 — depth-2 page has structured data but no BreadcrumbList
- https://angeldusk.fr/products/cassiel-obsidienne-noire?variant=56348148072783 — depth-2 page has structured data but no BreadcrumbList
- https://angeldusk.fr/products/coffret-coeur-harmonie-quartz-rose-aventurine-verte-cristal-de-roche?variant=56353105281359 — depth-2 page has structured data but no BreadcrumbList
- https://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk?variant=56355224551759 — depth-2 page has structured data but no BreadcrumbList
- https://angeldusk.fr/products/coffret-energie-eveil?variant=56354727690575 — depth-2 page has structured data but no BreadcrumbList
- https://angeldusk.fr/products/coffret-sagesse-protection?variant=56353165705551 — depth-2 page has structured data but no BreadcrumbList
- https://angeldusk.fr/products/gardien-mystere?variant=56599767351631 — depth-2 page has structured data but no BreadcrumbList
- https://angeldusk.fr/products/jewelry-example-product-1?variant=56347703476559 — depth-2 page has structured data but no BreadcrumbList
- https://angeldusk.fr/products/jewelry-example-product-2?variant=56347703640399 — depth-2 page has structured data but no BreadcrumbList
- https://angeldusk.fr/products/jophiel-opalite?variant=56348251259215 — depth-2 page has structured data but no BreadcrumbList
- https://angeldusk.fr/products/muriel-howlite-blanche?variant=56348216000847 — depth-2 page has structured data but no BreadcrumbList
notice target=_blank link without rel=noopener (tab-napping)
Rule security.unsafe_cross_origin_links · Security · 10 occurrence(s)
- https://angeldusk.fr/products/ariel-fluorite — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://angeldusk.fr/products/ariel-fluorite?variant=56348209054031 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://angeldusk.fr/products/coffret-complet-les-10-gardiens-d-angel-dusk?variant=56355224551759 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://angeldusk.fr/products/jewelry-example-product-1 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://angeldusk.fr/products/jewelry-example-product-1?variant=56347703476559 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://angeldusk.fr/products/jewelry-example-product-3 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://angeldusk.fr/products/jewelry-example-product-3?variant=56347703869775 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://angeldusk.fr/products/jewelry-example-product-4 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://angeldusk.fr/products/jewelry-example-product-4?variant=56347703902543 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
notice Indexable page not listed in sitemap
Rule sitemap.orphan_not_listed · Sitemap · 6 occurrence(s)
- https://angeldusk.fr/collections/all — indexable but not in sitemap
- https://angeldusk.fr/policies/contact-information — indexable but not in sitemap
- https://angeldusk.fr/policies/legal-notice — indexable but not in sitemap
- https://angeldusk.fr/policies/privacy-policy — indexable but not in sitemap
- https://angeldusk.fr/policies/refund-policy — indexable but not in sitemap
- https://angeldusk.fr/policies/terms-of-sale — indexable but not in sitemap
notice Title is very short
Rule title.too_short · Titles · 1 occurrence(s)
- https://angeldusk.fr/ — 10 chars
notice URL is very long
Rule url.too_long · URL · 2 occurrence(s)
notice Underscores in URL path (prefer hyphens)
Rule url.underscores · URL · 1 occurrence(s)
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.