Catalog / luke-handel.at
65

SEO audit for luke-handel.at

Luke Handels GmbH

otherNext.js

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

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

B2B Hygiene- und Reinigungsprodukte für Unternehmen und Privatkunden.

Screenshot of luke-handel.at
50
pages crawled
50
indexable pages
0
errors
136
warnings
562
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Canonical 70 0 50 0
Headings 77 0 39 0
Duplicate 84 0 27 50
Content 89 0 19 16
Images 99 0 1 50
Agent Readiness 100 0 0 13
Cache 100 0 0 42
Performance 100 0 0 187
Robots 100 0 0 1
Security 100 0 0 50
Social 100 0 0 100
Structured Data 100 0 0 50
Titles 100 0 0 3
Findings

Warnings (6 rules)

warning Near-duplicate page content

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

warning Duplicate <title> across pages

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

warning Images missing alt text

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

Notices (19 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

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

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

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

notice Duplicate meta description across pages

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

notice Likely hero image lacks fetchpriority=high

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

  • https://www.luke-handel.at/ — the likely hero/LCP image (ab6axuagtha3vcl7dnsvku8dja9djjh2tdl67p-esczh_nvld0cgpa5dvqjgzalvjldelqenkz573bezswsl5znrlnqgjrwtjjffsxevxz7dp9wil5es8jwklwmoj7sgmvek2bekfzpyqjcnwrywoy0cvegayaxfbakqnbks5fkhfiqgmrajwd4j0csftnlnzpio86vcawgjm2ousqml4wc9y3z0bshfxrbximyoypaz2qgsanpzntthe5bewhfseueoyg3ohbmhjzhjkr44) 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.luke-handel.at/branchen — the likely hero/LCP image (ab6axuble__rplu5ikpbpaitfe5mmsgbg-0k4ukfl_u7mv9umigynb6njb5y-d8xlfitpbahbu62ump1ljgcipgmn_11g6qtyjdxasydbaj_vgdyeuhdjeqvm-zlm-ylox5equmb03n0oibfzebyz7cd7zk-gbbsmd3_qbyv2a6fqw8zaahoejlmdumkccs1qhd6qcrq2tdtglaqdcytaqomaitrrtvaiijf3br4nx_9juz9unv_zjh6rlrgf6b0wyxixg_uuli8eyl32shc) 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.luke-handel.at/produkte — the likely hero/LCP image (funny ag-652.webp) 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.luke-handel.at/produkte/funny-ag-652 — the likely hero/LCP image (funny ag-652.webp) 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.luke-handel.at/produkte/funny-ag-653 — the likely hero/LCP image (funny ag-653.webp) 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.luke-handel.at/produkte/funny-ag-654 — the likely hero/LCP image (funny ag-654.webp) 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.luke-handel.at/produkte/semytop-st-2020 — the likely hero/LCP image (semytop st-2020.webp) 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.luke-handel.at/produkte/semytop-st-2021 — the likely hero/LCP image (semytop st-2021.webp) 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.luke-handel.at/produkte/semytop-st-2022 — the likely hero/LCP image (semytop st-2022.webp) 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.luke-handel.at/produkte/semytop-st-2023 — the likely hero/LCP image (semytop st-2023.webp) 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.luke-handel.at/produkte/semytop-st-88463 — the likely hero/LCP image (semytop st-88463.webp) 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.luke-handel.at/produkte/semytop-st-88531 — the likely hero/LCP image (semytop-st-88531.webp) 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.luke-handel.at/produkte/semytop-st-88536 — the likely hero/LCP image (semytop-st-88536.webp) 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.luke-handel.at/produkte/semytop-st-88550 — the likely hero/LCP image (semytop-st-88550.webp) 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.luke-handel.at/produkte/semytop-st-88557 — the likely hero/LCP image (semytop-st-88557.webp) 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.luke-handel.at/produkte/semytop-st-88559 — the likely hero/LCP image (semytop-st-88559.webp) 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.luke-handel.at/produkte/semytop-st-88561 — the likely hero/LCP image (semytop-st-88561.webp) 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.luke-handel.at/produkte/semytop-st-88566 — the likely hero/LCP image (semytop-st-88566.webp) 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.luke-handel.at/produkte/semytop-st-88580 — the likely hero/LCP image (semytop-st-88580.webp) 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.luke-handel.at/produkte/semytop-st-951 — the likely hero/LCP image (semytop-st-951.webp) 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.luke-handel.at/produkte/semytop-st-961 — the likely hero/LCP image (semytop-st-961.webp) 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.luke-handel.at/produkte/semytop-st-962 — the likely hero/LCP image (semytop st-962.webp) 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.luke-handel.at/produkte/semytop-st-963 — the likely hero/LCP image (semytop st-963.webp) 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.luke-handel.at/produkte/semytop-st-964 — the likely hero/LCP image (semytop st-964.webp) 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.luke-handel.at/ueber-uns — the likely hero/LCP image (ueberuns.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

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

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

notice Missing Open Graph tags

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

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

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

  • https://www.luke-handel.at/produkte — the page has 2324 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)

  • https://www.luke-handel.at/ — 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.luke-handel.at/agb — 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.luke-handel.at/branchen — 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.luke-handel.at/datenschutz — 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.luke-handel.at/impressum — 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.luke-handel.at/kontakt — 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.luke-handel.at/login — 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.luke-handel.at/produkte — 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.luke-handel.at/produkte/funny-ag-652 — 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.luke-handel.at/produkte/funny-ag-653 — 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.luke-handel.at/produkte/funny-ag-654 — 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.luke-handel.at/produkte/semytop-st-2020 — 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.luke-handel.at/produkte/semytop-st-88531 — 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.luke-handel.at/produkte/semytop-st-88536 — 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.luke-handel.at/produkte/semytop-st-88550 — 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.luke-handel.at/produkte/semytop-st-88557 — 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.luke-handel.at/produkte/semytop-st-88559 — 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.luke-handel.at/produkte/semytop-st-88561 — 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.luke-handel.at/produkte/semytop-st-88566 — 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.luke-handel.at/produkte/semytop-st-88580 — 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.luke-handel.at/produkte/semytop-st-951 — 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.luke-handel.at/produkte/semytop-st-961 — 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.luke-handel.at/register — 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.luke-handel.at/ueber-uns — 5 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.luke-handel.at/warenkorb — 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.

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

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

  • https://www.luke-handel.at/ — 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.luke-handel.at/produkte — 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.luke-handel.at/produkte/funny-ag-652 — 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.luke-handel.at/produkte/funny-ag-653 — 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.luke-handel.at/produkte/funny-ag-654 — 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.luke-handel.at/produkte/semycare-sc-357 — 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.luke-handel.at/produkte/semytop-st-2020 — 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.luke-handel.at/produkte/semytop-st-2021 — 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.luke-handel.at/produkte/semytop-st-2022 — 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.luke-handel.at/produkte/semytop-st-2023 — 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.luke-handel.at/produkte/semytop-st-88463 — 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.luke-handel.at/produkte/semytop-st-88531 — 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.luke-handel.at/produkte/semytop-st-88536 — 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.luke-handel.at/produkte/semytop-st-88550 — 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.luke-handel.at/produkte/semytop-st-88557 — 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.luke-handel.at/produkte/semytop-st-88559 — 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.luke-handel.at/produkte/semytop-st-88561 — 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.luke-handel.at/produkte/semytop-st-88566 — 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.luke-handel.at/produkte/semytop-st-88580 — 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.luke-handel.at/produkte/semytop-st-951 — 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.luke-handel.at/produkte/semytop-st-961 — 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.luke-handel.at/produkte/semytop-st-962 — 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.luke-handel.at/produkte/semytop-st-963 — 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.luke-handel.at/produkte/semytop-st-964 — 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.luke-handel.at/warenkorb — 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 · 50 occurrence(s)

  • https://www.luke-handel.at/ — 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.luke-handel.at/agb — 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.luke-handel.at/branchen — 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.luke-handel.at/datenschutz — 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.luke-handel.at/impressum — 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.luke-handel.at/kontakt — 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.luke-handel.at/login — 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.luke-handel.at/produkte — 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.luke-handel.at/produkte/funny-ag-652 — 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.luke-handel.at/produkte/funny-ag-653 — 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.luke-handel.at/produkte/funny-ag-654 — 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.luke-handel.at/produkte/semytop-st-2020 — 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.luke-handel.at/produkte/semytop-st-88531 — 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.luke-handel.at/produkte/semytop-st-88536 — 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.luke-handel.at/produkte/semytop-st-88550 — 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.luke-handel.at/produkte/semytop-st-88557 — 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.luke-handel.at/produkte/semytop-st-88559 — 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.luke-handel.at/produkte/semytop-st-88561 — 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.luke-handel.at/produkte/semytop-st-88566 — 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.luke-handel.at/produkte/semytop-st-88580 — 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.luke-handel.at/produkte/semytop-st-951 — 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.luke-handel.at/produkte/semytop-st-961 — 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.luke-handel.at/register — 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.luke-handel.at/ueber-uns — 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.luke-handel.at/warenkorb — 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 robots.txt missing (root returns 404/none)

Rule robots.txt_missing · Robots · 1 occurrence(s)

  • https://www.luke-handel.at/ — robots.txt did not return a 200 at the site root — a healthy site should serve one (declare your sitemap and confirm the host serves root files)

notice Missing recommended security headers

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

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

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.luke-handel.at/
Luke Handels GmbH
200 yes 888 50
https://www.luke-handel.at/branchen
Luke Handels GmbH
200 yes 228 50
https://www.luke-handel.at/kontakt
Luke Handels GmbH
200 yes 174 50
https://www.luke-handel.at/login
Luke Handels GmbH
200 yes 82 50
https://www.luke-handel.at/produkte
Produktkatalog für Hygiene & Reinigung
200 yes 5485 50
https://www.luke-handel.at/register
Luke Handels GmbH
200 yes 109 50
https://www.luke-handel.at/ueber-uns
Luke Handels GmbH – Ihr Partner für Hygiene- und Reinigungsprodukte
200 yes 284 50
https://www.luke-handel.at/warenkorb
Warenkorb & Bestellung
200 yes 208 50
https://www.luke-handel.at/agb
AGB | Luke Handels GmbH
200 yes 430 11
https://www.luke-handel.at/datenschutz
Datenschutz | Luke Handels GmbH
200 yes 475 11
https://www.luke-handel.at/impressum
Impressum | Luke Handels GmbH
200 yes 265 11
https://www.luke-handel.at/produkte/semytop-st-88536
SEMYtop ST-88536 | Luke Handels GmbH
200 yes 267 5
https://www.luke-handel.at/produkte/semytop-st-88550
SEMYtop ST-88550 | Luke Handels GmbH
200 yes 267 5
https://www.luke-handel.at/produkte/semytop-st-88566
SEMYtop ST-88566 | Luke Handels GmbH
200 yes 267 5
https://www.luke-handel.at/produkte/semytop-st-88580
SEMYtop ST-88580 | Luke Handels GmbH
200 yes 267 5
https://www.luke-handel.at/produkte/semytop-st-88531
SEMYtop ST-88531 | Luke Handels GmbH
200 yes 242 4
https://www.luke-handel.at/produkte/semytop-st-88559
SEMYtop ST-88559 | Luke Handels GmbH
200 yes 242 4
https://www.luke-handel.at/produkte/semytop-st-88561
SEMYtop ST-88561 | Luke Handels GmbH
200 yes 242 4
https://www.luke-handel.at/produkte/funny-ag-652
FUNNY AG-652 | Luke Handels GmbH
200 yes 276 11
https://www.luke-handel.at/produkte/funny-ag-653
FUNNY AG-653 | Luke Handels GmbH
200 yes 276 11
https://www.luke-handel.at/produkte/funny-ag-654
FUNNY AG-654 | Luke Handels GmbH
200 yes 276 11
https://www.luke-handel.at/produkte/semytop-st-2020
SEMYtop ST-2020 | Luke Handels GmbH
200 yes 276 11
https://www.luke-handel.at/produkte/semytop-st-951
SEMYtop ST-951 | Luke Handels GmbH
200 yes 113 3
https://www.luke-handel.at/produkte/semytop-st-961
SEMYtop ST-961 | Luke Handels GmbH
200 yes 113 3
https://www.luke-handel.at/produkte/semytop-st-88557
SEMYtop ST-88557 | Luke Handels GmbH
200 yes 76 2
https://www.luke-handel.at/produkte/semytop-st-2021
SEMYtop ST-2021 | Luke Handels GmbH
200 yes 276 5
https://www.luke-handel.at/produkte/funny-ag-271
FUNNY AG-271 | Luke Handels GmbH
200 yes 199 6
https://www.luke-handel.at/produkte/funny-ag-876
FUNNY AG-876 | Luke Handels GmbH
200 yes 199 6
https://www.luke-handel.at/produkte/funny-ag-877
FUNNY AG-877 | Luke Handels GmbH
200 yes 199 6
https://www.luke-handel.at/produkte/funny-ag-883
FUNNY AG-883 | Luke Handels GmbH
200 yes 199 6
https://www.luke-handel.at/produkte/funny-ag-884
FUNNY AG-884 | Luke Handels GmbH
200 yes 199 5
https://www.luke-handel.at/produkte/semycare-sc-357
SEMYcare SC-357 | Luke Handels GmbH
200 yes 207 5
https://www.luke-handel.at/produkte/semycare-sc-366
SEMYcare SC-366 | Luke Handels GmbH
200 yes 207 5
https://www.luke-handel.at/produkte/semycare-sc-367
SEMYcare SC-367 | Luke Handels GmbH
200 yes 207 5
https://www.luke-handel.at/produkte/semycare-sc-368
SEMYcare SC-368 | Luke Handels GmbH
200 yes 207 5
https://www.luke-handel.at/produkte/semycare-sc-369
SEMYcare SC-369 | Luke Handels GmbH
200 yes 207 5
https://www.luke-handel.at/produkte/funny-ag-069
FUNNY AG-069 | Luke Handels GmbH
200 yes 196 2
https://www.luke-handel.at/produkte/funny-ag-069-papier
FUNNY AG-069 | Luke Handels GmbH
200 yes 196 2
https://www.luke-handel.at/produkte/semycare-sc-66301
SEMYcare SC-66301 | Luke Handels GmbH
200 yes 192 2
https://www.luke-handel.at/produkte/semycare-sc-66302
SEMYcare SC-66302 | Luke Handels GmbH
200 yes 192 2
https://www.luke-handel.at/produkte/funny-ag-262
FUNNY AG-262 | Luke Handels GmbH
200 yes 88 1
https://www.luke-handel.at/produkte/funny-ag-275
FUNNY AG-275 | Luke Handels GmbH
200 yes 86 1
https://www.luke-handel.at/produkte/funny-ag-885
FUNNY AG-885 | Luke Handels GmbH
200 yes 199 1
https://www.luke-handel.at/produkte/semytop-st-2022
SEMYtop ST-2022 | Luke Handels GmbH
200 yes 273 1
https://www.luke-handel.at/produkte/semytop-st-2023
SEMYtop ST-2023 | Luke Handels GmbH
200 yes 276 1
https://www.luke-handel.at/produkte/semytop-st-88076
SEMYtop ST-88076 | Luke Handels GmbH
200 yes 90 1
https://www.luke-handel.at/produkte/semytop-st-88463
SEMYtop ST-88463 | Luke Handels GmbH
200 yes 334 1
https://www.luke-handel.at/produkte/semytop-st-962
SEMYtop ST-962 | Luke Handels GmbH
200 yes 298 1
https://www.luke-handel.at/produkte/semytop-st-963
SEMYtop ST-963 | Luke Handels GmbH
200 yes 298 1
https://www.luke-handel.at/produkte/semytop-st-964
SEMYtop ST-964 | Luke Handels GmbH
200 yes 298 1

Audit your own site — free

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

Scan your site →