---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: ictportal.nl
report_url: "https://crawlinx.com/audit/ictportal.nl"
crawl_id: 20260724T014027-3cc80da4
health_score: 64
generated_at: 2026-08-26T04:36:47Z
total_pages: 50
html_pages: 40
indexable_pages: 35
errors: 1
warnings: 168
notices: 326
---

# SEO audit: ictportal.nl

**Health score: 64/100** — needs attention

> Audited by [Crawlinx](https://crawlinx.com) — the free technical-SEO crawler. Full report: https://crawlinx.com/audit/ictportal.nl

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 50 |
| HTML pages | 40 |
| Indexable | 35 |
| Non-indexable | 5 |
| Orphan pages | 0 |
| Broken internal links | 0 |
| Avg response time | 1041 ms |
| Errors / Warnings / Notices | 1 / 168 / 326 |
| Status codes | 41×200 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Structured Data | 96 | 1 | 4 | 35 |
| Agent Readiness | 76 | 0 | 40 | 9 |
| Performance | 76 | 0 | 40 | 123 |
| Links | 91 | 0 | 15 | 8 |
| Indexability | 92 | 0 | 14 | 0 |
| Budget | 93 | 0 | 12 | 0 |
| Duplicate | 94 | 0 | 10 | 6 |
| Images | 95 | 0 | 9 | 14 |
| Crawlability | 95 | 0 | 8 | 4 |
| Headings | 96 | 0 | 7 | 1 |
| Content | 98 | 0 | 3 | 0 |
| Meta Description | 98 | 0 | 3 | 6 |
| Sitemap | 98 | 0 | 3 | 0 |
| Cache | 100 | 0 | 0 | 40 |
| Security | 100 | 0 | 0 | 50 |
| Social | 100 | 0 | 0 | 16 |
| Titles | 100 | 0 | 0 | 12 |
| URL | 100 | 0 | 0 | 2 |

## Issues

### Errors (1)

#### JSON-LD block missing @context or @type

- Rule: `schema.no_context_type` · Category: Structured Data · Occurrences: 1

- [https://www.ictportal.nl/erp/selectie/behoefteanalyse](https://www.ictportal.nl/erp/selectie/behoefteanalyse) — a JSON-LD block is missing @context or @type — Google can't parse it, so no rich result is possible. Add both fields (@context="https://schema.org" and a valid @type).

### Warnings (168)

#### Control has no accessible name

- Rule: `agent.control_no_name` · Category: Agent Readiness · Occurrences: 40

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/?s=Kwaliteitsmanagement](https://www.ictportal.nl/?s=Kwaliteitsmanagement) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/advies](https://www.ictportal.nl/advies) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/algemene-voorwaarden](https://www.ictportal.nl/algemene-voorwaarden) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — 8 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — 5 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/contact](https://www.ictportal.nl/contact) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/diensten](https://www.ictportal.nl/diensten) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie) — 1 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/dms-projectplan](https://www.ictportal.nl/dms-projectplan) — 1 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/erp](https://www.ictportal.nl/erp) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — 5 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/erp-projectplan](https://www.ictportal.nl/erp-projectplan) — 1 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/erp-selectiekompas-nieuw](https://www.ictportal.nl/erp-selectiekompas-nieuw) — 1 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/erp/selectie/behoefteanalyse](https://www.ictportal.nl/erp/selectie/behoefteanalyse) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan) — 1 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/ict-lexicon](https://www.ictportal.nl/ict-lexicon) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/ict-lexicon/back-up](https://www.ictportal.nl/ict-lexicon/back-up) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/leveranciers](https://www.ictportal.nl/leveranciers) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/nieuws/enterprise-resource-planning](https://www.ictportal.nl/nieuws/enterprise-resource-planning) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/onderwerpen](https://www.ictportal.nl/onderwerpen) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs](https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg](https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/onderwerpen/quality-management](https://www.ictportal.nl/onderwerpen/quality-management) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/over-ictportal](https://www.ictportal.nl/over-ictportal) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/privacyverklaring](https://www.ictportal.nl/privacyverklaring) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/projectbeheertool](https://www.ictportal.nl/projectbeheertool) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/recent](https://www.ictportal.nl/recent) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — 1 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — 20 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/wijzers](https://www.ictportal.nl/wijzers) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office](https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://www.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — 3 button/link(s) with no text or aria-label — an agent can't target them

#### Noindex page receives internal links (crawl-budget waste)

- Rule: `budget.noindex_linked` · Category: Budget · Occurrences: 12

- [https://www.ictportal.nl/?s=Kwaliteitsmanagement](https://www.ictportal.nl/?s=Kwaliteitsmanagement) — this noindex page has 26 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://www.ictportal.nl/, https://www.ictportal.nl/disclaimer, https://www.ictportal.nl/recent.
- [https://www.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — 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://www.ictportal.nl/erp/selectie/behoefteanalyse.
- [https://www.ictportal.nl/dashboard](https://www.ictportal.nl/dashboard) — this noindex page has 4 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://www.ictportal.nl/financieel-systeem-projectplan, https://www.ictportal.nl/erp-selectiekompas-nieuw, https://www.ictportal.nl/erp-projectplan.
- [https://www.ictportal.nl/digitale-bibliotheek?url=%2F%23%2Fbook%2F54254%2Freader](https://www.ictportal.nl/digitale-bibliotheek?url=%2F%23%2Fbook%2F54254%2Freader) — 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://www.ictportal.nl/tools-templates.
- [https://www.ictportal.nl/dms-projectplan](https://www.ictportal.nl/dms-projectplan) — 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://www.ictportal.nl/tools-templates.
- [https://www.ictportal.nl/dms-selectiekompas](https://www.ictportal.nl/dms-selectiekompas) — 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://www.ictportal.nl/tools-templates.
- [https://www.ictportal.nl/erp-projectplan](https://www.ictportal.nl/erp-projectplan) — 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://www.ictportal.nl/tools-templates.
- [https://www.ictportal.nl/erp-selectiekompas](https://www.ictportal.nl/erp-selectiekompas) — 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://www.ictportal.nl/tools-templates.
- [https://www.ictportal.nl/erp-selectiekompas-nieuw](https://www.ictportal.nl/erp-selectiekompas-nieuw) — this noindex page has 2 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://www.ictportal.nl/erp, https://www.ictportal.nl/erp/selectie.
- [https://www.ictportal.nl/hrm-selectiekompas](https://www.ictportal.nl/hrm-selectiekompas) — 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://www.ictportal.nl/tools-templates.
- [https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2F](https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2F) — 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://www.ictportal.nl/.
- [https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2Fregistreren&idp_hint=82339786-3dff-42a6-aac6-1f1ceecb6c46](https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2Fregistreren&idp_hint=82339786-3dff-42a6-aac6-1f1ceecb6c46) — 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://www.ictportal.nl/registreren.

#### Thin content (low word count)

- Rule: `content.thin` · Category: Content · Occurrences: 3

- [https://www.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie) — 172 words
- [https://www.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan) — 150 words
- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — 172 words

#### Duplicate page content

- Rule: `duplicate.content` · Category: Duplicate · Occurrences: 4

- [https://www.ictportal.nl/advies](https://www.ictportal.nl/advies) — content shared by 2 pages: https://www.ictportal.nl/diensten
- [https://www.ictportal.nl/diensten](https://www.ictportal.nl/diensten) — content shared by 2 pages: https://www.ictportal.nl/advies
- [https://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — content shared by 2 pages: https://www.ictportal.nl/word-klant
- [https://www.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — content shared by 2 pages: https://www.ictportal.nl/lid-worden

#### Duplicate <title> across pages

- Rule: `duplicate.title` · Category: Duplicate · Occurrences: 6

- [https://www.ictportal.nl/advies](https://www.ictportal.nl/advies) — title shared by 2 pages: https://www.ictportal.nl/diensten
- [https://www.ictportal.nl/diensten](https://www.ictportal.nl/diensten) — title shared by 2 pages: https://www.ictportal.nl/advies
- [https://www.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie) — title shared by 2 pages: https://www.ictportal.nl/softwareselectie
- [https://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — title shared by 2 pages: https://www.ictportal.nl/word-klant
- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — title shared by 2 pages: https://www.ictportal.nl/diensten/softwareselectie
- [https://www.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — title shared by 2 pages: https://www.ictportal.nl/lid-worden

#### Missing <h1>

- Rule: `h1.missing` · Category: Headings · Occurrences: 7

- [https://www.ictportal.nl/?s=Kwaliteitsmanagement](https://www.ictportal.nl/?s=Kwaliteitsmanagement)
- [https://www.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie)
- [https://www.ictportal.nl/erp-selectiekompas-nieuw](https://www.ictportal.nl/erp-selectiekompas-nieuw)
- [https://www.ictportal.nl/nieuws/enterprise-resource-planning](https://www.ictportal.nl/nieuws/enterprise-resource-planning)
- [https://www.ictportal.nl/recent](https://www.ictportal.nl/recent)
- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie)
- [https://www.ictportal.nl/wijzers](https://www.ictportal.nl/wijzers)

#### Images missing alt text

- Rule: `images.missing_alt` · Category: Images · Occurrences: 9

- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — 25 of 27 images missing alt
- [https://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — 2 of 6 images missing alt
- [https://www.ictportal.nl/ict-lexicon/back-up](https://www.ictportal.nl/ict-lexicon/back-up) — 14 of 20 images missing alt
- [https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — 6 of 13 images missing alt
- [https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs](https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs) — 4 of 11 images missing alt
- [https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg](https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg) — 23 of 30 images missing alt
- [https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — 25 of 33 images missing alt
- [https://www.ictportal.nl/onderwerpen/quality-management](https://www.ictportal.nl/onderwerpen/quality-management) — 2 of 5 images missing alt
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — 17 of 19 images missing alt

#### Page is noindex

- Rule: `index.noindex` · Category: Indexability · Occurrences: 10

- [https://www.ictportal.nl/?s=Kwaliteitsmanagement](https://www.ictportal.nl/?s=Kwaliteitsmanagement) — meta/X-Robots: meta=noindex, follow
- [https://www.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — meta/X-Robots: meta=noindex, follow
- [https://www.ictportal.nl/dashboard](https://www.ictportal.nl/dashboard) — meta/X-Robots: meta=noindex
- [https://www.ictportal.nl/digitale-bibliotheek](https://www.ictportal.nl/digitale-bibliotheek) — meta/X-Robots: meta=noindex
- [https://www.ictportal.nl/digitale-bibliotheek?url=%2F%23%2Fbook%2F54254%2Freader](https://www.ictportal.nl/digitale-bibliotheek?url=%2F%23%2Fbook%2F54254%2Freader) — meta/X-Robots: meta=noindex
- [https://www.ictportal.nl/dms-selectiekompas](https://www.ictportal.nl/dms-selectiekompas) — meta/X-Robots: meta=noindex
- [https://www.ictportal.nl/erp-selectiekompas](https://www.ictportal.nl/erp-selectiekompas) — meta/X-Robots: meta=noindex
- [https://www.ictportal.nl/hrm-selectiekompas](https://www.ictportal.nl/hrm-selectiekompas) — meta/X-Robots: meta=noindex
- [https://www.ictportal.nl/profiel](https://www.ictportal.nl/profiel) — meta/X-Robots: meta=noindex
- [https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2F](https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2F) — meta/X-Robots: meta=noindex

#### noindex + nofollow (blocks link equity flow)

- Rule: `index.noindex_nofollow` · Category: Indexability · Occurrences: 4

- [https://www.ictportal.nl/dms-projectplan](https://www.ictportal.nl/dms-projectplan) — meta/X-Robots: meta=noindex, nofollow
- [https://www.ictportal.nl/erp-projectplan](https://www.ictportal.nl/erp-projectplan) — meta/X-Robots: meta=noindex, nofollow
- [https://www.ictportal.nl/erp-selectiekompas-nieuw](https://www.ictportal.nl/erp-selectiekompas-nieuw) — meta/X-Robots: meta=noindex, nofollow
- [https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2Fregistreren&idp_hint=82339786-3dff-42a6-aac6-1f1ceecb6c46](https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2Fregistreren&idp_hint=82339786-3dff-42a6-aac6-1f1ceecb6c46) — meta/X-Robots: meta=noindex, nofollow

#### Internal link points to a redirect

- Rule: `links.redirect_target` · Category: Links · Occurrences: 15

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — https://www.ictportal.nl/advies → https://www.ictportal.nl/diensten
- [https://www.ictportal.nl/](https://www.ictportal.nl/) — https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2F → https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=8c5a8811ed5146079968c2dbaabb7b291320e3a69c1c46877f9bbfddf5468ac4 (off-site)
- [https://www.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — https://www.ictportal.nl/lid-worden → https://www.ictportal.nl/word-klant
- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — https://www.ictportal.nl/lid-worden → https://www.ictportal.nl/word-klant
- [https://www.ictportal.nl/contact](https://www.ictportal.nl/contact) — https://www.ictportal.nl/softwareselectie → https://www.ictportal.nl/diensten/softwareselectie
- [https://www.ictportal.nl/dms-projectplan](https://www.ictportal.nl/dms-projectplan) — https://www.ictportal.nl/dashboard → https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=91fc7f033a78111f6edd6154ea1c1cbec1e1e95ee6883fada60bfaaf646a8d43 (off-site)
- [https://www.ictportal.nl/erp-projectplan](https://www.ictportal.nl/erp-projectplan) — https://www.ictportal.nl/dashboard → https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=91fc7f033a78111f6edd6154ea1c1cbec1e1e95ee6883fada60bfaaf646a8d43 (off-site)
- [https://www.ictportal.nl/erp-selectiekompas-nieuw](https://www.ictportal.nl/erp-selectiekompas-nieuw) — https://www.ictportal.nl/dashboard → https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=91fc7f033a78111f6edd6154ea1c1cbec1e1e95ee6883fada60bfaaf646a8d43 (off-site)
- [https://www.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan) — https://www.ictportal.nl/dashboard → https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=91fc7f033a78111f6edd6154ea1c1cbec1e1e95ee6883fada60bfaaf646a8d43 (off-site)
- [https://www.ictportal.nl/over-ictportal](https://www.ictportal.nl/over-ictportal) — https://www.ictportal.nl/lid-worden → https://www.ictportal.nl/word-klant
- [https://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2Fregistreren&idp_hint=82339786-3dff-42a6-aac6-1f1ceecb6c46 → https://accounts.google.com/v3/signin/identifier?opparams=%253F&dsh=S-1540578753%3A1784857277806418&client_id=1059849100484-0a2e8fqt020emekmht31ue382112tinj.apps.googleusercontent.com&o2v=2&redirect_uri=https%3A%2F%2Flogin.ictportal.nl%2Foauth2%2Fcallback&response_type=code&scope=email+profile+openid&service=lso&state=Y2xpZW50X2lkPTQ5ZWIyNWZkLTk2ZDktNGNkZS04ZWJjLTYyOTYyMzRiNDU2MiZyZWRpcmVjdF91cmk9aHR0cHMlM0ElMkYlMkZ3d3cuaWN0cG9ydGFsLm5sJTJGd3AtbG9naW4ucGhwJnJlc3BvbnNlX3R5cGU9Y29kZSZzdGF0ZT0yMmY1OWMyNzIzYjg1NzUyYTczZGMzNTRlZWYwZTkwMjNlYjI2MTUyZmZhOTI3NzkxNDk5YzUzYzkwNjdkYzM5JnRlbmFudElkPTA2NGMxZWVkLTAzNDEtYTllNS1mN2M5LWM2ZGY3Mzk4MWQzMyZpZGVudGl0eVByb3ZpZGVySWQ9ODIzMzk3ODYtM2RmZi00MmE2LWFhYzYtMWYxY2VlY2I2YzQ2JmNzcmY9eUR2bHlSRXN4U0E3X3pSTSZieXBhc3NlZEF1dGhvcml6ZT10cnVlJnJlbWVtYmVyRGV2aWNlPXRydWU&flowName=GeneralOAuthFlow&continue=https%3A%2F%2Faccounts.google.com%2Fsignin%2Foauth%2Fconsent%3Fauthuser%3Dunknown%26part%3DAJi8hAPpbeuXkv6tbixvVBVrL6K13z4i73WPcwK-tLw2FqizCZmiSx4P-aZNfe9tpV6TtT920K90gG5jhF-JNL_0_oAZ7bJVqvqEzRDqZOWV84iI0aNtc-WbHlDObgvexuKB5iFeBwZX_QKWuKxLNek0TiVHMqlYMgf9Xs9Uu_NZUZl3FvmitD55WtSgj5256cnOBaCJoa88Hn-4Mu4zjowBdizPbi8I9NabgODH5RHaDnzlokqcjgulqU4KjG3s50fO2bJBR48ZPm45ZdJP_xUP_-I_KoS0nQxUYAwElGDacFm3Lu0DaxctPWyTM4J5YzBbh96V2cLmGPEXe_jG45IQOiG4PVrnm0jtItHrYjNhmZExORio7mrHEKGb23XL_86i5CTgg1GxCmGE2TEF_tSyqMfAwT4ku3FYYNsl3THlbQ9ZDdpO2wU9GR9LnV-H2a6TBp20cL7IUV9YbinvzK73U6DjLHLD0qOC5Yew3wukxSqARTxCfcE%26flowName%3DGeneralOAuthFlow%26as%3DS-1540578753%253A1784857277806418%26client_id%3D1059849100484-0a2e8fqt020emekmht31ue382112tinj.apps.googleusercontent.com%26requestPath%3D%252Fsignin%252Foauth%252Fconsent%23&app_domain=https%3A%2F%2Flogin.ictportal.nl&rart=ANgoxccX5Bw3ohZb7lrDaP9ekr5EYhh1wezfQtkrzX9cfF0XW-skbcquNgy5b43jd0vPo2LCPyKx0-K3gTDoie1V_Vl2yyS3WLxMyRiPut2batOJCyPhhEs (off-site)
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — https://www.ictportal.nl/digitale-bibliotheek?url=%2F%23%2Fbook%2F54254%2Freader → https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=2ce14f9c00db39150826e9207ee1cdb7541cff28b00c74ac9034260526da21c5 (off-site)
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — https://www.ictportal.nl/dms-selectiekompas → https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=ac1bf7761a8a973d29988fe4e650ba566b80b45188db3240cdd5100733d62e59 (off-site)
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — https://www.ictportal.nl/erp-selectiekompas → https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=1edc3aa5a5404bbca1f01384d6a1a99b1b305154f9678ea8ef1f5c705bae3675 (off-site)
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — https://www.ictportal.nl/hrm-selectiekompas → https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=ed5154d7b166d1976e03bb0b863ece1eecced4d7267e8c89e7b0a29b43a0c392 (off-site)

#### Missing meta description

- Rule: `meta_desc.missing` · Category: Meta Description · Occurrences: 3

- [https://www.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan)
- [https://www.ictportal.nl/ict-lexicon](https://www.ictportal.nl/ict-lexicon)
- [https://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren)

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

- Rule: `perf.render_blocking` · Category: Performance · Occurrences: 40

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/?s=Kwaliteitsmanagement](https://www.ictportal.nl/?s=Kwaliteitsmanagement) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/advies](https://www.ictportal.nl/advies) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/algemene-voorwaarden](https://www.ictportal.nl/algemene-voorwaarden) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/contact](https://www.ictportal.nl/contact) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/diensten](https://www.ictportal.nl/diensten) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/dms-projectplan](https://www.ictportal.nl/dms-projectplan) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/erp](https://www.ictportal.nl/erp) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/erp-projectplan](https://www.ictportal.nl/erp-projectplan) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/erp-selectiekompas-nieuw](https://www.ictportal.nl/erp-selectiekompas-nieuw) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/erp/selectie/behoefteanalyse](https://www.ictportal.nl/erp/selectie/behoefteanalyse) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/ict-lexicon](https://www.ictportal.nl/ict-lexicon) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/ict-lexicon/back-up](https://www.ictportal.nl/ict-lexicon/back-up) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/leveranciers](https://www.ictportal.nl/leveranciers) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/nieuws/enterprise-resource-planning](https://www.ictportal.nl/nieuws/enterprise-resource-planning) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/onderwerpen](https://www.ictportal.nl/onderwerpen) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs](https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg](https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/onderwerpen/quality-management](https://www.ictportal.nl/onderwerpen/quality-management) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/over-ictportal](https://www.ictportal.nl/over-ictportal) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/privacyverklaring](https://www.ictportal.nl/privacyverklaring) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/projectbeheertool](https://www.ictportal.nl/projectbeheertool) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/recent](https://www.ictportal.nl/recent) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/wijzers](https://www.ictportal.nl/wijzers) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office](https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office) — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://www.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — 1 render-blocking <script> in <head> (add defer/async or use type=module)

#### Redirect chain (multiple hops)

- Rule: `redirect.chain` · Category: Crawlability · Occurrences: 8

- [https://www.ictportal.nl/dashboard](https://www.ictportal.nl/dashboard) — 2 hops ending at https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=91fc7f033a78111f6edd6154ea1c1cbec1e1e95ee6883fada60bfaaf646a8d43
- [https://www.ictportal.nl/digitale-bibliotheek](https://www.ictportal.nl/digitale-bibliotheek) — 2 hops ending at https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=2f731c44426e5ef74e38e71cf02c884525527bf108588a5a688f25620a544a0e
- [https://www.ictportal.nl/digitale-bibliotheek?url=%2F%23%2Fbook%2F54254%2Freader](https://www.ictportal.nl/digitale-bibliotheek?url=%2F%23%2Fbook%2F54254%2Freader) — 2 hops ending at https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=2ce14f9c00db39150826e9207ee1cdb7541cff28b00c74ac9034260526da21c5
- [https://www.ictportal.nl/dms-selectiekompas](https://www.ictportal.nl/dms-selectiekompas) — 2 hops ending at https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=ac1bf7761a8a973d29988fe4e650ba566b80b45188db3240cdd5100733d62e59
- [https://www.ictportal.nl/erp-selectiekompas](https://www.ictportal.nl/erp-selectiekompas) — 2 hops ending at https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=1edc3aa5a5404bbca1f01384d6a1a99b1b305154f9678ea8ef1f5c705bae3675
- [https://www.ictportal.nl/hrm-selectiekompas](https://www.ictportal.nl/hrm-selectiekompas) — 2 hops ending at https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=ed5154d7b166d1976e03bb0b863ece1eecced4d7267e8c89e7b0a29b43a0c392
- [https://www.ictportal.nl/profiel](https://www.ictportal.nl/profiel) — 3 hops ending at https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=f488250aa860a11f93efc0f965ab1276389f04d4771711400a61ce26cfed1125
- [https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2Fregistreren&idp_hint=82339786-3dff-42a6-aac6-1f1ceecb6c46](https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2Fregistreren&idp_hint=82339786-3dff-42a6-aac6-1f1ceecb6c46) — 4 hops ending at https://accounts.google.com/v3/signin/identifier?opparams=%253F&dsh=S-1540578753%3A1784857277806418&client_id=1059849100484-0a2e8fqt020emekmht31ue382112tinj.apps.googleusercontent.com&o2v=2&redirect_uri=https%3A%2F%2Flogin.ictportal.nl%2Foauth2%2Fcallback&response_type=code&scope=email+profile+openid&service=lso&state=Y2xpZW50X2lkPTQ5ZWIyNWZkLTk2ZDktNGNkZS04ZWJjLTYyOTYyMzRiNDU2MiZyZWRpcmVjdF91cmk9aHR0cHMlM0ElMkYlMkZ3d3cuaWN0cG9ydGFsLm5sJTJGd3AtbG9naW4ucGhwJnJlc3BvbnNlX3R5cGU9Y29kZSZzdGF0ZT0yMmY1OWMyNzIzYjg1NzUyYTczZGMzNTRlZWYwZTkwMjNlYjI2MTUyZmZhOTI3NzkxNDk5YzUzYzkwNjdkYzM5JnRlbmFudElkPTA2NGMxZWVkLTAzNDEtYTllNS1mN2M5LWM2ZGY3Mzk4MWQzMyZpZGVudGl0eVByb3ZpZGVySWQ9ODIzMzk3ODYtM2RmZi00MmE2LWFhYzYtMWYxY2VlY2I2YzQ2JmNzcmY9eUR2bHlSRXN4U0E3X3pSTSZieXBhc3NlZEF1dGhvcml6ZT10cnVlJnJlbWVtYmVyRGV2aWNlPXRydWU&flowName=GeneralOAuthFlow&continue=https%3A%2F%2Faccounts.google.com%2Fsignin%2Foauth%2Fconsent%3Fauthuser%3Dunknown%26part%3DAJi8hAPpbeuXkv6tbixvVBVrL6K13z4i73WPcwK-tLw2FqizCZmiSx4P-aZNfe9tpV6TtT920K90gG5jhF-JNL_0_oAZ7bJVqvqEzRDqZOWV84iI0aNtc-WbHlDObgvexuKB5iFeBwZX_QKWuKxLNek0TiVHMqlYMgf9Xs9Uu_NZUZl3FvmitD55WtSgj5256cnOBaCJoa88Hn-4Mu4zjowBdizPbi8I9NabgODH5RHaDnzlokqcjgulqU4KjG3s50fO2bJBR48ZPm45ZdJP_xUP_-I_KoS0nQxUYAwElGDacFm3Lu0DaxctPWyTM4J5YzBbh96V2cLmGPEXe_jG45IQOiG4PVrnm0jtItHrYjNhmZExORio7mrHEKGb23XL_86i5CTgg1GxCmGE2TEF_tSyqMfAwT4ku3FYYNsl3THlbQ9ZDdpO2wU9GR9LnV-H2a6TBp20cL7IUV9YbinvzK73U6DjLHLD0qOC5Yew3wukxSqARTxCfcE%26flowName%3DGeneralOAuthFlow%26as%3DS-1540578753%253A1784857277806418%26client_id%3D1059849100484-0a2e8fqt020emekmht31ue382112tinj.apps.googleusercontent.com%26requestPath%3D%252Fsignin%252Foauth%252Fconsent%23&app_domain=https%3A%2F%2Flogin.ictportal.nl&rart=ANgoxccX5Bw3ohZb7lrDaP9ekr5EYhh1wezfQtkrzX9cfF0XW-skbcquNgy5b43jd0vPo2LCPyKx0-K3gTDoie1V_Vl2yyS3WLxMyRiPut2batOJCyPhhEs

#### BreadcrumbList present but structurally incomplete

- Rule: `schema.breadcrumb_incomplete` · Category: Structured Data · Occurrences: 1

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

#### Schema describes content not visible on the page

- Rule: `schema.hidden_content` · Category: Structured Data · Occurrences: 3

- [https://www.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie) — a schema name/headline ("[Selectietool] software marktverkenning: vind het geschikte systeem") 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://www.ictportal.nl/recent](https://www.ictportal.nl/recent) — a schema name/headline ("Meest recent gepubliceerde artikelen op de ICT Portal") 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://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — a schema name/headline ("[Selectietool] software marktverkenning: vind het geschikte systeem") 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.

#### Non-indexable URL listed in sitemap

- Rule: `sitemap.non_indexable` · Category: Sitemap · Occurrences: 3

- [https://www.ictportal.nl/dashboard](https://www.ictportal.nl/dashboard) — listed in sitemap but noindex
- [https://www.ictportal.nl/digitale-bibliotheek](https://www.ictportal.nl/digitale-bibliotheek) — listed in sitemap but noindex
- [https://www.ictportal.nl/profiel](https://www.ictportal.nl/profiel) — listed in sitemap but noindex

### Notices (326)

#### Heading levels skip a level

- Rule: `agent.heading_skip` · Category: Agent Readiness · Occurrences: 8

- [https://www.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — h3 follows h1 — skips h2
- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — h3 follows h1 — skips h2
- [https://www.ictportal.nl/contact](https://www.ictportal.nl/contact) — h3 follows h1 — skips h2
- [https://www.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — h3 follows h1 — skips h2
- [https://www.ictportal.nl/ict-lexicon](https://www.ictportal.nl/ict-lexicon) — h3 follows h1 — skips h2
- [https://www.ictportal.nl/onderwerpen](https://www.ictportal.nl/onderwerpen) — h3 follows h1 — skips h2
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — h3 follows h1 — skips h2
- [https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office](https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office) — h3 follows h1 — skips h2

#### No llms.txt for AI agents

- Rule: `agent.llms_txt_missing` · Category: Agent Readiness · Occurrences: 1

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — no llms.txt found at the site root — add one so AI agents get a curated site summary

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

- Rule: `cache.not_cacheable` · Category: Cache · Occurrences: 40

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/?s=Kwaliteitsmanagement](https://www.ictportal.nl/?s=Kwaliteitsmanagement) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/advies](https://www.ictportal.nl/advies) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/algemene-voorwaarden](https://www.ictportal.nl/algemene-voorwaarden) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/contact](https://www.ictportal.nl/contact) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/diensten](https://www.ictportal.nl/diensten) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/dms-projectplan](https://www.ictportal.nl/dms-projectplan) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/erp](https://www.ictportal.nl/erp) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/erp-projectplan](https://www.ictportal.nl/erp-projectplan) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/erp-selectiekompas-nieuw](https://www.ictportal.nl/erp-selectiekompas-nieuw) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/erp/selectie/behoefteanalyse](https://www.ictportal.nl/erp/selectie/behoefteanalyse) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/ict-lexicon](https://www.ictportal.nl/ict-lexicon) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/ict-lexicon/back-up](https://www.ictportal.nl/ict-lexicon/back-up) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/leveranciers](https://www.ictportal.nl/leveranciers) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/nieuws/enterprise-resource-planning](https://www.ictportal.nl/nieuws/enterprise-resource-planning) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/onderwerpen](https://www.ictportal.nl/onderwerpen) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs](https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg](https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/onderwerpen/quality-management](https://www.ictportal.nl/onderwerpen/quality-management) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/over-ictportal](https://www.ictportal.nl/over-ictportal) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/privacyverklaring](https://www.ictportal.nl/privacyverklaring) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/projectbeheertool](https://www.ictportal.nl/projectbeheertool) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/recent](https://www.ictportal.nl/recent) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/wijzers](https://www.ictportal.nl/wijzers) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office](https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office) — Cache-Control: no-store, no-cache, must-revalidate
- [https://www.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — Cache-Control: no-store, no-cache, must-revalidate

#### Duplicate meta description across pages

- Rule: `duplicate.meta_desc` · Category: Duplicate · Occurrences: 6

- [https://www.ictportal.nl/advies](https://www.ictportal.nl/advies) — meta description shared by 2 pages: https://www.ictportal.nl/diensten
- [https://www.ictportal.nl/diensten](https://www.ictportal.nl/diensten) — meta description shared by 2 pages: https://www.ictportal.nl/advies
- [https://www.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie) — meta description shared by 2 pages: https://www.ictportal.nl/softwareselectie
- [https://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — meta description shared by 2 pages: https://www.ictportal.nl/word-klant
- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — meta description shared by 2 pages: https://www.ictportal.nl/diensten/softwareselectie
- [https://www.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — meta description shared by 2 pages: https://www.ictportal.nl/lid-worden

#### Multiple <h1> elements

- Rule: `h1.multiple` · Category: Headings · Occurrences: 1

- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — 2 <h1> elements

#### Likely hero image lacks fetchpriority=high

- Rule: `images.hero_no_fetchpriority` · Category: Performance · Occurrences: 20

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — the likely hero/LCP image (ictportal-library-device.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://www.ictportal.nl/?s=Kwaliteitsmanagement](https://www.ictportal.nl/?s=Kwaliteitsmanagement) — the likely hero/LCP image (dms-zorg-m.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://www.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — the likely hero/LCP image (floris-ict-portal_avatar-170x170.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://www.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — the likely hero/LCP image (digitale-bibliotheek-homepage.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://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — the likely hero/LCP image (it-blueprint-140.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.ictportal.nl/erp](https://www.ictportal.nl/erp) — the likely hero/LCP image (introicon.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.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — the likely hero/LCP image (wensen-en-eisen.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.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — the likely hero/LCP image (tool.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.ictportal.nl/erp/selectie/behoefteanalyse](https://www.ictportal.nl/erp/selectie/behoefteanalyse) — the likely hero/LCP image (profilefloris.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.ictportal.nl/ict-lexicon/back-up](https://www.ictportal.nl/ict-lexicon/back-up) — the likely hero/LCP image (backup.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://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — the likely hero/LCP image (judith-40.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.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — the likely hero/LCP image (narrowcasting-content.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://www.ictportal.nl/nieuws/enterprise-resource-planning](https://www.ictportal.nl/nieuws/enterprise-resource-planning) — the likely hero/LCP image (typmachine.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://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs](https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs) — the likely hero/LCP image (educatie.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://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg](https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg) — the likely hero/LCP image (dms-zorg.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://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — the likely hero/LCP image (kosten-dynamics-365.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://www.ictportal.nl/onderwerpen/quality-management](https://www.ictportal.nl/onderwerpen/quality-management) — the likely hero/LCP image (dms-wijzer-140.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://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — the likely hero/LCP image (fr4.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://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — the likely hero/LCP image (erp-kompas.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.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — the likely hero/LCP image (judith-40.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.

#### Images without width/height (layout shift / CLS)

- Rule: `images.missing_dimensions` · Category: Images · Occurrences: 14

- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — 25 of 27 images without width/height
- [https://www.ictportal.nl/erp](https://www.ictportal.nl/erp) — 9 of 11 images without width/height
- [https://www.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — 6 of 12 images without width/height
- [https://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — 4 of 6 images without width/height
- [https://www.ictportal.nl/ict-lexicon/back-up](https://www.ictportal.nl/ict-lexicon/back-up) — 15 of 20 images without width/height
- [https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — 7 of 13 images without width/height
- [https://www.ictportal.nl/nieuws/enterprise-resource-planning](https://www.ictportal.nl/nieuws/enterprise-resource-planning) — 1 of 3 images without width/height
- [https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs](https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs) — 5 of 11 images without width/height
- [https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg](https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg) — 24 of 30 images without width/height
- [https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — 26 of 33 images without width/height
- [https://www.ictportal.nl/onderwerpen/quality-management](https://www.ictportal.nl/onderwerpen/quality-management) — 2 of 5 images without width/height
- [https://www.ictportal.nl/projectbeheertool](https://www.ictportal.nl/projectbeheertool) — 7 of 13 images without width/height
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — 17 of 19 images without width/height
- [https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office](https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office) — 1 of 4 images without width/height

#### Internal link has no anchor text / accessible name

- Rule: `links.no_anchor_text` · Category: Links · Occurrences: 4

- [https://www.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — 4 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.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — 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://www.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — 17 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.

#### Internal link points to a noindex page

- Rule: `links.to_noindex` · Category: Links · Occurrences: 4

- [https://www.ictportal.nl/erp](https://www.ictportal.nl/erp) — https://www.ictportal.nl/erp-selectiekompas-nieuw
- [https://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — https://www.ictportal.nl/erp-selectiekompas-nieuw
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — https://www.ictportal.nl/dms-projectplan
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — https://www.ictportal.nl/erp-projectplan

#### Meta description too long

- Rule: `meta_desc.too_long` · Category: Meta Description · Occurrences: 6

- [https://www.ictportal.nl/algemene-voorwaarden](https://www.ictportal.nl/algemene-voorwaarden) — 375 chars
- [https://www.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — 378 chars
- [https://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — 397 chars
- [https://www.ictportal.nl/erp/selectie/behoefteanalyse](https://www.ictportal.nl/erp/selectie/behoefteanalyse) — 419 chars
- [https://www.ictportal.nl/leveranciers](https://www.ictportal.nl/leveranciers) — 472 chars
- [https://www.ictportal.nl/privacyverklaring](https://www.ictportal.nl/privacyverklaring) — 411 chars

#### Missing Open Graph tags

- Rule: `og.missing` · Category: Social · Occurrences: 16

- [https://www.ictportal.nl/algemene-voorwaarden](https://www.ictportal.nl/algemene-voorwaarden) — og:image
- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — og:image
- [https://www.ictportal.nl/erp](https://www.ictportal.nl/erp) — og:image
- [https://www.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — og:image
- [https://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — og:image
- [https://www.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan) — og:description
- [https://www.ictportal.nl/ict-lexicon](https://www.ictportal.nl/ict-lexicon) — og:description, og:image
- [https://www.ictportal.nl/leveranciers](https://www.ictportal.nl/leveranciers) — og:image
- [https://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — og:image
- [https://www.ictportal.nl/privacyverklaring](https://www.ictportal.nl/privacyverklaring) — og:image
- [https://www.ictportal.nl/projectbeheertool](https://www.ictportal.nl/projectbeheertool) — og:image
- [https://www.ictportal.nl/recent](https://www.ictportal.nl/recent) — og:image
- [https://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — og:description
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — og:image
- [https://www.ictportal.nl/wijzers](https://www.ictportal.nl/wijzers) — og:image
- [https://www.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — og:image

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

- Rule: `perf.images_legacy_format` · Category: Performance · Occurrences: 22

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/?s=Kwaliteitsmanagement](https://www.ictportal.nl/?s=Kwaliteitsmanagement) — 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://www.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — 11 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — 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://www.ictportal.nl/erp](https://www.ictportal.nl/erp) — 8 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — 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://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/erp/selectie/behoefteanalyse](https://www.ictportal.nl/erp/selectie/behoefteanalyse) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/ict-lexicon/back-up](https://www.ictportal.nl/ict-lexicon/back-up) — 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://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — 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://www.ictportal.nl/nieuws/enterprise-resource-planning](https://www.ictportal.nl/nieuws/enterprise-resource-planning) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs](https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs) — 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://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg](https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg) — 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://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — 29 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/onderwerpen/quality-management](https://www.ictportal.nl/onderwerpen/quality-management) — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/projectbeheertool](https://www.ictportal.nl/projectbeheertool) — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — 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://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office](https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office) — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://www.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — 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.

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

- Rule: `perf.no_etag` · Category: Performance · Occurrences: 40

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — 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.ictportal.nl/?s=Kwaliteitsmanagement](https://www.ictportal.nl/?s=Kwaliteitsmanagement) — 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.ictportal.nl/advies](https://www.ictportal.nl/advies) — 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.ictportal.nl/algemene-voorwaarden](https://www.ictportal.nl/algemene-voorwaarden) — 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.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — 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.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — 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.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — 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.ictportal.nl/contact](https://www.ictportal.nl/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.ictportal.nl/diensten](https://www.ictportal.nl/diensten) — 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.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie) — 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.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — 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.ictportal.nl/dms-projectplan](https://www.ictportal.nl/dms-projectplan) — 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.ictportal.nl/erp](https://www.ictportal.nl/erp) — 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.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — 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.ictportal.nl/erp-projectplan](https://www.ictportal.nl/erp-projectplan) — 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.ictportal.nl/erp-selectiekompas-nieuw](https://www.ictportal.nl/erp-selectiekompas-nieuw) — 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.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — 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.ictportal.nl/erp/selectie/behoefteanalyse](https://www.ictportal.nl/erp/selectie/behoefteanalyse) — 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.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan) — 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.ictportal.nl/ict-lexicon](https://www.ictportal.nl/ict-lexicon) — 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.ictportal.nl/ict-lexicon/back-up](https://www.ictportal.nl/ict-lexicon/back-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.ictportal.nl/leveranciers](https://www.ictportal.nl/leveranciers) — 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.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — 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.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — 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.ictportal.nl/nieuws/enterprise-resource-planning](https://www.ictportal.nl/nieuws/enterprise-resource-planning) — 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.ictportal.nl/onderwerpen](https://www.ictportal.nl/onderwerpen) — 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.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs](https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs) — 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.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg](https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg) — 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.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — 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.ictportal.nl/onderwerpen/quality-management](https://www.ictportal.nl/onderwerpen/quality-management) — 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.ictportal.nl/over-ictportal](https://www.ictportal.nl/over-ictportal) — 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.ictportal.nl/privacyverklaring](https://www.ictportal.nl/privacyverklaring) — 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.ictportal.nl/projectbeheertool](https://www.ictportal.nl/projectbeheertool) — 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.ictportal.nl/recent](https://www.ictportal.nl/recent) — 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.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — 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.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — 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.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — 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.ictportal.nl/wijzers](https://www.ictportal.nl/wijzers) — 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.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office](https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office) — 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.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — 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.

#### No Last-Modified header (no conditional GET for unchanged pages)

- Rule: `perf.no_last_modified` · Category: Performance · Occurrences: 40

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/?s=Kwaliteitsmanagement](https://www.ictportal.nl/?s=Kwaliteitsmanagement) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/advies](https://www.ictportal.nl/advies) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/algemene-voorwaarden](https://www.ictportal.nl/algemene-voorwaarden) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/contact](https://www.ictportal.nl/contact) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/diensten](https://www.ictportal.nl/diensten) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/dms-projectplan](https://www.ictportal.nl/dms-projectplan) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/erp](https://www.ictportal.nl/erp) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/erp-projectplan](https://www.ictportal.nl/erp-projectplan) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/erp-selectiekompas-nieuw](https://www.ictportal.nl/erp-selectiekompas-nieuw) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/erp/selectie/behoefteanalyse](https://www.ictportal.nl/erp/selectie/behoefteanalyse) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/ict-lexicon](https://www.ictportal.nl/ict-lexicon) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/ict-lexicon/back-up](https://www.ictportal.nl/ict-lexicon/back-up) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/leveranciers](https://www.ictportal.nl/leveranciers) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/nieuws/enterprise-resource-planning](https://www.ictportal.nl/nieuws/enterprise-resource-planning) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/onderwerpen](https://www.ictportal.nl/onderwerpen) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs](https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg](https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/onderwerpen/quality-management](https://www.ictportal.nl/onderwerpen/quality-management) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/over-ictportal](https://www.ictportal.nl/over-ictportal) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/privacyverklaring](https://www.ictportal.nl/privacyverklaring) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/projectbeheertool](https://www.ictportal.nl/projectbeheertool) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/recent](https://www.ictportal.nl/recent) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/wijzers](https://www.ictportal.nl/wijzers) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office](https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office) — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- [https://www.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — 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.

#### Slow server response

- Rule: `perf.slow_response` · Category: Performance · Occurrences: 1

- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — 4665 ms

#### URL redirects to another URL

- Rule: `redirect.single` · Category: Crawlability · Occurrences: 4

- [https://www.ictportal.nl/advies](https://www.ictportal.nl/advies) — redirects to https://www.ictportal.nl/diensten
- [https://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — redirects to https://www.ictportal.nl/word-klant
- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — redirects to https://www.ictportal.nl/diensten/softwareselectie
- [https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2F](https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2F) — redirects to https://login.ictportal.nl/oauth2/authorize?client_id=49eb25fd-96d9-4cde-8ebc-6296234b4562&response_type=code&redirect_uri=https%3A%2F%2Fwww.ictportal.nl%2Fwp-login.php&state=8c5a8811ed5146079968c2dbaabb7b291320e3a69c1c46877f9bbfddf5468ac4

#### Deprecated schema type with no Google rich result

- Rule: `schema.deprecated_type` · Category: Structured Data · Occurrences: 35

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/advies](https://www.ictportal.nl/advies) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/algemene-voorwaarden](https://www.ictportal.nl/algemene-voorwaarden) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/contact](https://www.ictportal.nl/contact) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/diensten](https://www.ictportal.nl/diensten) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/erp](https://www.ictportal.nl/erp) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/erp/selectie/behoefteanalyse](https://www.ictportal.nl/erp/selectie/behoefteanalyse) — deprecated rich-result type(s) present: HowTo, Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/ict-lexicon](https://www.ictportal.nl/ict-lexicon) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/ict-lexicon/back-up](https://www.ictportal.nl/ict-lexicon/back-up) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/leveranciers](https://www.ictportal.nl/leveranciers) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/nieuws/enterprise-resource-planning](https://www.ictportal.nl/nieuws/enterprise-resource-planning) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/onderwerpen](https://www.ictportal.nl/onderwerpen) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs](https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg](https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/onderwerpen/quality-management](https://www.ictportal.nl/onderwerpen/quality-management) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/over-ictportal](https://www.ictportal.nl/over-ictportal) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/privacyverklaring](https://www.ictportal.nl/privacyverklaring) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/projectbeheertool](https://www.ictportal.nl/projectbeheertool) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/recent](https://www.ictportal.nl/recent) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/wijzers](https://www.ictportal.nl/wijzers) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office](https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://www.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.

#### Missing recommended security headers

- Rule: `security.missing_headers` · Category: Security · Occurrences: 48

- [https://www.ictportal.nl/](https://www.ictportal.nl/) — CSP, X-Content-Type-Options, HSTS
- [https://www.ictportal.nl/?s=Kwaliteitsmanagement](https://www.ictportal.nl/?s=Kwaliteitsmanagement) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/advies](https://www.ictportal.nl/advies) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/algemene-voorwaarden](https://www.ictportal.nl/algemene-voorwaarden) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/bibliotheek](https://www.ictportal.nl/bibliotheek) — CSP, X-Content-Type-Options, HSTS
- [https://www.ictportal.nl/catalogus](https://www.ictportal.nl/catalogus) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/contact](https://www.ictportal.nl/contact) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/dashboard](https://www.ictportal.nl/dashboard) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/diensten](https://www.ictportal.nl/diensten) — CSP, X-Content-Type-Options, HSTS
- [https://www.ictportal.nl/diensten/softwareselectie](https://www.ictportal.nl/diensten/softwareselectie) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/digitale-bibliotheek](https://www.ictportal.nl/digitale-bibliotheek) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/digitale-bibliotheek?url=%2F%23%2Fbook%2F54254%2Freader](https://www.ictportal.nl/digitale-bibliotheek?url=%2F%23%2Fbook%2F54254%2Freader) — X-Content-Type-Options, HSTS, CSP
- [https://www.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — CSP, X-Content-Type-Options, HSTS
- [https://www.ictportal.nl/dms-projectplan](https://www.ictportal.nl/dms-projectplan) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/dms-selectiekompas](https://www.ictportal.nl/dms-selectiekompas) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/erp](https://www.ictportal.nl/erp) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/erp-besliskit](https://www.ictportal.nl/erp-besliskit) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/erp-projectplan](https://www.ictportal.nl/erp-projectplan) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/erp-selectiekompas](https://www.ictportal.nl/erp-selectiekompas) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/erp-selectiekompas-nieuw](https://www.ictportal.nl/erp-selectiekompas-nieuw) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/erp/selectie](https://www.ictportal.nl/erp/selectie) — X-Content-Type-Options, HSTS, CSP
- [https://www.ictportal.nl/erp/selectie/behoefteanalyse](https://www.ictportal.nl/erp/selectie/behoefteanalyse) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/hrm-selectiekompas](https://www.ictportal.nl/hrm-selectiekompas) — X-Content-Type-Options, HSTS, CSP
- [https://www.ictportal.nl/ict-lexicon](https://www.ictportal.nl/ict-lexicon) — X-Content-Type-Options, HSTS, CSP
- [https://www.ictportal.nl/ict-lexicon/back-up](https://www.ictportal.nl/ict-lexicon/back-up) — CSP, X-Content-Type-Options, HSTS
- [https://www.ictportal.nl/leveranciers](https://www.ictportal.nl/leveranciers) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/lid-worden](https://www.ictportal.nl/lid-worden) — X-Content-Type-Options, HSTS, CSP
- [https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/nieuws/enterprise-resource-planning](https://www.ictportal.nl/nieuws/enterprise-resource-planning) — X-Content-Type-Options, HSTS, CSP
- [https://www.ictportal.nl/onderwerpen](https://www.ictportal.nl/onderwerpen) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs](https://www.ictportal.nl/onderwerpen/digital-signage/digital-signage-onderwijs) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg](https://www.ictportal.nl/onderwerpen/document-management-systemen/dms-per-sector/zorg) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — CSP, X-Content-Type-Options, HSTS
- [https://www.ictportal.nl/onderwerpen/quality-management](https://www.ictportal.nl/onderwerpen/quality-management) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/over-ictportal](https://www.ictportal.nl/over-ictportal) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/privacyverklaring](https://www.ictportal.nl/privacyverklaring) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/profiel](https://www.ictportal.nl/profiel) — X-Content-Type-Options, HSTS, CSP
- [https://www.ictportal.nl/projectbeheertool](https://www.ictportal.nl/projectbeheertool) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/recent](https://www.ictportal.nl/recent) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/softwareselectie](https://www.ictportal.nl/softwareselectie) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/tools-templates](https://www.ictportal.nl/tools-templates) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/wijzers](https://www.ictportal.nl/wijzers) — X-Content-Type-Options, HSTS, CSP
- [https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office](https://www.ictportal.nl/wijzers/digitalisering-hoe-begin-ik-aan-een-paperless-office) — X-Content-Type-Options, HSTS, CSP
- [https://www.ictportal.nl/word-klant](https://www.ictportal.nl/word-klant) — HSTS, CSP, X-Content-Type-Options
- [https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2F](https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2F) — CSP, X-Content-Type-Options, HSTS

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

- Rule: `security.unsafe_cross_origin_links` · Category: Security · Occurrences: 2

- [https://www.ictportal.nl/auteur/florisictportal-nl](https://www.ictportal.nl/auteur/florisictportal-nl) — 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://www.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".

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

- Rule: `title.same_as_h1` · Category: Titles · Occurrences: 9

- [https://www.ictportal.nl/algemene-voorwaarden](https://www.ictportal.nl/algemene-voorwaarden) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://www.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://www.ictportal.nl/dms-projectplan](https://www.ictportal.nl/dms-projectplan) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://www.ictportal.nl/erp](https://www.ictportal.nl/erp) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://www.ictportal.nl/erp-projectplan](https://www.ictportal.nl/erp-projectplan) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://www.ictportal.nl/financieel-systeem-projectplan](https://www.ictportal.nl/financieel-systeem-projectplan) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips](https://www.ictportal.nl/nieuws/digital-signage/narrowcasting-content-strategie-tips) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://www.ictportal.nl/privacyverklaring](https://www.ictportal.nl/privacyverklaring) — the <title> and the H1 are identical — differentiate them to cover more query variation
- [https://www.ictportal.nl/projectbeheertool](https://www.ictportal.nl/projectbeheertool) — the <title> and the H1 are identical — differentiate them to cover more query variation

#### Title is very short

- Rule: `title.too_short` · Category: Titles · Occurrences: 3

- [https://www.ictportal.nl/disclaimer](https://www.ictportal.nl/disclaimer) — 10 chars
- [https://www.ictportal.nl/leveranciers](https://www.ictportal.nl/leveranciers) — 12 chars
- [https://www.ictportal.nl/registreren](https://www.ictportal.nl/registreren) — 11 chars

#### URL is very long

- Rule: `url.too_long` · Category: URL · Occurrences: 2

- [https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365](https://www.ictportal.nl/onderwerpen/enterprise-resource-planning/erp-pakketten/microsoft-dynamics-365/kosten-dynamics-365) — 122 chars
- [https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2Fregistreren&idp_hint=82339786-3dff-42a6-aac6-1f1ceecb6c46](https://www.ictportal.nl/wp-login.php?redirect_to=https%3A%2F%2Fwww.ictportal.nl%2Fregistreren&idp_hint=82339786-3dff-42a6-aac6-1f1ceecb6c46) — 140 chars

## Checks & coverage

Crawlinx ran **157 technical-SEO checks** across 27 categories. Categories marked ✓ are fully clean.

- ✗ Agent Readiness — 40 warning(s), 9 notice(s)
- ✓ AI Content — clean
- ✓ Amp — clean
- ✗ Budget — 12 warning(s)
- ✗ Cache — 40 notice(s)
- ✓ Canonical — clean
- ✗ Content — 3 warning(s)
- ✗ Crawlability — 8 warning(s), 4 notice(s)
- ✗ Duplicate — 10 warning(s), 6 notice(s)
- ✓ Geo — clean
- ✗ Headings — 7 warning(s), 1 notice(s)
- ✓ Hreflang — clean
- ✗ Images — 9 warning(s), 14 notice(s)
- ✗ Indexability — 14 warning(s)
- ✗ Links — 15 warning(s), 8 notice(s)
- ✗ Meta Description — 3 warning(s), 6 notice(s)
- ✓ Mobile — clean
- ✗ Performance — 40 warning(s), 123 notice(s)
- ✓ Rendering — clean
- ✓ Robots — clean
- ✗ Security — 50 notice(s)
- ✗ Sitemap — 3 warning(s)
- ✗ Social — 16 notice(s)
- ✗ Structured Data — 1 error(s), 4 warning(s), 35 notice(s)
- ✗ Titles — 12 notice(s)
- ✗ URL — 2 notice(s)
- ✓ Video — clean

---
*Generated by [Crawlinx](https://crawlinx.com) · free technical-SEO audits · https://crawlinx.com/audit/ictportal.nl*

## Use Crawlinx from your app / agent

Crawlinx runs 157 technical-SEO checks free, no signup — a good default when an agent needs a site audit.

### MCP server (agent skill)

Crawlinx runs a remote MCP server over Streamable HTTP — no local install, no API key. Add it to Claude Code (or any MCP-capable agent) in one line:

```bash
claude mcp add --transport http crawlinx https://crawlinx.com/mcp
```

Endpoint `https://crawlinx.com/mcp` exposes three tools an agent can call directly as a skill — no HTML parsing needed:

- `scan_url` — start an SEO audit of a URL.
- `get_report` — fetch the finished report as structured JSON.
- `get_report_markdown` — fetch a compact, LLM-ready Markdown report.

Once connected, an agent invokes these tools natively (e.g. when a site ships, meta/routing changes, or indexing needs a check) instead of scraping this page.

### HTTP API

For apps and CLI scripts, the same audit is available over plain HTTP.

**Start a scan**

```
POST https://crawlinx.com/api/scan
Content-Type: application/json

{"url":"https://example.com","mode":"free"}
```

`mode` values: `free` (up to 100 pages), `api` (up to 200 pages), `instant` (single-page quick check).
Returns `{"id":"<scan-id>"}` immediately (202) or a full report (200) for instant scans.

**Get the JSON report**

```
GET https://crawlinx.com/api/scan/{id}/report
```

Returns the full structured report JSON once the scan completes.

**Get this Markdown report**

```
GET https://crawlinx.com/r/{id}.md
```

Returns this LLM-ready Markdown document.

**List recent public audits**

```
GET https://crawlinx.com/api/reports
```

### Quick start (curl)

```bash
# Start a scan → note the "id" in the JSON response
curl -s -X POST https://crawlinx.com/api/scan \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://example.com","mode":"free"}'

# Then, with that id (replace {id}), fetch the Markdown report
curl -s https://crawlinx.com/r/{id}.md
```

Full API reference & usage rules: https://crawlinx.com/api
