Catalog / dualverzekeringen.be
61

SEO audit for dualverzekeringen.be

Dual Verzekeringen - verzekeringen - beleggingen - leningen - Dual Verzekeringen bv

other

Health 61/100 (fair) · 25 pages crawled · generated 2026-08-26

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

Complete verzekeringsoplossingen, hypotheken en beleggingen te Brugge, Blankenberge en Knokke-Heist

Screenshot of dualverzekeringen.be
25
pages crawled
24
indexable pages
2
errors
98
warnings
276
notices
1
orphan pages
1
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 95 1 1 14
Crawlability 96 1 0 0
Agent Readiness 71 0 24 45
Performance 71 0 24 72
Meta Description 72 0 23 0
Content 86 0 12 1
Headings 86 0 12 1
Robots 99 0 1 0
Titles 99 0 1 0
Cache 100 0 0 24
Security 100 0 0 49
Social 100 0 0 46
Structured Data 100 0 0 24
Findings

Errors (2 rules)

error Broken internal link (target 4xx/5xx)

Rule links.broken_internal · Links · 1 occurrence(s)

error Client error (4xx) response

Rule status.4xx · Crawlability · 1 occurrence(s)

Warnings (8 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 24 occurrence(s)

warning Orphan page (no internal inlinks)

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

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 24 occurrence(s)

warning robots.txt blocks CSS/JS the pages need to render

Rule robots.blocks_css_js · Robots · 1 occurrence(s)

  • https://www.dualverzekeringen.be/ — robots.txt Disallow blocks render-critical CSS/JS under: /components/com_baforms/assets/css/, /components/com_baforms/assets/js/, /components/com_gridbox/assets/css/storage/, /components/com_gridbox/assets/modules/, /components/com_gridbox/libraries/bootstrap/, /components/com_gridbox/libraries/modules/ — Google's renderer can't fetch these, so the affected pages may render blank or thin. Allow the asset path(s) for Googlebot.

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 1 occurrence(s)

Notices (16 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 24 occurrence(s)

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

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

notice Multiple <h1> elements

Rule h1.multiple · Headings · 1 occurrence(s)

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 24 occurrence(s)

  • https://www.dualverzekeringen.be/ — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/contact — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/gezin-en-gezondheid — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/gratis-check-up — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/juridische-info — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/lenen — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/mobiliteit-2-2 — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/offerte — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/offerte-autoverzekering — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/offerte-brandverzekering — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/offerte-dvv-assistance — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/offerte-familiale — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/offerte-fietsverzekering — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/offerte-persoonlijke-ongevallen — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/offerte-verzekering-inhoud — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/offerte-woningverzekering-eigenaar — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/offerte-woningverzekering-huurder — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/ondernemers — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/over-ons — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/particulieren — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/privacy — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/sparen-en-beleggen — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/verzekeringsbabbel — the likely hero/LCP image (dvvlogosmall.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.dualverzekeringen.be/wonen-2 — the likely hero/LCP image (dvvlogosmall.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 Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 5 occurrence(s)

  • https://www.dualverzekeringen.be/ — 6 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.dualverzekeringen.be/offerte — 6 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.dualverzekeringen.be/offerte-brandverzekering — 3 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.dualverzekeringen.be/particulieren — 5 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.dualverzekeringen.be/wonen-2 — 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 · 9 occurrence(s)

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 1 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 23 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 24 occurrence(s)

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

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

  • https://www.dualverzekeringen.be/ — 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.dualverzekeringen.be/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.dualverzekeringen.be/gezin-en-gezondheid — 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.dualverzekeringen.be/gratis-check-up — 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.dualverzekeringen.be/juridische-info — 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.dualverzekeringen.be/lenen — 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.dualverzekeringen.be/mobiliteit-2-2 — 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.dualverzekeringen.be/offerte — 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.dualverzekeringen.be/offerte-autoverzekering — 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.dualverzekeringen.be/offerte-brandverzekering — 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.dualverzekeringen.be/offerte-dvv-assistance — 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.dualverzekeringen.be/offerte-familiale — 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.dualverzekeringen.be/offerte-fietsverzekering — 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.dualverzekeringen.be/offerte-persoonlijke-ongevallen — 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.dualverzekeringen.be/offerte-verzekering-inhoud — 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.dualverzekeringen.be/offerte-woningverzekering-eigenaar — 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.dualverzekeringen.be/offerte-woningverzekering-huurder — 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.dualverzekeringen.be/ondernemers — 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.dualverzekeringen.be/over-ons — 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.dualverzekeringen.be/particulieren — 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.dualverzekeringen.be/privacy — 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.dualverzekeringen.be/sparen-en-beleggen — 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.dualverzekeringen.be/verzekeringsbabbel — 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.dualverzekeringen.be/wonen-2 — 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 Missing recommended security headers

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

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 24 occurrence(s)

Pages (showing 25 of 25)
URLStatusIndexableWordsIn-links
https://www.dualverzekeringen.be/
Dual Verzekeringen - verzekeringen - beleggingen - leningen - Dual Verzekeringen bv
200 yes 148 24
https://www.dualverzekeringen.be/contact
Contact - Dual Verzekeringen bv
200 yes 297 24
https://www.dualverzekeringen.be/juridische-info
juridische info - Dual Verzekeringen bv
200 yes 1042 24
https://www.dualverzekeringen.be/offerte
Vraag een offerte - Dual Verzekeringen bv
200 yes 72 24
https://www.dualverzekeringen.be/ondernemers
Ondernemers - Dual Verzekeringen bv
200 yes 114 24
https://www.dualverzekeringen.be/over-ons
Over ons - Dual Verzekeringen bv
200 yes 559 24
https://www.dualverzekeringen.be/particulieren
Particulieren - Dual Verzekeringen bv
200 yes 59 24
https://www.dualverzekeringen.be/privacy
privacy - Dual Verzekeringen bv
200 yes 3714 24
https://www.dualverzekeringen.be/gezin-en-gezondheid
Gezin en gezondheid - Dual Verzekeringen bv
200 yes 119 2
https://www.dualverzekeringen.be/lenen
Lenen - Dual Verzekeringen bv
200 yes 170 2
https://www.dualverzekeringen.be/mobiliteit-2-2
Mobiliteit - Dual Verzekeringen bv
200 yes 114 2
https://www.dualverzekeringen.be/sparen-en-beleggen
Sparen en beleggen - Dual Verzekeringen bv
200 yes 106 2
https://www.dualverzekeringen.be/wonen-2
Wonen - Dual Verzekeringen bv
200 yes 127 2
https://www.dualverzekeringen.be/verzekeringsbabbel
Verzekeringsbabbel - Dual Verzekeringen bv
200 yes 152 2
https://www.dualverzekeringen.be/offerte-autoverzekering
Offerte autoverzekering - Dual Verzekeringen bv
200 yes 591 1
https://www.dualverzekeringen.be/offerte-brandverzekering
Offerte brandverzekering - Dual Verzekeringen bv
200 yes 57 1
https://www.dualverzekeringen.be/offerte-dvv-assistance
Offerte DVV Assistance - Dual Verzekeringen bv
200 yes 237 1
https://www.dualverzekeringen.be/offerte-familiale
Offerte BA Privé-leven - Dual Verzekeringen bv
200 yes 239 1
https://www.dualverzekeringen.be/offerte-fietsverzekering
Offerte fietsverzekering - Dual Verzekeringen bv
200 yes 247 1
https://www.dualverzekeringen.be/offerte-persoonlijke-ongevallen
Offerte persoonlijke ongevallen - Dual Verzekeringen bv
200 yes 261 1
https://www.dualverzekeringen.be/offerte-verzekering-inhoud
Offerte verzekering inboedel - Dual Verzekeringen bv
200 yes 389 1
https://www.dualverzekeringen.be/offerte-woningverzekering-eigenaar
Offerte woningverzekering eigenaar - Dual Verzekeringen bv
200 yes 497 1
https://www.dualverzekeringen.be/offerte-woningverzekering-huurder
Offerte woningverzekering huurder - Dual Verzekeringen bv
200 yes 331 1
https://www.dualverzekeringen.be/gratis-check-up
Gratis Check-up - Dual Verzekeringen bv
200 yes 107 0
https://www.dualverzekeringen.be/privacy.php
Fout: 404 Pagina niet gevonden
404 no 26 1

Audit your own site — free

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

Scan your site →