Catalog / inserve.nl
66

SEO audit for inserve.nl

Inserve - Complete bedrijfssoftware voor ICT bedrijven

other

Health 66/100 (fair) · 50 pages crawled · generated 2026-08-26

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

Complete bedrijfssoftware boordevol best-practices voor ICT bedrijven. 100% Nederlands. Gratis 30 dagen uitproberen. In één dag overgestapt. All-in prijs per medewerker. Geen consultancy nodig.

Screenshot of inserve.nl
50
pages crawled
49
indexable pages
0
errors
228
warnings
519
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 71 0 49 99
Images 71 0 49 50
Performance 71 0 49 106
Security 76 0 40 98
Duplicate 93 0 12 6
Meta Description 93 0 11 34
Headings 95 0 8 10
Content 98 0 4 0
Hreflang 98 0 4 0
Structured Data 99 0 2 3
Cache 100 0 0 9
Canonical 100 0 0 2
Links 100 0 0 49
Sitemap 100 0 0 1
Social 100 0 0 49
Titles 100 0 0 1
URL 100 0 0 2
Findings

Warnings (12 rules)

warning Control has no accessible name

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

warning Thin content (low word count)

Rule content.thin · Content · 4 occurrence(s)

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 5 occurrence(s)

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 7 occurrence(s)

warning Content-Type header doesn't match the actual content

Rule headers.content_type_mismatch · Security · 40 occurrence(s)

  • https://inserve.nl/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/blog — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/erp-it — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/functies — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/ict-services — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/ict-services-b — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/ict-services-c — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/integratie/3cx — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/integraties — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/itsm-software — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/klantverhaal — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/msp-software — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/over-ons — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/plan-demo — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/podcast — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/prijzen — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/privacybeleid — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/product-updates — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/psa-software — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/roadmap — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/security — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/vacatures — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/voorwaarden — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/webinars — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://inserve.nl/webinars/automatische-facturatie — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".

warning hreflang set has no self-reference

Rule hreflang.missing_self · Hreflang · 2 occurrence(s)

warning hreflang has no return link (not reciprocal)

Rule hreflang.no_return · Hreflang · 2 occurrence(s)

warning Images missing alt text

Rule images.missing_alt · Images · 49 occurrence(s)

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

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

warning Schema describes content not visible on the page

Rule schema.hidden_content · Structured Data · 2 occurrence(s)

  • https://inserve.nl/over-ons — a schema name/headline ("Over Inserve - Nederlandse servicesoftware voor IT-bedrijven") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://inserve.nl/vacatures — a schema name/headline ("Vacatures bij Inserve – servicesoftware voor IT-bedrijven") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.

Notices (23 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://inserve.nl/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

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

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

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

notice Canonical points to a different URL

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

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 6 occurrence(s)

  • https://inserve.nl/ — meta description shared by 6 pages: https://inserve.nl/ict-services-d, https://inserve.nl/proberen, https://inserve.nl/ict-services-b
  • https://inserve.nl/ict-services — meta description shared by 6 pages: https://inserve.nl/, https://inserve.nl/ict-services-d, https://inserve.nl/proberen
  • https://inserve.nl/ict-services-b — meta description shared by 6 pages: https://inserve.nl/, https://inserve.nl/ict-services-d, https://inserve.nl/proberen
  • https://inserve.nl/ict-services-c — meta description shared by 6 pages: https://inserve.nl/, https://inserve.nl/ict-services-d, https://inserve.nl/proberen
  • https://inserve.nl/ict-services-d — meta description shared by 6 pages: https://inserve.nl/, https://inserve.nl/proberen, https://inserve.nl/ict-services-b
  • https://inserve.nl/proberen — meta description shared by 6 pages: https://inserve.nl/, https://inserve.nl/ict-services-d, https://inserve.nl/ict-services-b

notice Multiple <h1> elements

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

notice Image filename is generic/auto-generated (missed image-search signal)

Rule images.generic_filename · Images · 1 occurrence(s)

  • https://inserve.nl/product-updates — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

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

  • https://inserve.nl/ — the likely hero/LCP image (f7911fd77da3ee965aa8420d4f1c64b68d25782f2ee2857756e23f1e60623ae7-dtfkvepc.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://inserve.nl/alternatief/atera — the likely hero/LCP image (logo-website-dark-dhwwf9qb.svg) 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://inserve.nl/auteurs/marnick — the likely hero/LCP image (auteur-marnick-dugg-gtm.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://inserve.nl/blog — the likely hero/LCP image (188dcd47-0ce5-4eeb-87bf-4bdc35fc61dd-chz9rj-m.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://inserve.nl/blog/geen-tijd-om-een-cmdb-in-te-richten — the likely hero/LCP image (auteur-marnick-dugg-gtm.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://inserve.nl/blog/page/2 — the likely hero/LCP image (188dcd47-0ce5-4eeb-87bf-4bdc35fc61dd-chz9rj-m.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://inserve.nl/erp-it — the likely hero/LCP image (hero-ticketing-dp6q75om.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://inserve.nl/functies — the likely hero/LCP image (8c590954-013d-4ac7-862c-7973cef687ce-pj4ja3o1.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://inserve.nl/functies/licentiebeheer — the likely hero/LCP image (licentiebeheer-biwnky27.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://inserve.nl/ict-services — the likely hero/LCP image (hero-ticketing-dp6q75om.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://inserve.nl/ict-services-b — the likely hero/LCP image (hero-ticketing-dp6q75om.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://inserve.nl/ict-services-c — the likely hero/LCP image (hero-ticketing-dp6q75om.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://inserve.nl/ict-services-d — the likely hero/LCP image (hero-video-still-bfxxepfk.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://inserve.nl/integratie/3cx — the likely hero/LCP image (logo-website-dark-dhwwf9qb.svg) 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://inserve.nl/integraties — the likely hero/LCP image (fd0e3661-18c5-4e9f-96c2-20a1065170f9-bnugiogb.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://inserve.nl/itsm-software — the likely hero/LCP image (6be954ad-e3b2-4839-bfd1-175a7e42cfe9-dwkldfd7.jpeg) 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://inserve.nl/klantverhaal — the likely hero/LCP image (gemerden-profile.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://inserve.nl/klantverhaal/connectium — the likely hero/LCP image (25ad6acf-1a3a-4525-82d3-17474c652363-d58thfzf.jpeg) 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://inserve.nl/msp-software — the likely hero/LCP image (188dcd47-0ce5-4eeb-87bf-4bdc35fc61dd-chz9rj-m.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://inserve.nl/over-ons — the likely hero/LCP image (team_website-bcbbnpfu.jpg) 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://inserve.nl/proberen — the likely hero/LCP image (acbed1b5-7549-4cea-bafc-2ad0230684bb-dx8uxlzb.jpeg) 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://inserve.nl/product-updates — the likely hero/LCP image (widget.gif) 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://inserve.nl/psa-software — the likely hero/LCP image (188dcd47-0ce5-4eeb-87bf-4bdc35fc61dd-chz9rj-m.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://inserve.nl/roadmap — the likely hero/LCP image (roadmap-hero-kv.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://inserve.nl/security — the likely hero/LCP image (188dcd47-0ce5-4eeb-87bf-4bdc35fc61dd-chz9rj-m.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 · 49 occurrence(s)

notice Internal link has no anchor text / accessible name

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

  • https://inserve.nl/ — 2 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://inserve.nl/alternatief/atera — 2 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://inserve.nl/blog — 2 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://inserve.nl/erp-it — 2 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://inserve.nl/functies — 2 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://inserve.nl/ict-services — 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://inserve.nl/ict-services-b — 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://inserve.nl/ict-services-c — 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://inserve.nl/ict-services-d — 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://inserve.nl/integratie/3cx — 2 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://inserve.nl/integraties — 2 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://inserve.nl/itsm-software — 2 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://inserve.nl/msp-software — 2 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://inserve.nl/over-ons — 2 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://inserve.nl/plan-demo — 2 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://inserve.nl/podcast — 2 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://inserve.nl/prijzen — 2 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://inserve.nl/privacybeleid — 2 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://inserve.nl/proberen — 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://inserve.nl/proefperiode — 2 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://inserve.nl/psa-software — 2 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://inserve.nl/security — 2 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://inserve.nl/vacatures — 2 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://inserve.nl/voorwaarden — 2 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://inserve.nl/webinars — 2 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 Legacy image format (jpg/png/gif) with no next-gen fallback

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

  • https://inserve.nl/ — 73 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://inserve.nl/alternatief/atera — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://inserve.nl/blog — 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://inserve.nl/erp-it — 31 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://inserve.nl/functies — 9 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://inserve.nl/ict-services — 26 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://inserve.nl/ict-services-b — 26 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://inserve.nl/ict-services-c — 25 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://inserve.nl/ict-services-d — 7 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://inserve.nl/integratie/3cx — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://inserve.nl/integraties — 30 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://inserve.nl/itsm-software — 11 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://inserve.nl/msp-software — 14 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://inserve.nl/over-ons — 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://inserve.nl/plan-demo — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://inserve.nl/podcast — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://inserve.nl/prijzen — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://inserve.nl/privacybeleid — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://inserve.nl/proberen — 10 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://inserve.nl/proefperiode — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://inserve.nl/psa-software — 14 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://inserve.nl/security — 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://inserve.nl/vacatures — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://inserve.nl/voorwaarden — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://inserve.nl/webinars — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

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

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

  • https://inserve.nl/alternatief/atera — 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://inserve.nl/alternatief/ofb — 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://inserve.nl/alternatief/osticket — 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://inserve.nl/alternatief/otrs — 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://inserve.nl/alternatief/servicenow — 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://inserve.nl/ict-services-d — 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://inserve.nl/proberen — 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://inserve.nl/product-updates/eerste-beta — 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://inserve.nl/proefperiode — 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 · 9 occurrence(s)

  • https://inserve.nl/alternatief/atera — 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://inserve.nl/alternatief/ofb — 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://inserve.nl/alternatief/osticket — 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://inserve.nl/alternatief/otrs — 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://inserve.nl/alternatief/servicenow — 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://inserve.nl/ict-services-d — 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://inserve.nl/proberen — 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://inserve.nl/product-updates/eerste-beta — 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://inserve.nl/proefperiode — 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 · 3 occurrence(s)

notice Missing recommended security headers

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

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

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

  • https://inserve.nl/ — 10 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/alternatief/atera — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/blog — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/erp-it — 10 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/functies — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/ict-services — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/ict-services-b — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/ict-services-c — 10 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/ict-services-d — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/integratie/3cx — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/integraties — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/itsm-software — 10 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/msp-software — 10 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/over-ons — 11 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/plan-demo — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/podcast — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/prijzen — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/privacybeleid — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/proberen — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/proefperiode — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/psa-software — 10 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/security — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/vacatures — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/voorwaarden — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://inserve.nl/webinars — 9 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 · 1 occurrence(s)

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

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

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 1 occurrence(s)

notice Uppercase letters in URL path

Rule url.uppercase · URL · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://inserve.nl/
Inserve - Complete bedrijfssoftware voor ICT bedrijven
200 yes 1002 49
https://inserve.nl/alternatief/connectwise
ConnectWise alternatief – Inserve servicesoftware voor IT
200 yes 448 49
https://inserve.nl/alternatief/datto-autotask
Datto Autotask alternatief – Inserve servicesoftware
200 yes 455 49
https://inserve.nl/alternatief/freshservice
Freshservice alternatief IT service management software
200 yes 450 49
https://inserve.nl/alternatief/halopsa
HaloPSA alternatief – Inserve servicesoftware voor IT
200 yes 436 49
https://inserve.nl/alternatief/n-able-msp-manager
N-able MSP Manager alternatief - Inserve servicesoftware
200 yes 454 49
https://inserve.nl/blog
Blog Inserve - alles over de servicedesk
200 yes 517 49
https://inserve.nl/functies
Van aanvraag tot factuur in één pakket - Inserve
200 yes 439 49
https://inserve.nl/integratie/3cx
3CX VoIP integratie – Inserve servicesoftware voor IT
200 yes 342 49
https://inserve.nl/integraties
Inserve integraties voor facturatie, VoIP, RMM en e-mail
200 yes 397 49
https://inserve.nl/klantverhaal
Klantverhalen | Inserve PSA
200 yes 323 49
https://inserve.nl/over-ons
Over Inserve - Nederlandse servicesoftware voor IT-bedrijven
200 yes 612 49
https://inserve.nl/plan-demo
Plan een demo in - Inserve service software
200 yes 184 49
https://inserve.nl/podcast
Podcast - Inserve service software
200 yes 158 49
https://inserve.nl/prijzen
Prijzen - Inserve servicesoftware voor IT-bedrijven
200 yes 891 49
https://inserve.nl/proefperiode
Proefperiode – Inserve servicesoftware voor IT-bedrijven
200 yes 233 49
https://inserve.nl/security
Security - Inserve PSA
200 yes 433 49
https://inserve.nl/vacatures
Vacatures bij Inserve – servicesoftware voor IT-bedrijven
200 yes 170 49
https://inserve.nl/voorwaarden
Algemene voorwaarden - Inserve
200 yes 183 49
https://inserve.nl/webinars
Inserve webinars | Over ticketing, urenregistratie en meer
200 yes 713 49
https://inserve.nl/functies/licentiebeheer
Licentiebeheer | Inserve PSA
200 yes 284 2
https://inserve.nl/privacybeleid
Privacybeleid - Inserve
200 yes 1372 2
https://inserve.nl/blog/page/2
Blog Inserve - alles over de servicedesk
200 yes 508 1
https://inserve.nl/klantverhaal/connectium
Inserve klantverhaal - Waarom Connectium voor Inserve kiest
200 yes 880 1
https://inserve.nl/webinars/automatische-facturatie
Automatische facturatie | Inserve PSA
200 yes 223 1
https://inserve.nl/auteurs/marnick
Marnick Menting | Inserve PSA
200 yes 757 2
https://inserve.nl/blog/geen-tijd-om-een-cmdb-in-te-richten
Geen tijd om een CMDB in te richten?
200 yes 1049 2
https://inserve.nl/product-updates
Product updates | Inserve
200 yes 2029 2
https://inserve.nl/product-updates/page/2
Product updates | Inserve
200 yes 1402 1
https://inserve.nl/auteurs
Auteurs | Inserve PSA
200 yes 289 1
https://inserve.nl/alternatief/atera
Atera alternatief | Inserve PSA
200 yes 441 0
https://inserve.nl/alternatief/freshdesk
Freshservice alternatief IT service management software
200 yes 454 0
https://inserve.nl/alternatief/odoo
Odoo alternatief | Inserve PSA
200 yes 432 0
https://inserve.nl/alternatief/ofb
OFB alternatief | Inserve PSA
200 yes 436 0
https://inserve.nl/alternatief/osticket
osTicket alternatief | Inserve PSA
200 yes 446 0
https://inserve.nl/alternatief/otrs
OTRS alternatief | Inserve PSA
200 yes 446 0
https://inserve.nl/alternatief/servicenow
ServiceNow alternatief | Inserve PSA
200 yes 448 0
https://inserve.nl/alternatief/solarwinds-service-desk
Solarwinds Service Desk alternatief | Inserve PSA
200 yes 448 0
https://inserve.nl/erp-it
ERP software voor IT-dienstverleners - Inserve
200 yes 1786 0
https://inserve.nl/ict-services
Inserve - Complete bedrijfssoftware voor ICT bedrijven
200 yes 708 0
https://inserve.nl/ict-services-b
Inserve - Complete bedrijfssoftware voor ICT bedrijven
200 yes 665 0
https://inserve.nl/ict-services-c
Inserve - Complete bedrijfssoftware<br/>voor ICT bedrijven
200 yes 737 0
https://inserve.nl/ict-services-d
Inserve - Complete bedrijfssoftware voor ICT bedrijven
200 yes 353 0
https://inserve.nl/itsm-software
ITSM Software | Compleet softwarepakket voor ICT-servicedesk
200 yes 2892 0
https://inserve.nl/msp-software
MSP Software | Bedrijfssoftware voor IT-dienstverleners
200 yes 1020 0
https://inserve.nl/proberen
Inserve - Complete bedrijfssoftware voor ICT bedrijven
200 yes 490 0
https://inserve.nl/product-updates/eerste-beta
0.1 - Eerste bèta! | Inserve PSA
200 yes 287 0
https://inserve.nl/psa-software
PSA Software | Bedrijfssoftware voor IT-dienstverleners
200 yes 970 0
https://inserve.nl/roadmap
Roadmap | Inserve
200 yes 791 0
https://inserve.nl/build/assets/DigiTrust_Certificaat_ISO_27001_Inserve-Ce542f-5.pdf 200 no 0 1

Audit your own site — free

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

Scan your site →