Catalog / itm8.com
65

SEO audit for itm8.com

Are you looking for the ultimate IT partner? Collaborate with us.

corporate

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

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

At itm8, we transform IT services into IT solutions for the future digital landscape. Collaborate with us and get IT solutions suiting your business.

Screenshot of itm8.com
50
pages crawled
50
indexable pages
0
errors
109
warnings
494
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 50 51
Performance 70 0 50 165
Canonical 98 0 4 0
Video 99 0 2 0
Content 99 0 1 49
Images 99 0 1 52
Titles 99 0 1 8
Cache 100 0 0 49
Headings 100 0 0 3
Links 100 0 0 4
Meta Description 100 0 0 12
Security 100 0 0 49
Social 100 0 0 6
Structured Data 100 0 0 46
Findings

Warnings (7 rules)

warning Control has no accessible name

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

warning Missing canonical tag

Rule canonical.missing · Canonical · 4 occurrence(s)

warning Lorem-ipsum placeholder text in a live page

Rule content.lorem_ipsum · Content · 1 occurrence(s)

warning Images missing alt text

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

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

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

warning Title likely truncated in SERP (too wide)

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

warning VideoObject declared but no player element on page

Rule video.no_player · Video · 2 occurrence(s)

Notices (24 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

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

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

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

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 49 occurrence(s)

  • https://itm8.com/ — this page reads as difficult (Flesch Reading Ease 36, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/a-workplace-with-purple-power — this page reads as difficult (Flesch Reading Ease 36, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/ai/dynamics-365-copilot — this page reads as very difficult (Flesch Reading Ease 8, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/application-services/cloud-hosting-services — this page reads as difficult (Flesch Reading Ease 32, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/articles — this page reads as very difficult (Flesch Reading Ease 0, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/articles/local-privilege-escalation-vulnerabilities-in-peazip-msi-installer — this page reads as difficult (Flesch Reading Ease 37, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/business-systems/cloud-applications — this page reads as very difficult (Flesch Reading Ease 17, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/business-systems/power-platform/power-pages — this page reads as very difficult (Flesch Reading Ease 29, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/career/unsolicited-application/choose — this page reads as very difficult (Flesch Reading Ease -27, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/cloud-infrastructure — this page reads as very difficult (Flesch Reading Ease 5, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/contact/employees — this page reads as very difficult (Flesch Reading Ease 19, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/cyber-security/cyber-defence-center — this page reads as very difficult (Flesch Reading Ease 25, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/cyber-security/protect/external-penetration-test — this page reads as very difficult (Flesch Reading Ease 6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/dictionary — this page reads as very difficult (Flesch Reading Ease -65, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/dictionary/azure-active-directory — this page reads as very difficult (Flesch Reading Ease 28, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/digital-transformation — this page reads as very difficult (Flesch Reading Ease 14, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/internal/welcome-letter — this page reads as very difficult (Flesch Reading Ease -9, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/it-infrastructure — this page reads as very difficult (Flesch Reading Ease 28, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/it-infrastructure/cloud/hybrid-cloud — this page reads as difficult (Flesch Reading Ease 35, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/it-infrastructure/network — this page reads as difficult (Flesch Reading Ease 38, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/it-operations/it-outsourcing — this page reads as difficult (Flesch Reading Ease 37, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/managed-solutions/microsoft-365-management — this page reads as very difficult (Flesch Reading Ease 16, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/managed-solutions/microsoft-365-management/baseline-event-management — this page reads as very difficult (Flesch Reading Ease 3, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/newsuk/itm8-acquires-jdm — this page reads as very difficult (Flesch Reading Ease 16, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://itm8.com/produkter/sepo — this page reads as very difficult (Flesch Reading Ease 27, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Title tag and meta description are identical

Rule content.title_meta_same · Meta Description · 3 occurrence(s)

notice Multiple <h1> elements

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

notice Image alt text is keyword-stuffed (repetition / low variety)

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

  • https://itm8.com/articles — 2 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.

notice Image alt text is very long (possible keyword stuffing)

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

notice Likely hero image lacks fetchpriority=high

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

  • https://itm8.com/ — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/a-workplace-with-purple-power — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/ai/dynamics-365-copilot — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/application-services/cloud-hosting-services — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/articles — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/articles/local-privilege-escalation-vulnerabilities-in-peazip-msi-installer — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/business-systems/cloud-applications — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/business-systems/power-platform/power-pages — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/career/unsolicited-application/choose — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/cloud-infrastructure — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/contact/employees — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/cyber-security/cyber-defence-center — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/cyber-security/protect/external-penetration-test — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/dictionary — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/dictionary/azure-active-directory — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/digital-transformation — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/internal/welcome-letter — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/it-infrastructure — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/it-infrastructure/cloud/hybrid-cloud — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/it-infrastructure/network — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/it-operations/it-outsourcing — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/managed-solutions/microsoft-365-management — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/managed-solutions/microsoft-365-management/baseline-event-management — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/newsuk/itm8-acquires-jdm — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://itm8.com/produkter/sepo — the likely hero/LCP image (itm8-white-vector.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

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

Rule images.missing_dimensions · Images · 50 occurrence(s)

notice Internal link has no anchor text / accessible name

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

  • https://itm8.com/articles — 18 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://itm8.com/events — 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://itm8.com/newsuk — 7 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://itm8.com/partner-network/microsoft — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 2 occurrence(s)

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 7 occurrence(s)

notice Missing Open Graph tags

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

notice Large DOM (over 1500 elements) slows rendering & interaction

Rule perf.dom_size_large · Performance · 3 occurrence(s)

  • https://itm8.com/articles — the page has 1695 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://itm8.com/articles/local-privilege-escalation-vulnerabilities-in-peazip-msi-installer — the page has 2085 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://itm8.com/career/graduate — the page has 1630 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.

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

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

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

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

  • https://itm8.com/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://itm8.com/a-workplace-with-purple-power — 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://itm8.com/ai/dynamics-365-copilot — 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://itm8.com/application-services/cloud-hosting-services — 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://itm8.com/articles — 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://itm8.com/articles/local-privilege-escalation-vulnerabilities-in-peazip-msi-installer — 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://itm8.com/business-systems/cloud-applications — 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://itm8.com/business-systems/power-platform/power-pages — 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://itm8.com/career/unsolicited-application/choose — 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://itm8.com/cloud-infrastructure — 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://itm8.com/contact/employees — 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://itm8.com/cyber-security/cyber-defence-center — 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://itm8.com/cyber-security/protect/external-penetration-test — 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://itm8.com/dictionary — 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://itm8.com/dictionary/azure-active-directory — 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://itm8.com/digital-transformation — 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://itm8.com/internal/welcome-letter — 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://itm8.com/it-infrastructure — 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://itm8.com/it-infrastructure/cloud/hybrid-cloud — 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://itm8.com/it-infrastructure/network — 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://itm8.com/it-operations/it-outsourcing — 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://itm8.com/managed-solutions/microsoft-365-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://itm8.com/managed-solutions/microsoft-365-management/baseline-event-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://itm8.com/newsuk/itm8-acquires-jdm — 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://itm8.com/produkter/sepo — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

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

Rule perf.no_last_modified · Performance · 11 occurrence(s)

  • https://itm8.com/about-itm8 — 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://itm8.com/about-itm8/esg — 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://itm8.com/articles/local-privilege-escalation-vulnerabilities-in-peazip-msi-installer — 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://itm8.com/career — 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://itm8.com/career/graduate — 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://itm8.com/contact/employees — 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://itm8.com/cyber-security — 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://itm8.com/cybersecurity — 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://itm8.com/newsuk — 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://itm8.com/newsuk/itm8-acquires-jdm — 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://itm8.com/our-values — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Slow server response

Rule perf.slow_response · Performance · 1 occurrence(s)

notice FAQPage structured data (rich result removed May 2026)

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

  • https://itm8.com/business-systems/microsoft-solutions/fabric/real-time-intelligence — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://itm8.com/produkter/sepo — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.

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

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

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

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

notice Title is very short

Rule title.too_short · Titles · 4 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://itm8.com/cyber-security
Cyber Security - Let's optimise digital security - together
200 yes 1288 50
https://itm8.com/
Are you looking for the ultimate IT partner? Collaborate with us.
200 yes 666 49
https://itm8.com/about-itm8
itm8 - together we create the IT solutions of the future
200 yes 781 49
https://itm8.com/about-itm8/esg
Sustainability. The path to a better future. | itm8
200 yes 2844 49
https://itm8.com/ai
AI for business - How to capitalise on the opportunities
200 yes 1305 49
https://itm8.com/ai/dynamics-365-copilot
Dynamics 365 Copilot - itm8 is your guide on the AI journey
200 yes 729 49
https://itm8.com/articles
Articles | Stay ahead in IT | itm8
200 yes 1473 49
https://itm8.com/business-systems
Optimise with ERP, CRM, CE solutions and Microsoft Power Platform
200 yes 938 49
https://itm8.com/business-systems/cloud-applications
Cloud Applications: Revolutionise your business with Microsoft and itm8
200 yes 794 49
https://itm8.com/career
Take your next career steps with itm8
200 yes 1445 49
https://itm8.com/career/graduate
Kickstart your IT career as a graduate | itm8
200 yes 2851 49
https://itm8.com/career/unsolicited-application/choose
Apply Unsolicited to itm8
200 yes 274 49
https://itm8.com/clients
Clients
200 yes 358 49
https://itm8.com/cloud-infrastructure
Cloud & Infrastructure IT solutions tailored for you with itm8
200 yes 581 49
https://itm8.com/cloud-infrastructure/application-management
Empowering your IT together: Application Management for the future
200 yes 852 49
https://itm8.com/contact/employees
Our itm8s | IT experts and innovators
200 yes 452 49
https://itm8.com/cyber-security/cyber-defence-center
Cyber Defence Centre | Protect your IT systems | Read more
200 yes 1099 49
https://itm8.com/dictionary
Dictionary - IT terms explained clearly and concisely
200 yes 720 49
https://itm8.com/it-infrastructure
Secure IT-Infrastructure Solutions Custom Hosting, Cloud & Networking
200 yes 1099 49
https://itm8.com/it-operations/it-outsourcing
With IT outsourcing, you can adapt to the latest technology.
200 yes 1039 49
https://itm8.com/managed-solutions/microsoft-365-management
Microsoft 365 Management - monitoring &amp; operating cloud services
200 yes 1042 49
https://itm8.com/our-values
Our values at itm8 pave the way for innovation
200 yes 555 49
https://itm8.com/policies/privacy-policy
Policies at itm8 - security & trust
200 yes 3920 49
https://itm8.com/partner-network/microsoft
Microsoft Solutions Partner | See the 6 areas | itm8
200 yes 1118 7
https://itm8.com/digital-transformation
Digital Transformation - what is it?
200 yes 1266 3
https://itm8.com/it-infrastructure/cloud/hybrid-cloud
Hybrid Cloud | Get flexibility, scalability and security in one solution
200 yes 1141 3
https://itm8.com/large-capacity
Large capacity | An IT partner that fits your needs | itm8
200 yes 781 3
https://itm8.com/dictionary/azure-active-directory
What is Azure Active Directory?
200 yes 750 2
https://itm8.com/managed-solutions/microsoft-365-management/baseline-event-management
Baseline Event Management | Proactive monitoring and security
200 yes 1145 2
https://itm8.com/it-infrastructure/network
A strong and flexible network is the foundation of your business
200 yes 940 2
https://itm8.com/ai/microsoft-365-copilot/training
Microsoft Copilot training | itm8
200 yes 542 2
https://itm8.com/application-services/cloud-hosting-services
Maximize Business Potential with Cloud & Hosting Services | Let itm8 Guide Your Journey
200 yes 947 2
https://itm8.com/local-teammates
Local teamm8s | Local IT partner with nationwide strength | itm8
200 yes 674 2
https://itm8.com/articles/local-privilege-escalation-vulnerabilities-in-peazip-msi-installer
Local privilege escalation vulnerabilities in PeaZip MSI installer
200 yes 1650 1
https://itm8.com/cybersecurity
Let´s enhance and optimize against cybersecurity
200 yes 934 1
https://itm8.com/a-workplace-with-purple-power
Purple Power | See our Culture Book 2025 | itm8
200 yes 691 2
https://itm8.com/services/trusted-advisor-plus
Trusted Advisor+ | Optimise your IT setup efficiently
200 yes 883 2
https://itm8.com/360-degree-it-assessment
360 degree IT assessment | itm8
200 yes 1024 1
https://itm8.com/business-systems/microsoft-solutions/fabric/real-time-intelligence
Real-Time Intelligence - insights in the moment, decisions in seconds
200 yes 1082 1
https://itm8.com/business-systems/power-platform/power-pages
Power Pages is built to power engaging and responsive web content
200 yes 1048 1
https://itm8.com/casesuk
Cases
200 yes 296 1
https://itm8.com/cyber-security/protect/external-penetration-test
External penetration test | Test the vulnerability of your systems
200 yes 835 1
https://itm8.com/newsuk
News
200 yes 497 1
https://itm8.com/newsuk/itm8-acquires-jdm
itm8 acquires JDM
200 yes 986 1
https://itm8.com/produkter/sepo
SEPO - Send and receive secure emails - itm8
200 yes 1932 1
https://itm8.com/cases/grimme-skandinavien
GRIMME Skandinavien has reduced issues and gained more value
200 yes 906 0
https://itm8.com/events
Events en
200 yes 489 0
https://itm8.com/internal/welcome-letter
Welcome to itm8
200 yes 307 0
https://itm8.com/subscribe-newsletter/language
Choose a language for your newsletter
200 yes 295 0
https://itm8.com/trusted-advisor
itm8 | Trusted Advisor
200 yes 1070 0

Audit your own site — free

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

Scan your site →