Catalog / heiniger-ag.ch
65

SEO audit for heiniger-ag.ch

Ihr Spezialist für Installations-, Industrie- und Netzwerkkabel - Heiniger Kabel AG

other

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

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

Die Heiniger Kabel AG ist einer der führenden Kabelanbieter in der Schweiz und spezialisiert auf den Handel mit Installationskabel, Industriekabel, EDV-Netzwerke sowie Kabelkonfektionen für die Indust…

17
pages crawled
15
indexable pages
0
errors
77
warnings
201
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 59 0 23 15
Agent Readiness 74 0 15 14
Performance 74 0 15 61
Hreflang 86 0 8 0
Meta Description 88 0 7 5
Headings 93 0 4 2
Titles 93 0 4 0
Crawlability 98 0 1 1
Cache 100 0 0 15
Geo 100 0 0 1
Images 100 0 0 15
Security 100 0 0 30
Social 100 0 0 24
Structured Data 100 0 0 13
URL 100 0 0 5
Findings

Warnings (8 rules)

warning Control has no accessible name

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

warning Incomplete/empty response after retries (likely transient — re-crawl)

Rule fetch.incomplete · Crawlability · 1 occurrence(s)

warning hreflang set has no self-reference

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

warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)

Rule images.no_lazy_lcp_candidate · Performance · 15 occurrence(s)

  • https://www.heiniger-ag.ch/catalog/ — the likely hero/LCP image (heiniger-logo_2024_v1.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/de/ — the likely hero/LCP image (heiniger-logo_2024_v1.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/de/account/login/?next=/de/ — the likely hero/LCP image (heiniger-logo_2024_v1.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/de/catalog/elektrokabel-a9gNAPXJRZr — the likely hero/LCP image (heiniger-logo_2024_v1.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/de/catalog/installations-und-schwachstromkabel-n793Ny5oq03 — the likely hero/LCP image (heiniger-logo_2024_v1.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/de/unternehmen/ — the likely hero/LCP image (heiniger-logo_2024_v1.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/de/unternehmen/news/2023/eplan/ — the likely hero/LCP image (heiniger-logo_2024_v1.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/de/unternehmen/standorte/liebefeld/ — the likely hero/LCP image (heiniger-logo_2024_v1.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/fr/ — the likely hero/LCP image (heiniger-logo_2024_v1_degmirs.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/fr/account/login/?next=/fr/catalog/cables-electriques-a9gNAPXJRZr — the likely hero/LCP image (heiniger-logo_2024_v1_degmirs.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/fr/catalog/cables-dinstallation-et-courant-faible-n793Ny5oq03 — the likely hero/LCP image (heiniger-logo_2024_v1_degmirs.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/fr/catalog/cables-electriques-a9gNAPXJRZr — the likely hero/LCP image (heiniger-logo_2024_v1_degmirs.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/fr/entreprise/ — the likely hero/LCP image (heiniger-logo_2024_v1_degmirs.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/fr/entreprise/news/2023/eplan/ — the likely hero/LCP image (heiniger-logo_2024_v1_degmirs.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.heiniger-ag.ch/fr/entreprise/sites/liebefeld/ — the likely hero/LCP image (heiniger-logo_2024_v1_degmirs.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

warning Internal link points to a redirect

Rule links.redirect_target · Links · 23 occurrence(s)

warning Title likely truncated in SERP (too wide)

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

Notices (19 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

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

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

notice robots.txt blocks AI search/citation crawlers

Rule geo.ai_bots_blocked · Geo · 1 occurrence(s)

  • https://www.heiniger-ag.ch/ — robots.txt disallows AI search crawler(s): oai-searchbot (ChatGPT search). These fetch pages to cite in AI answers, so blocking them removes you from that citation pool. Allowing them is required for AI citations (though not a guarantee of them); blocking training bots like GPTBot/ClaudeBot is a separate, valid choice.

notice Multiple <h1> elements

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

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

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

notice Internal link has no anchor text / accessible name

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

notice Meta description too long

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

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

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

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

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

  • https://www.heiniger-ag.ch/catalog/ — 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.heiniger-ag.ch/de/ — 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.heiniger-ag.ch/de/account/login/?next=/de/ — 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.heiniger-ag.ch/de/catalog/elektrokabel-a9gNAPXJRZr — 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.heiniger-ag.ch/de/catalog/installations-und-schwachstromkabel-n793Ny5oq03 — 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.heiniger-ag.ch/de/unternehmen/ — 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.heiniger-ag.ch/de/unternehmen/news/2023/eplan/ — 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.heiniger-ag.ch/de/unternehmen/standorte/liebefeld/ — 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.heiniger-ag.ch/fr/ — 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.heiniger-ag.ch/fr/account/login/?next=/fr/catalog/cables-electriques-a9gNAPXJRZr — 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.heiniger-ag.ch/fr/catalog/cables-dinstallation-et-courant-faible-n793Ny5oq03 — 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.heiniger-ag.ch/fr/catalog/cables-electriques-a9gNAPXJRZr — 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.heiniger-ag.ch/fr/entreprise/ — 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.heiniger-ag.ch/fr/entreprise/news/2023/eplan/ — 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.heiniger-ag.ch/fr/entreprise/sites/liebefeld/ — 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 · 15 occurrence(s)

  • https://www.heiniger-ag.ch/catalog/ — 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.heiniger-ag.ch/de/ — 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.heiniger-ag.ch/de/account/login/?next=/de/ — 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.heiniger-ag.ch/de/catalog/elektrokabel-a9gNAPXJRZr — 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.heiniger-ag.ch/de/catalog/installations-und-schwachstromkabel-n793Ny5oq03 — 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.heiniger-ag.ch/de/unternehmen/ — 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.heiniger-ag.ch/de/unternehmen/news/2023/eplan/ — 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.heiniger-ag.ch/de/unternehmen/standorte/liebefeld/ — 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.heiniger-ag.ch/fr/ — 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.heiniger-ag.ch/fr/account/login/?next=/fr/catalog/cables-electriques-a9gNAPXJRZr — 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.heiniger-ag.ch/fr/catalog/cables-dinstallation-et-courant-faible-n793Ny5oq03 — 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.heiniger-ag.ch/fr/catalog/cables-electriques-a9gNAPXJRZr — 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.heiniger-ag.ch/fr/entreprise/ — 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.heiniger-ag.ch/fr/entreprise/news/2023/eplan/ — 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.heiniger-ag.ch/fr/entreprise/sites/liebefeld/ — 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 URL redirects to another URL

Rule redirect.single · Crawlability · 1 occurrence(s)

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

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

Pages (showing 17 of 17)
URLStatusIndexableWordsIn-links
https://www.heiniger-ag.ch/catalog/
E-Shop - Heiniger Kabel AG
200 yes 331 23
https://www.heiniger-ag.ch/de/unternehmen/
Unternehmen | Heiniger Kabel AG – Kabelanbieter seit 1918 - Heiniger Kabel AG
200 yes 434 9
https://www.heiniger-ag.ch/de/unternehmen/standorte/liebefeld/
Standort Liebefeld – Hauptsitz Heiniger Kabel AG - Heiniger Kabel AG
200 yes 420 9
https://www.heiniger-ag.ch/de/
Ihr Spezialist für Installations-, Industrie- und Netzwerkkabel - Heiniger Kabel AG
200 yes 417 9
https://www.heiniger-ag.ch/de/catalog/elektrokabel-a9gNAPXJRZr
Elektrokabel - Heiniger Kabel AG
200 yes 355 9
https://www.heiniger-ag.ch/fr/entreprise/
Unternehmen | Heiniger Kabel AG – Kabelanbieter seit 1918 - Heiniger Câbles SA
200 yes 500 8
https://www.heiniger-ag.ch/fr/entreprise/sites/liebefeld/
Site de Liebefeld – Siège principal Heiniger Câbles SA - Heiniger Câbles SA
200 yes 507 8
https://www.heiniger-ag.ch/fr/
Votre spécialiste en câbles d'installation, industriels et de réseau - Heiniger Câbles SA
200 yes 517 8
https://www.heiniger-ag.ch/fr/catalog/cables-electriques-a9gNAPXJRZr
Câbles électriques - Heiniger Câbles SA
200 yes 441 8
https://www.heiniger-ag.ch/de/catalog/installations-und-schwachstromkabel-n793Ny5oq03
Installations- und Schwachstromkabel - Heiniger Kabel AG
200 yes 369 3
https://www.heiniger-ag.ch/de/account/login/?next=/de/
Heiniger Kabel AG
200 yes 331 2
https://www.heiniger-ag.ch/fr/catalog/cables-dinstallation-et-courant-faible-n793Ny5oq03
Câbles d’installation et courant faible - Heiniger Câbles SA
200 yes 442 3
https://www.heiniger-ag.ch/fr/account/login/?next=/fr/catalog/cables-electriques-a9gNAPXJRZr
Heiniger Câbles SA
200 yes 405 2
https://www.heiniger-ag.ch/de/unternehmen/news/2023/eplan/
Unsere Kabel im EPLAN Data Portal - Heiniger Kabel AG
200 yes 442 2
https://www.heiniger-ag.ch/fr/entreprise/news/2023/eplan/
Nos câbles dans EPLAN Data Portal - Heiniger Câbles SA
200 yes 494 2
https://www.heiniger-ag.ch/de/catalog/draht-cca-eca-1AvJBdoX8l7 0 no 0 1
https://www.heiniger-ag.ch/file/567/content/Unternehmen/Standorte/anreise-liebefeld.pdf 200 no 0 2

Audit your own site — free

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

Scan your site →