Catalog / gsj-solarcleaning.be
56

SEO audit for gsj-solarcleaning.be

gsj-solarcleaning - reinigen van zonnepanelen in Vlaanderen

other

Health 56/100 (fair) · 14 pages crawled · generated 2026-08-26

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

Vuile zonnepanelen verliezen rendement en kosten je daarom geld. Een regelmatige reiniging door een specialist noodzakelijk. Vraag een gratis offerte aan!

Screenshot of gsj-solarcleaning.be
14
pages crawled
12
indexable pages
2
errors
34
warnings
101
notices
4
orphan pages
1
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 84 1 4 1
Crawlability 93 1 0 0
Performance 72 0 13 52
Duplicate 89 0 5 0
Content 91 0 4 10
Indexability 96 0 2 0
Meta Description 96 0 2 2
Agent Readiness 98 0 1 12
Budget 98 0 1 0
Headings 98 0 1 1
Structured Data 98 0 1 0
Security 100 0 0 14
Sitemap 100 0 0 1
Social 100 0 0 7
Titles 100 0 0 1
Findings

Errors (2 rules)

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

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

error Client error (4xx) response

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

Warnings (10 rules)

warning Control has no accessible name

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

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

Rule budget.noindex_linked · Budget · 1 occurrence(s)

  • https://gsj-solarcleaning.be/uncategorized/gsj-solar-cleaning/ — this noindex page has 3 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://gsj-solarcleaning.be/category/uncategorized/, https://gsj-solarcleaning.be/uncategorized/gsj-solar-cleaning/, https://gsj-solarcleaning.be/author/admin/.

warning Near-duplicate page content

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

warning Missing <h1>

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

warning Page is noindex

Rule index.noindex · Indexability · 2 occurrence(s)

warning Orphan page (no internal inlinks)

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

warning Missing meta description

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

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

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

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 1 occurrence(s)

  • https://gsj-solarcleaning.be/ — 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.

Notices (15 rules)

notice Heading levels skip a level

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

notice No main landmark for AI agents

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

notice Multiple <h1> elements

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

notice Likely hero image lacks fetchpriority=high

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

  • https://gsj-solarcleaning.be/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/author/admin/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/category/uncategorized/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/cookie-beleid/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/offerte-aanvraag-reinigen-zonnepanelen/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/privacy-policy/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/reiniging-zonnepanelen-contact/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/uncategorized/gsj-solar-cleaning/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-antwerpen/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-genk/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-limburg/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-oost-vlaanderen/ — the likely hero/LCP image (gsj-solar2_logo.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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-vlaams-brabant/ — the likely hero/LCP image (gsj-solar2_logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Page has only one internal inlink (fragile crawl path)

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

notice Meta description too long

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

notice Missing Open Graph tags

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

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

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

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

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

  • https://gsj-solarcleaning.be/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://gsj-solarcleaning.be/author/admin/ — 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://gsj-solarcleaning.be/category/uncategorized/ — 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://gsj-solarcleaning.be/cookie-beleid/ — 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://gsj-solarcleaning.be/offerte-aanvraag-reinigen-zonnepanelen/ — 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://gsj-solarcleaning.be/privacy-policy/ — 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://gsj-solarcleaning.be/reiniging-zonnepanelen-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://gsj-solarcleaning.be/uncategorized/gsj-solar-cleaning/ — 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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-antwerpen/ — 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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-genk/ — 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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-limburg/ — 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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-oost-vlaanderen/ — 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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-vlaams-brabant/ — 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 · 13 occurrence(s)

  • https://gsj-solarcleaning.be/ — 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://gsj-solarcleaning.be/author/admin/ — 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://gsj-solarcleaning.be/category/uncategorized/ — 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://gsj-solarcleaning.be/cookie-beleid/ — 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://gsj-solarcleaning.be/offerte-aanvraag-reinigen-zonnepanelen/ — 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://gsj-solarcleaning.be/privacy-policy/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://gsj-solarcleaning.be/reiniging-zonnepanelen-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://gsj-solarcleaning.be/uncategorized/gsj-solar-cleaning/ — 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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-antwerpen/ — 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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-genk/ — 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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-limburg/ — 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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-oost-vlaanderen/ — 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://gsj-solarcleaning.be/zonnepanelen-reinigen-in-vlaams-brabant/ — 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 Missing recommended security headers

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

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 1 occurrence(s)

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

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

notice Missing Twitter Card tag

Rule twitter.missing · Social · 2 occurrence(s)

Pages (showing 14 of 14)
URLStatusIndexableWordsIn-links
https://gsj-solarcleaning.be/
gsj-solarcleaning - reinigen van zonnepanelen in Vlaanderen
200 yes 473 14
https://gsj-solarcleaning.be/offerte-aanvraag-reinigen-zonnepanelen/
Offerte aanvraag reinigen zonnepanelen
200 yes 161 14
https://gsj-solarcleaning.be/reiniging-zonnepanelen-contact/
Contacteer ons voor de reiniging van je zonnepanelen
200 yes 107 14
https://gsj-solarcleaning.be/zonnepanelen-reinigen-in-limburg/
Zonnepanelen reinigen in Limburg - vraag hier je gratis offerte
200 yes 220 14
https://gsj-solarcleaning.be/zonnepanelen-reinigen-in-vlaams-brabant/
Zonnepanelen reinigen in Vlaams-Brabant - vraag hier je gratis offerte
200 yes 221 14
https://gsj-solarcleaning.be/zonnepanelen-reinigen-in-antwerpen/
Zonnepanelen reinigen in Antwerpen - vraag hier je gratis offerte
200 yes 238 1
https://gsj-solarcleaning.be/author/admin/
, auteur op gsj-solarcleaning
200 yes 151 3
https://gsj-solarcleaning.be/category/uncategorized/
Uncategorized - gsj-solarcleaning
200 yes 149 3
https://gsj-solarcleaning.be/uncategorized/gsj-solar-cleaning/
GSJ Solar Cleaning - gsj-solarcleaning
200 no 187 3
https://gsj-solarcleaning.be/cookie-beleid/
Cookie beleid - gsj-solarcleaning
200 yes 235 0
https://gsj-solarcleaning.be/privacy-policy/
Privacy Policy - gsj-solarcleaning
200 yes 863 0
https://gsj-solarcleaning.be/zonnepanelen-reinigen-in-genk/
Zonnepanelen reinigen in Genk - vraag hier je gratis offerte
200 yes 221 0
https://gsj-solarcleaning.be/zonnepanelen-reinigen-in-oost-vlaanderen/
Zonnepanelen reinigen in Oost-Vlaanderen - vraag hier je gratis offerte
200 yes 222 0
https://gsj-solarcleaning.be/contact/
Pagina niet gevonden – gsj-solarcleaning
404 no 116 1

Audit your own site — free

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

Scan your site →