Catalog / kultursalon-graz.at
64

SEO audit for kultursalon-graz.at

kultursalon graz – Salonkultur im Gemalten Haus

mediaWordPress

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

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

Der Kultursalon Graz bietet ein vielseitiges Kulturprogramm von widerständiger Poesie bis hin zu schönen und intensiven Konzertabenden. Die Räumlichkeiten des Salons stehen zudem für Veranstaltungen u…

Screenshot of kultursalon-graz.at
50
pages crawled
32
indexable pages
10
errors
100
warnings
322
notices
0
orphan pages
7
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 86 7 0 9
Crawlability 94 3 0 0
Performance 80 0 33 131
Content 84 0 27 7
Meta Description 87 0 22 9
Agent Readiness 95 0 9 8
Canonical 97 0 5 0
Budget 99 0 1 0
Headings 99 0 1 0
Indexability 99 0 1 1
Robots 99 0 1 0
Cache 100 0 0 1
Images 100 0 0 32
Security 100 0 0 37
Social 100 0 0 54
Structured Data 100 0 0 32
URL 100 0 0 1
Findings

Errors (2 rules)

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

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

error Client error (4xx) response

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

Warnings (9 rules)

warning Control has no accessible name

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

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

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

  • https://www.kultursalon-graz.at/control/ — this noindex page has 5 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://www.kultursalon-graz.at/author/michael/, https://www.kultursalon-graz.at/category/veranstaltung/, https://www.kultursalon-graz.at/author/michael/page/2/.

warning Thin content (low word count)

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

warning Missing <h1>

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

warning Page is noindex

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

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

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

warning robots.txt blocks CSS/JS the pages need to render

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

  • https://www.kultursalon-graz.at/ — robots.txt Disallow blocks render-critical CSS/JS under: /wp-admin/css/ — Google's renderer can't fetch these, so the affected pages may render blank or thin. Allow the asset path(s) for Googlebot.

Notices (19 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 7 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 · 1 occurrence(s)

notice noarchive directive (blocks cached copy)

Rule directives.noarchive · Indexability · 1 occurrence(s)

  • https://www.kultursalon-graz.at/control/ — a noarchive directive is present — it blocks a cached copy of the page. Google retired cached links in 2024 so the impact is small, but confirm it's intentional.

notice Likely hero image lacks fetchpriority=high

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

  • https://www.kultursalon-graz.at/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/author/michael/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/beleuchtung/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/bildergalerie/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/covid-19/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/datenschutz/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/eingangsbereich/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/fluegel-saal/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/fluegel/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/gang/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/gemaltes-haus/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/haupteingang/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/ihre-veranstaltung/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/impressum/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/kamin/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/karten/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/kawai/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/kontakt/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/konzertfluegel/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/kultursaal-eingang/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/programm/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/publikum/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/saal/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/sessel/ — the likely hero/LCP image (logo-kultursalon-graz.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://www.kultursalon-graz.at/sesseln-eingang/ — the likely hero/LCP image (logo-kultursalon-graz.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 · 32 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Missing Open Graph tags

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

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

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

  • https://www.kultursalon-graz.at/ — 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.kultursalon-graz.at/author/michael/ — 14 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.kultursalon-graz.at/beleuchtung/ — 4 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.kultursalon-graz.at/bildergalerie/ — 21 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.kultursalon-graz.at/covid-19/ — 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.kultursalon-graz.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.kultursalon-graz.at/eingangsbereich/ — 4 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.kultursalon-graz.at/fluegel-saal/ — 4 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.kultursalon-graz.at/fluegel/ — 4 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.kultursalon-graz.at/gang/ — 4 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.kultursalon-graz.at/gemaltes-haus/ — 4 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.kultursalon-graz.at/haupteingang/ — 4 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.kultursalon-graz.at/ihre-veranstaltung/ — 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.kultursalon-graz.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.kultursalon-graz.at/kamin/ — 4 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.kultursalon-graz.at/karten/ — 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.kultursalon-graz.at/kawai/ — 4 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.kultursalon-graz.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.kultursalon-graz.at/konzertfluegel/ — 4 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.kultursalon-graz.at/kultursaal-eingang/ — 4 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.kultursalon-graz.at/programm/ — 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.kultursalon-graz.at/publikum/ — 4 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.kultursalon-graz.at/saal/ — 4 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.kultursalon-graz.at/sessel/ — 4 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.kultursalon-graz.at/sesseln-eingang/ — 4 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 Large HTML document

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

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

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

  • https://www.kultursalon-graz.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.kultursalon-graz.at/author/michael/ — 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.kultursalon-graz.at/beleuchtung/ — 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.kultursalon-graz.at/bildergalerie/ — 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.kultursalon-graz.at/covid-19/ — 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.kultursalon-graz.at/datenschutz/ — 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.kultursalon-graz.at/eingangsbereich/ — 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.kultursalon-graz.at/fluegel-saal/ — 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.kultursalon-graz.at/fluegel/ — 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.kultursalon-graz.at/gang/ — 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.kultursalon-graz.at/gemaltes-haus/ — 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.kultursalon-graz.at/haupteingang/ — 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.kultursalon-graz.at/ihre-veranstaltung/ — 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.kultursalon-graz.at/impressum/ — 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.kultursalon-graz.at/kamin/ — 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.kultursalon-graz.at/karten/ — 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.kultursalon-graz.at/kawai/ — 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.kultursalon-graz.at/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://www.kultursalon-graz.at/konzertfluegel/ — 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.kultursalon-graz.at/kultursaal-eingang/ — 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.kultursalon-graz.at/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://www.kultursalon-graz.at/publikum/ — 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.kultursalon-graz.at/saal/ — 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.kultursalon-graz.at/sessel/ — 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.kultursalon-graz.at/sesseln-eingang/ — 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 · 33 occurrence(s)

  • https://www.kultursalon-graz.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.kultursalon-graz.at/author/michael/ — 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.kultursalon-graz.at/beleuchtung/ — 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.kultursalon-graz.at/bildergalerie/ — 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.kultursalon-graz.at/covid-19/ — 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.kultursalon-graz.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.kultursalon-graz.at/eingangsbereich/ — 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.kultursalon-graz.at/fluegel-saal/ — 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.kultursalon-graz.at/fluegel/ — 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.kultursalon-graz.at/gang/ — 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.kultursalon-graz.at/gemaltes-haus/ — 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.kultursalon-graz.at/haupteingang/ — 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.kultursalon-graz.at/ihre-veranstaltung/ — 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.kultursalon-graz.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.kultursalon-graz.at/kamin/ — 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.kultursalon-graz.at/karten/ — 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.kultursalon-graz.at/kawai/ — 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.kultursalon-graz.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.kultursalon-graz.at/konzertfluegel/ — 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.kultursalon-graz.at/kultursaal-eingang/ — 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.kultursalon-graz.at/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://www.kultursalon-graz.at/publikum/ — 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.kultursalon-graz.at/saal/ — 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.kultursalon-graz.at/sessel/ — 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.kultursalon-graz.at/sesseln-eingang/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Missing recommended security headers

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

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

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

  • https://www.kultursalon-graz.at/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".

notice Uppercase letters in URL path

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.kultursalon-graz.at/
kultursalon graz – Salonkultur im Gemalten Haus
200 yes 421 36
https://www.kultursalon-graz.at/bildergalerie/
Bildergalerie – kultursalon graz
200 yes 31 35
https://www.kultursalon-graz.at/datenschutz/
Datenschutz – kultursalon graz
200 yes 2815 35
https://www.kultursalon-graz.at/ihre-veranstaltung/
Ihre Veranstaltung – kultursalon graz
200 yes 466 35
https://www.kultursalon-graz.at/impressum/
Impressum – kultursalon graz
200 yes 243 35
https://www.kultursalon-graz.at/karten/
Karten – kultursalon graz
200 yes 50 35
https://www.kultursalon-graz.at/kontakt/
Kontakt – kultursalon graz
200 yes 72 35
https://www.kultursalon-graz.at/programm/
Programm – kultursalon graz
200 yes 104 35
https://www.kultursalon-graz.at/author/michael/
michael – kultursalon graz
200 yes 199 30
https://www.kultursalon-graz.at/eingangsbereich/
Eingangsbereich – kultursalon graz
200 yes 22 6
https://www.kultursalon-graz.at/fluegel-saal/
Flügel Saal – kultursalon graz
200 yes 24 6
https://www.kultursalon-graz.at/haupteingang/
Haupteingang – kultursalon graz
200 yes 22 6
https://www.kultursalon-graz.at/konzertfluegel/
Konzertflügel – kultursalon graz
200 yes 22 6
https://www.kultursalon-graz.at/kueche/
Küche – kultursalon graz
200 yes 22 6
https://www.kultursalon-graz.at/sesseln-eingang/
Sesseln Eingang – kultursalon graz
200 yes 24 6
https://www.kultursalon-graz.at/vorzimmer/
Vorzimmer – kultursalon graz
200 yes 22 6
https://www.kultursalon-graz.at/beleuchtung/
Beleuchtung – kultursalon graz
200 yes 22 4
https://www.kultursalon-graz.at/kawai/
Kawai – kultursalon graz
200 yes 22 4
https://www.kultursalon-graz.at/saal/
Saal – kultursalon graz
200 yes 22 4
https://www.kultursalon-graz.at/eroeffnung-kultursalon/
Eröffnung Kultursalon – kultursalon graz
200 yes 91 1
https://www.kultursalon-graz.at/fluegel/
Flügel – kultursalon graz
200 yes 22 3
https://www.kultursalon-graz.at/gang/
Gang – kultursalon graz
200 yes 22 3
https://www.kultursalon-graz.at/gemaltes-haus/
Gemaltes Haus – kultursalon graz
200 yes 24 3
https://www.kultursalon-graz.at/kamin/
Kamin – kultursalon graz
200 yes 22 3
https://www.kultursalon-graz.at/kultursaal-eingang/
Kultursaal Eingang – kultursalon graz
200 yes 24 3
https://www.kultursalon-graz.at/publikum/
Publikum – kultursalon graz
200 yes 22 3
https://www.kultursalon-graz.at/sessel/
Sessel – kultursalon graz
200 yes 22 3
https://www.kultursalon-graz.at/2019/03/
März 2019 – kultursalon graz
200 yes 183 5
https://www.kultursalon-graz.at/category/kultursalon/
Kultursalon – kultursalon graz
200 yes 164 5
https://www.kultursalon-graz.at/category/veranstaltung/
Veranstaltung – kultursalon graz
200 yes 154 5
https://www.kultursalon-graz.at/control/
Anmelden ‹ kultursalon graz – WordPress
200 no 16 5
https://www.kultursalon-graz.at/covid-19/
COVID-19 – kultursalon graz
200 yes 358 1
https://www.kultursalon-graz.at/author/michael/page/2/
michael – Seite 2 – kultursalon graz
200 yes 169 1
http://www.kultursalon-graz.at/wp-content/uploads/2019/07/Raumplan-Kultursalon-Web-02.pdf 200 no 0 1
https://www.kultursalon-graz.at/comments/feed/ 200 no 0 5
https://www.kultursalon-graz.at/datenschutz/info@kultursalon-graz.at
Seite nicht gefunden – kultursalon graz
404 no 52 1
https://www.kultursalon-graz.at/feed/ 200 no 0 5
https://www.kultursalon-graz.at/full-shop-with-sidebar/
Seite nicht gefunden – kultursalon graz
404 no 52 5
https://www.kultursalon-graz.at/partnerinnen/
Seite nicht gefunden – kultursalon graz
404 no 52 1
https://www.kultursalon-graz.at/wp-content/uploads/2019/04/untitled-1.jpg 200 no 0 4
https://www.kultursalon-graz.at/wp-content/uploads/2019/04/untitled-11.jpg 200 no 0 7
https://www.kultursalon-graz.at/wp-content/uploads/2019/04/untitled-15.jpg 200 no 0 4
https://www.kultursalon-graz.at/wp-content/uploads/2019/04/untitled-18.jpg 200 no 0 4
https://www.kultursalon-graz.at/wp-content/uploads/2019/04/untitled-19.jpg 200 no 0 4
https://www.kultursalon-graz.at/wp-content/uploads/2019/04/untitled-20.jpg 200 no 0 3
https://www.kultursalon-graz.at/wp-content/uploads/2019/04/untitled-5.jpg 200 no 0 7
https://www.kultursalon-graz.at/wp-content/uploads/2019/04/untitled-6.jpg 200 no 0 4
https://www.kultursalon-graz.at/wp-content/uploads/2019/04/untitled-7.jpg 200 no 0 4
https://www.kultursalon-graz.at/wp-content/uploads/2019/04/untitled-8.jpg 200 no 0 7
https://www.kultursalon-graz.at/wp-content/uploads/2019/04/untitled-9.jpg 200 no 0 4

Audit your own site — free

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

Scan your site →