Catalog / weinaffin.de
65

SEO audit for weinaffin.de

weinaffin

other

Health 65/100 (fair) · 50 pages crawled · generated 2026-07-29

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of weinaffin.de
50
pages crawled
50
indexable pages
0
errors
207
warnings
603
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 50 50
Images 70 0 50 51
Meta Description 77 0 38 12
Content 78 0 37 50
Links 90 0 17 3
Duplicate 95 0 8 3
Headings 96 0 7 0
Cache 100 0 0 50
Crawlability 100 0 0 2
Performance 100 0 0 201
Robots 100 0 0 1
Security 100 0 0 50
Social 100 0 0 38
Titles 100 0 0 43
URL 100 0 0 49
Findings

Warnings (9 rules)

warning Control has no accessible name

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

warning Thin content (low word count)

Rule content.thin · Content · 37 occurrence(s)

warning Duplicate page content

Rule duplicate.content · Duplicate · 2 occurrence(s)

warning Near-duplicate page content

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

warning Duplicate <title> across pages

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

warning Images missing alt text

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

warning Internal link points to a redirect

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

warning Missing meta description

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

Notices (21 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://weinaffin.de/ — 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 · 50 occurrence(s)

notice Duplicate meta description across pages

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

notice Image filename is generic/auto-generated (missed image-search signal)

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

  • https://weinaffin.de/Programm/Deutschland/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

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

  • https://weinaffin.de/ — the likely hero/LCP image (logo_gross.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://weinaffin.de/Anas-Cetta-Langhe-Nascetta-di-Novello-DOC-2024/6625 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Colledila-Gran-Selezione-Chianti-Classico-DOCG-2021/6167 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Cuvee-Sir-Winston-Churchill-2018/7284 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Felluga-Rose-Venezia-Giulia-IGT-2024/6654 — the likely hero/LCP image (logo_gross.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://weinaffin.de/GREIF-Gruener-Veltliner-Smaragd-Hirtzberger-2023/5756 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Graham-s-Tawny-Port-10-Years-4-5-l-Grossflasche-200/6779 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Graham-s-Tawny-Port-20-Years-4-5-l-Grossflasche-200/2669 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Graham-s-Tawny-Port-40-Years-200/6141 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Grappa-Il-Moscato-Monovitigno-410-Nonino/2855 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Gruener-Veltliner-Nussberg-Wieninger-2024/6863 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Himbeerbrand-0-350-Reisetbauer-41-50/3149 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Kontakt/ — the likely hero/LCP image (logo_gross.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://weinaffin.de/Ludwig-s-Hausbrand-Mirabelle-380-0-375-Weingut-am-Stein/5933 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Malbec-Altamira-Altos-Las-Hormigas-2019/2056 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Ornellaia-Bolgheri-Superiore-DOC-2022/6840 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Programm/ — the likely hero/LCP image (logo_gross.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://weinaffin.de/Programm/Deutschland/ — the likely hero/LCP image (logo_gross.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://weinaffin.de/Ried-KOLLMUETZ-Gruener-Veltliner-Smaragd-2023/5757 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Ried-Kirchthal-Feuersbrunn-Edition-JRE-Gruener-Veltliner-2023/6986 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Selvarossa-Salice-Salentino-Riserva-1-5-DOP-2019/5158 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Spaetburgunder-Weissherbst-Kabinett-Burkheimer-Winzer-2023/5881 — the likely hero/LCP image (logo_gross.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://weinaffin.de/Ueber-uns/ — the likely hero/LCP image (logo_gross.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://weinaffin.de/Unser-Programm/ — the likely hero/LCP image (logo_gross.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://weinaffin.de/Unser-Programm/Spanien/ — the likely hero/LCP image (logo_gross.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 Internal link has no anchor text / accessible name

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

  • https://weinaffin.de/ — 13 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://weinaffin.de/Programm/ — 9 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://weinaffin.de/Unser-Programm/ — 9 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 Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 50 occurrence(s)

notice Missing Open Graph tags

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

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

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

  • https://weinaffin.de/ — the page has 4199 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://weinaffin.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://weinaffin.de/Anas-Cetta-Langhe-Nascetta-di-Novello-DOC-2024/6625 — 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://weinaffin.de/Colledila-Gran-Selezione-Chianti-Classico-DOCG-2021/6167 — 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://weinaffin.de/Cuvee-Sir-Winston-Churchill-2018/7284 — 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://weinaffin.de/Felluga-Rose-Venezia-Giulia-IGT-2024/6654 — 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://weinaffin.de/GREIF-Gruener-Veltliner-Smaragd-Hirtzberger-2023/5756 — 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://weinaffin.de/Graham-s-Tawny-Port-10-Years-4-5-l-Grossflasche-200/6779 — 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://weinaffin.de/Graham-s-Tawny-Port-20-Years-4-5-l-Grossflasche-200/2669 — 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://weinaffin.de/Graham-s-Tawny-Port-40-Years-200/6141 — 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://weinaffin.de/Grappa-Il-Moscato-Monovitigno-410-Nonino/2855 — 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://weinaffin.de/Gruener-Veltliner-Nussberg-Wieninger-2024/6863 — 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://weinaffin.de/Himbeerbrand-0-350-Reisetbauer-41-50/3149 — 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://weinaffin.de/Kontakt/ — 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://weinaffin.de/Ludwig-s-Hausbrand-Mirabelle-380-0-375-Weingut-am-Stein/5933 — 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://weinaffin.de/Malbec-Altamira-Altos-Las-Hormigas-2019/2056 — 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://weinaffin.de/Ornellaia-Bolgheri-Superiore-DOC-2022/6840 — 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://weinaffin.de/Programm/ — 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://weinaffin.de/Programm/Deutschland/ — 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://weinaffin.de/Ried-KOLLMUETZ-Gruener-Veltliner-Smaragd-2023/5757 — 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://weinaffin.de/Ried-Kirchthal-Feuersbrunn-Edition-JRE-Gruener-Veltliner-2023/6986 — 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://weinaffin.de/Selvarossa-Salice-Salentino-Riserva-1-5-DOP-2019/5158 — 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://weinaffin.de/Spaetburgunder-Weissherbst-Kabinett-Burkheimer-Winzer-2023/5881 — 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://weinaffin.de/Ueber-uns/ — 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://weinaffin.de/Unser-Programm/ — 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://weinaffin.de/Unser-Programm/Spanien/ — 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://weinaffin.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://weinaffin.de/Anas-Cetta-Langhe-Nascetta-di-Novello-DOC-2024/6625 — 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://weinaffin.de/Colledila-Gran-Selezione-Chianti-Classico-DOCG-2021/6167 — 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://weinaffin.de/Cuvee-Sir-Winston-Churchill-2018/7284 — 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://weinaffin.de/Felluga-Rose-Venezia-Giulia-IGT-2024/6654 — 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://weinaffin.de/GREIF-Gruener-Veltliner-Smaragd-Hirtzberger-2023/5756 — 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://weinaffin.de/Graham-s-Tawny-Port-10-Years-4-5-l-Grossflasche-200/6779 — 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://weinaffin.de/Graham-s-Tawny-Port-20-Years-4-5-l-Grossflasche-200/2669 — 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://weinaffin.de/Graham-s-Tawny-Port-40-Years-200/6141 — 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://weinaffin.de/Grappa-Il-Moscato-Monovitigno-410-Nonino/2855 — 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://weinaffin.de/Gruener-Veltliner-Nussberg-Wieninger-2024/6863 — 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://weinaffin.de/Himbeerbrand-0-350-Reisetbauer-41-50/3149 — 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://weinaffin.de/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://weinaffin.de/Ludwig-s-Hausbrand-Mirabelle-380-0-375-Weingut-am-Stein/5933 — 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://weinaffin.de/Malbec-Altamira-Altos-Las-Hormigas-2019/2056 — 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://weinaffin.de/Ornellaia-Bolgheri-Superiore-DOC-2022/6840 — 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://weinaffin.de/Programm/ — 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://weinaffin.de/Programm/Deutschland/ — 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://weinaffin.de/Ried-KOLLMUETZ-Gruener-Veltliner-Smaragd-2023/5757 — 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://weinaffin.de/Ried-Kirchthal-Feuersbrunn-Edition-JRE-Gruener-Veltliner-2023/6986 — 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://weinaffin.de/Selvarossa-Salice-Salentino-Riserva-1-5-DOP-2019/5158 — 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://weinaffin.de/Spaetburgunder-Weissherbst-Kabinett-Burkheimer-Winzer-2023/5881 — 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://weinaffin.de/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://weinaffin.de/Unser-Programm/ — 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://weinaffin.de/Unser-Programm/Spanien/ — 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 · 2 occurrence(s)

notice robots.txt missing (root returns 404/none)

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

  • https://weinaffin.de/ — 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 · 36 occurrence(s)

notice Title is very short

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

notice Uppercase letters in URL path

Rule url.uppercase · URL · 49 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://weinaffin.de/
weinaffin
200 yes 1745 50
https://weinaffin.de/Kontakt/
Kontakt
200 yes 162 50
https://weinaffin.de/Ueber-uns/
Über uns
200 yes 382 50
https://weinaffin.de/Unser-Programm/
Unser Programm
200 yes 215 50
https://weinaffin.de/Programm/Deutschland/
Deutschland
200 yes 274 16
https://weinaffin.de/Unser-Programm/Spanien/
Spanien
200 yes 183 4
https://weinaffin.de/Aix-Rose-6-0-Coteaux-d-Aix-en-Provence-AOP-2025/7288
Aix Rosé 6,0 Coteaux d'Aix en Provence AOP 2025
200 yes 186 1
https://weinaffin.de/Anas-Cetta-Langhe-Nascetta-di-Novello-DOC-2024/6625
Langhe Nascetta di Novello DOC - Elvio Cogno 2024
200 yes 179 1
https://weinaffin.de/Barbaresco-Bordini-DOCG-Elvio-Cogno-2021/1964
Barbaresco Bordini DOCG - Elvio Cogno 2021
200 yes 176 1
https://weinaffin.de/Beaujolais-Blanc-Jambon-Blanc-AC-2024/6323
Beaujolais Blanc 'Jambon Blanc' AC 2024
200 yes 198 1
https://weinaffin.de/Casalferro-Toscana-IGT-Brolio-2019/4246
Casalferro - Toscana IGT Brolio 2019
200 yes 189 1
https://weinaffin.de/Castello-di-Brolio-Gran-Selezione-DOCG-2022/7280
Castello di Brolio - Gran Selezione DOCG 2022
200 yes 191 1
https://weinaffin.de/Champagne-Apollonis-Meunier-Brut-1-5-AOC/5842
Champagne Apollonis Meunier Brut 1,5 AOC
200 yes 194 1
https://weinaffin.de/Champagne-Roederer-Brut-Rose-2017/5907
Champagne Roederer Brut Rosé 2017
200 yes 171 1
https://weinaffin.de/Champagne-Ruinart-Blanc-de-Blancs-Brut/3033
Champagne Ruinart Blanc de Blancs Brut
200 yes 165 1
https://weinaffin.de/Chateau-Canon-La-Gaffeliere-St.-Emilion-AC-2016/6593
Chateau Canon La Gaffeliere - St. Emilion AC 2016
200 yes 180 1
https://weinaffin.de/Clos-du-Papillon-Savennieres-Blanc-Sec-Baumard-2020/6188
Clos du Papillon - Savennières Blanc Sec - Baumard 2020
200 yes 187 1
https://weinaffin.de/Colledila-Gran-Selezione-Chianti-Classico-DOCG-2021/6167
Colledilà Gran Selezione Chianti Classico DOCG 2021
200 yes 186 1
https://weinaffin.de/Cotes-du-Rhone-Rouge-Reserve-1-5-Perrin-AOC-2023/6921
Cotes du Rhone Rouge Réserve 1,5 - Perrin AOC 2023
200 yes 179 1
https://weinaffin.de/Cuvee-Sir-Winston-Churchill-2018/7284
Cuvée Sir Winston Churchill 2018
200 yes 177 1
https://weinaffin.de/Felluga-Rose-Venezia-Giulia-IGT-2024/6654
Felluga Rosé - Venezia Giulia IGT 2024
200 yes 178 1
https://weinaffin.de/GREIF-Gruener-Veltliner-Smaragd-Hirtzberger-2023/5756
'GREIF' Grüner Veltliner Smaragd - Hirtzberger 2023
200 yes 178 1
https://weinaffin.de/Graham-s-Tawny-Port-10-Years-4-5-l-Grossflasche-200/6779
Graham's Tawny Port 10 Years 4,5 l Großflasche 20°
200 yes 213 1
https://weinaffin.de/Graham-s-Tawny-Port-20-Years-4-5-l-Grossflasche-200/2669
Graham's Tawny Port 20 Years 4,5 l Großflasche 20°
200 yes 213 1
https://weinaffin.de/Graham-s-Tawny-Port-30-Years-200/2668
Graham's Tawny Port 30 Years 20°
200 yes 210 1
https://weinaffin.de/Graham-s-Tawny-Port-40-Years-200/6141
Graham's Tawny Port 40 Years 20°
200 yes 210 1
https://weinaffin.de/Grappa-Il-Moscato-Monovitigno-410-Nonino/2855
Grappa Il Moscato Monovitigno 41° - Nonino
200 yes 165 1
https://weinaffin.de/Grappa-Riserva-Antica-Cuvee-0-7-430-Nonino/2852
Grappa Riserva - Antica Cuvée 0,7 43° - Nonino
200 yes 169 1
https://weinaffin.de/Gruener-Veltliner-Nussberg-Wieninger-2024/6863
Grüner Veltliner Nussberg - Wieninger 2024
200 yes 181 1
https://weinaffin.de/Himbeerbrand-0-350-Reisetbauer-41-50/3149
Himbeerbrand 0,350 Reisetbauer 41,5°
200 yes 167 1
https://weinaffin.de/Karottenbrand-0-350-Reisetbauer-41-50/5524
Karottenbrand 0,350 Reisetbauer 41,5°
200 yes 169 1
https://weinaffin.de/Klingenberger-Spaetburgunder-Fuerst-2023/1448
Klingenberger Spätburgunder - Fürst 2023
200 yes 174 1
https://weinaffin.de/Ludwig-s-Hausbrand-Mirabelle-380-0-375-Weingut-am-Stein/5933
Ludwig's Hausbrand Mirabelle 40° 0,375 - Weingut am Stein
200 yes 203 1
https://weinaffin.de/Ludwig-s-Hausbrand-Reneklode-380-0-375-Weingut-am-Stein/6525
Ludwig's Hausbrand Reneklode 38° 0,375 - Weingut am Stein
200 yes 203 1
https://weinaffin.de/Ludwig-s-Hausbrand-Williams-380-0-5-Weingut-am-Stein/3274
Ludwig's Hausbrand Williams 40° 0,5 - Weingut am Stein
200 yes 203 1
https://weinaffin.de/Ludwig-s-Himbeergeist-380-0-5-Weingut-am-Stein/3275
Ludwig's Himbeergeist 38° 0,5 - Weingut am Stein
200 yes 202 1
https://weinaffin.de/Malbec-Altamira-Altos-Las-Hormigas-2019/2056
Malbec Altamira - Altos Las Hormigas 2019
200 yes 183 1
https://weinaffin.de/Ornellaia-Bolgheri-Superiore-DOC-2022/6840
Ornellaia - Bolgheri Superiore DOC 2022
200 yes 176 1
https://weinaffin.de/Programm/
Unser Programm
200 yes 215 1
https://weinaffin.de/Ried-KOLLMUETZ-Gruener-Veltliner-Smaragd-2023/5757
'Ried KOLLMÜTZ' Grüner Veltliner Smaragd - Hirtzberger 2023
200 yes 177 1
https://weinaffin.de/Ried-Kirchthal-Feuersbrunn-Edition-JRE-Gruener-Veltliner-2023/6986
Ried Kirchthal Feuersbrunn (Edition JRE) - Grüner Veltliner 2023
200 yes 194 1
https://weinaffin.de/Riesling-Auslese-Thoerle-2021/7262
Riesling Auslese - Thörle 2021
200 yes 172 1
https://weinaffin.de/Schloss-Riesling-Kabinett-Maximin-Gruenhaus-2024/7041
Schloss Riesling Kabinett - Maximin Grünhaus 2024
200 yes 181 1
https://weinaffin.de/Selvarossa-Salice-Salentino-Riserva-1-5-DOP-2019/5158
Selvarossa Salice Salentino Riserva 1,5 DOP 2019
200 yes 185 1
https://weinaffin.de/Spaetburgunder-Centgrafenberg-GG-Fuerst-2022/6670
Spätburgunder Centgrafenberg GG - Fürst 2022
200 yes 176 1
https://weinaffin.de/Spaetburgunder-Sonnenberg-GG-Meyer-Naekel-2022/4502
Spätburgunder Sonnenberg GG - Meyer-Näkel 2022
200 yes 174 1
https://weinaffin.de/Spaetburgunder-Weissherbst-Kabinett-Burkheimer-Winzer-2023/5881
Spätburgunder Weißherbst Kabinett 2023
200 yes 177 1
https://weinaffin.de/Steinsatz-Rotweincuvee-Schneider-2022/7639
Steinsatz Rotweincuvée - Schneider 2022
200 yes 180 1
https://weinaffin.de/Traubensecco-alkoholfrei-Klumpp/5771
Traubensecco alkoholfrei - Klumpp
200 yes 176 1
https://weinaffin.de/Vin-Santo-d-Altesi-SANT-ANTIMO-0-375-DOC-2014/6014
Vin Santo d'Altesi 0,375 DOC 2014
200 yes 170 1

Audit your own site — free

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

Scan your site →