Catalog / tingerbutzmarketing.ch
46

SEO audit for tingerbutzmarketing.ch

Tinger Butz Marketing | Tinger und Butz Marketing

other

Health 46/100 (poor) · 50 pages crawled · generated 2026-07-29

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of tingerbutzmarketing.ch
50
pages crawled
50
indexable pages
16
errors
148
warnings
470
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Security 68 16 0 100
Performance 70 0 50 200
Meta Description 71 0 49 1
Content 72 0 46 49
Headings 99 0 2 0
Structured Data 99 0 1 18
Agent Readiness 100 0 0 48
Links 100 0 0 4
Social 100 0 0 50
Findings

Errors (1 rules)

error Mixed content on HTTPS page

Rule security.mixed_content · Security · 16 occurrence(s)

Warnings (5 rules)

warning Thin content (low word count)

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

warning Missing <h1>

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

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

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

warning BreadcrumbList present but structurally incomplete

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

  • https://tingerbutzmarketing.ch/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

Notices (12 rules)

notice Heading levels skip a level

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

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 49 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://tingerbutzmarketing.ch/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/1-2-motz-von-butz-2020/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/1-motz-von-butz-2018/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/1-motz-von-butz-2019/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/10-motz-von-butz-2019/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/11-motz-von-butz-2018/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/11-motz-von-butz-2019/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/12-motz-von-butz-2018/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/13-motz-von-butz-2018-2/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/14-motz-von-butz-2018/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/15-motz-von-butz-2018/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/16-motz-von-butz-2018/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/17-motz-von-butz-2018/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/18-motz-von-butz-2/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/2-motz-von-butz-2018/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/2-motz-von-butz-2019/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/3-motz-von-butz-2018/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/3-motz-von-butz-2019/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/3-motz-von-butz-2020/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/4-motz-von-butz-2019/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/5-motz-von-butz-2019/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/6-7-motz-von-butz-2019/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/8-motz-von-butz-2019-2/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/8-motz-von-butz-2019/ — the likely hero/LCP image (tingerbutzmarketing.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://tingerbutzmarketing.ch/motz-von-butz/ — the likely hero/LCP image (tingerbutzmarketing.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 Internal link has no anchor text / accessible name

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

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 1 occurrence(s)

notice Missing Open Graph tags

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

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://tingerbutzmarketing.ch/ — 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://tingerbutzmarketing.ch/1-2-motz-von-butz-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://tingerbutzmarketing.ch/1-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/1-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/10-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/11-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/11-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/12-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/13-motz-von-butz-2018-2/ — 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://tingerbutzmarketing.ch/14-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/15-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/16-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/17-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/18-motz-von-butz-2/ — 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://tingerbutzmarketing.ch/2-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/2-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/3-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/3-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/3-motz-von-butz-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://tingerbutzmarketing.ch/4-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/5-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/6-7-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/8-motz-von-butz-2019-2/ — 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://tingerbutzmarketing.ch/8-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/motz-von-butz/ — 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://tingerbutzmarketing.ch/ — 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://tingerbutzmarketing.ch/1-2-motz-von-butz-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://tingerbutzmarketing.ch/1-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/1-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/10-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/11-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/11-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/12-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/13-motz-von-butz-2018-2/ — 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://tingerbutzmarketing.ch/14-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/15-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/16-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/17-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/18-motz-von-butz-2/ — 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://tingerbutzmarketing.ch/2-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/2-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/3-motz-von-butz-2018/ — 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://tingerbutzmarketing.ch/3-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/3-motz-von-butz-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://tingerbutzmarketing.ch/4-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/5-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/6-7-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/8-motz-von-butz-2019-2/ — 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://tingerbutzmarketing.ch/8-motz-von-butz-2019/ — 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://tingerbutzmarketing.ch/motz-von-butz/ — 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 Article schema missing recommended properties (Top Stories / image carousel)

Rule schema.article_incomplete · Structured Data · 18 occurrence(s)

  • https://tingerbutzmarketing.ch/10-motz-von-butz-2017-2/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/10-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/12-motz-von-butz-von-lesch-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/13-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/14-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/15-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/16-motz-von-butz/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/17-motz-von-butz/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/18-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/19-motz-von-butz/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/20-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/21-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/4-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/5-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/6-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/7-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/8-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://tingerbutzmarketing.ch/9-motz-von-butz-2017/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.

notice Missing recommended security headers

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

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

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://tingerbutzmarketing.ch/
Tinger Butz Marketing | Tinger und Butz Marketing
200 yes 129 50
https://tingerbutzmarketing.ch/motz-von-butz/
Motz von Butz | Tinger und Butz Marketing
200 yes 438 50
https://tingerbutzmarketing.ch/1-2-motz-von-butz-2020/
1. /2. Motz von Butz 2020 | Tinger und Butz Marketing
200 yes 197 4
https://tingerbutzmarketing.ch/11-motz-von-butz-2019/
11. Motz von Butz 2019 | Tinger und Butz Marketing
200 yes 196 4
https://tingerbutzmarketing.ch/10-motz-von-butz-2019/
10. Motz von Butz 2019 | Tinger und Butz Marketing
200 yes 197 4
https://tingerbutzmarketing.ch/8-motz-von-butz-2019-2/
9. Motz von Butz 2019 | Tinger und Butz Marketing
200 yes 195 4
https://tingerbutzmarketing.ch/8-motz-von-butz-2019/
8. Motz von Butz 2019 | Tinger und Butz Marketing
200 yes 195 4
https://tingerbutzmarketing.ch/6-7-motz-von-butz-2019/
6./7. Motz von Butz 2019 | Tinger und Butz Marketing
200 yes 195 4
https://tingerbutzmarketing.ch/5-motz-von-butz-2019/
5. Motz von Butz 2019 | Tinger und Butz Marketing
200 yes 195 4
https://tingerbutzmarketing.ch/4-motz-von-butz-2019/
4. Motz von Butz 2019 | Tinger und Butz Marketing
200 yes 195 4
https://tingerbutzmarketing.ch/3-motz-von-butz-2019/
3. Motz von Butz 2019 | Tinger und Butz Marketing
200 yes 195 4
https://tingerbutzmarketing.ch/3-motz-von-butz-2020/
3. Motz von Butz 2020 | Tinger und Butz Marketing
200 yes 191 3
https://tingerbutzmarketing.ch/2-motz-von-butz-2019/
2. Motz von Butz 2019 | Tinger und Butz Marketing
200 yes 195 3
https://tingerbutzmarketing.ch/1-motz-von-butz-2019/
1. Motz von Butz 2019 | Tinger und Butz Marketing
200 yes 194 3
https://tingerbutzmarketing.ch/18-motz-von-butz-2/
18. Motz von Butz | Tinger und Butz Marketing
200 yes 193 3
https://tingerbutzmarketing.ch/5-motz-von-butz-2017/
5. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 198 3
https://tingerbutzmarketing.ch/17-motz-von-butz-2018/
17. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 196 3
https://tingerbutzmarketing.ch/6-motz-von-butz-2017/
6. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 198 3
https://tingerbutzmarketing.ch/16-motz-von-butz-2018/
16. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/7-motz-von-butz-2017/
7. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 198 3
https://tingerbutzmarketing.ch/15-motz-von-butz-2018/
15. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/8-motz-von-butz-2017/
8. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 198 3
https://tingerbutzmarketing.ch/14-motz-von-butz-2018/
14. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/9-motz-von-butz-2017/
9. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 198 3
https://tingerbutzmarketing.ch/13-motz-von-butz-2018-2/
13. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/10-motz-von-butz-2017/
10. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 198 3
https://tingerbutzmarketing.ch/12-motz-von-butz-2018/
12. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/10-motz-von-butz-2017-2/
11. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 200 3
https://tingerbutzmarketing.ch/11-motz-von-butz-2018/
11. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/12-motz-von-butz-von-lesch-2017/
12. Motz von Butz von Lesch 2017 | Tinger und Butz Marketing
200 yes 202 3
https://tingerbutzmarketing.ch/10-motz-von-butz-2018/
10. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 195 3
https://tingerbutzmarketing.ch/13-motz-von-butz-2017/
13. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 200 3
https://tingerbutzmarketing.ch/9-motz-von-butz-2018-2/
9. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 195 3
https://tingerbutzmarketing.ch/14-motz-von-butz-2017/
14. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 198 3
https://tingerbutzmarketing.ch/8-motz-von-butz-2018/
8. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/15-motz-von-butz-2017/
15. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/7-motz-von-butz-2018/
7. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/16-motz-von-butz/
16. Motz von Butz | Tinger und Butz Marketing
200 yes 195 3
https://tingerbutzmarketing.ch/6-motz-von-butz-2018/
6. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/17-motz-von-butz/
17. Motz von Butz | Tinger und Butz Marketing
200 yes 195 3
https://tingerbutzmarketing.ch/5-motz-von-butz-2018/
5. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/18-motz-von-butz-2017/
18. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 196 3
https://tingerbutzmarketing.ch/4-motz-von-butz-2018/
4. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/19-motz-von-butz/
19. Motz von Butz | Tinger und Butz Marketing
200 yes 196 3
https://tingerbutzmarketing.ch/3-motz-von-butz-2018/
3. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/20-motz-von-butz-2017/
20. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/2-motz-von-butz-2018/
2. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/21-motz-von-butz-2017/
21. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 198 3
https://tingerbutzmarketing.ch/1-motz-von-butz-2018/
1. Motz von Butz 2018 | Tinger und Butz Marketing
200 yes 197 3
https://tingerbutzmarketing.ch/4-motz-von-butz-2017/
4. Motz von Butz 2017 | Tinger und Butz Marketing
200 yes 198 2

Audit your own site — free

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

Scan your site →