Catalog / fototrainer.com
65

SEO audit for fototrainer.com

fototrainer.com

other

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

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of fototrainer.com
50
pages crawled
44
indexable pages
0
errors
184
warnings
508
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 67 0 55 51
Performance 70 0 50 200
Canonical 74 0 44 0
Budget 96 0 6 0
Content 96 0 6 44
Indexability 96 0 6 2
Duplicate 97 0 5 0
Headings 97 0 5 1
Meta Description 97 0 5 0
Agent Readiness 99 0 2 6
Cache 100 0 0 2
Crawlability 100 0 0 3
Images 100 0 0 51
Security 100 0 0 50
Social 100 0 0 88
Structured Data 100 0 0 4
URL 100 0 0 6
Findings

Warnings (12 rules)

warning Control has no accessible name

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

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

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

  • https://www.fototrainer.com/cart — this noindex page has 47 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.fototrainer.com/, https://www.fototrainer.com/c/staedte/esslingen, https://www.fototrainer.com/c/trainer.
  • https://www.fototrainer.com/de/cart — this noindex page has 2 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.fototrainer.com/epages/90932281.sf/?ViewAction=UnityViewMyAccount&Locale=de_DE, https://www.fototrainer.com/epages/90932281.sf/de_DE/?ViewAction=UnityViewMyAccount.
  • https://www.fototrainer.com/de/l/withdrawal — this noindex page has 50 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.fototrainer.com/, https://www.fototrainer.com/c/staedte/esslingen, https://www.fototrainer.com/c/trainer.
  • https://www.fototrainer.com/epages/90932281.sf/?ViewAction=UnityViewMyAccount&Locale=de_DE — this noindex page has 47 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.fototrainer.com/, https://www.fototrainer.com/c/staedte/esslingen, https://www.fototrainer.com/c/trainer.
  • https://www.fototrainer.com/epages/90932281.sf/de_DE/?ViewAction=UnityViewMyAccount — this noindex page has 2 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.fototrainer.com/epages/90932281.sf/?ViewAction=UnityViewMyAccount&Locale=de_DE, https://www.fototrainer.com/epages/90932281.sf/de_DE/?ViewAction=UnityViewMyAccount.
  • https://www.fototrainer.com/l/contact — this noindex page has 47 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.fototrainer.com/, https://www.fototrainer.com/c/staedte/esslingen, https://www.fototrainer.com/c/trainer.

warning Duplicate page content

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

warning Duplicate <title> across pages

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

warning Page is noindex

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

warning noindex + nofollow (blocks link equity flow)

Rule index.noindex_nofollow · Indexability · 2 occurrence(s)

warning Internal link points to a redirect

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

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

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

Notices (24 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

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

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

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

notice Low text-to-HTML ratio

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

notice noarchive directive (blocks cached copy)

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

notice Multiple <h1> elements

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

notice Image alt text is very long (possible keyword stuffing)

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

notice Likely hero image lacks fetchpriority=high

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

  • https://www.fototrainer.com/ — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/fotoreisen — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/online-kurse/der-ultimative-sony-alpha-kurs — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/online-kurse/video-fuer-fotografinnen-und-fotografen — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/staedte/bielefeld — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/staedte/esslingen — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/staedte/hannover — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/staedte/karlsruhe — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/staedte/kehl — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/staedte/kornwestheim — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/staedte/muenster — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/staedte/stade — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/staedte/ulm — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/trainer — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/workshops/portraet-und-blitz-mit-sony — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/c/workshops/sony-alpha-in-der-praxis — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/cart — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/de — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/de/cart — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/de/l/withdrawal — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/epages/90932281.sf/?ViewAction=UnityViewMyAccount&Locale=de_DE — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/epages/90932281.sf/de_DE/?ObjectPath=/Shops/90932281&ViewAction=UnityViewLostPassword&LastViewAction=UnityViewRegistrationRedirect&LastViewObjectID=140691949 — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/epages/90932281.sf/de_DE/?ViewAction=UnityViewMyAccount — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/i/haendler-bereich — the likely hero/LCP image (fototrainercom-logo-weiss.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.fototrainer.com/l/contact — the likely hero/LCP image (fototrainercom-logo-weiss.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 · 2 occurrence(s)

notice Internal link points to a noindex page

Rule links.to_noindex · Links · 49 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 44 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://www.fototrainer.com/ — 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.fototrainer.com/c/fotoreisen — 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.fototrainer.com/c/online-kurse/der-ultimative-sony-alpha-kurs — 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.fototrainer.com/c/online-kurse/video-fuer-fotografinnen-und-fotografen — 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.fototrainer.com/c/staedte/bielefeld — 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.fototrainer.com/c/staedte/esslingen — 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.fototrainer.com/c/staedte/hannover — 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.fototrainer.com/c/staedte/karlsruhe — 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.fototrainer.com/c/staedte/kehl — 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.fototrainer.com/c/staedte/kornwestheim — 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.fototrainer.com/c/staedte/muenster — 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.fototrainer.com/c/staedte/stade — 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.fototrainer.com/c/staedte/ulm — 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.fototrainer.com/c/trainer — 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.fototrainer.com/c/workshops/portraet-und-blitz-mit-sony — 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.fototrainer.com/c/workshops/sony-alpha-in-der-praxis — 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.fototrainer.com/cart — 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.fototrainer.com/de — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fototrainer.com/de/cart — 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.fototrainer.com/de/l/withdrawal — 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.fototrainer.com/epages/90932281.sf/?ViewAction=UnityViewMyAccount&Locale=de_DE — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.fototrainer.com/epages/90932281.sf/de_DE/?ObjectPath=/Shops/90932281&ViewAction=UnityViewLostPassword&LastViewAction=UnityViewRegistrationRedirect&LastViewObjectID=140691949 — 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.fototrainer.com/epages/90932281.sf/de_DE/?ViewAction=UnityViewMyAccount — 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.fototrainer.com/i/haendler-bereich — 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.fototrainer.com/l/contact — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice No Last-Modified header (no conditional GET for unchanged pages)

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

  • https://www.fototrainer.com/ — 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.fototrainer.com/c/fotoreisen — 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.fototrainer.com/c/online-kurse/der-ultimative-sony-alpha-kurs — 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.fototrainer.com/c/online-kurse/video-fuer-fotografinnen-und-fotografen — 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.fototrainer.com/c/staedte/bielefeld — 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.fototrainer.com/c/staedte/esslingen — 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.fototrainer.com/c/staedte/hannover — 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.fototrainer.com/c/staedte/karlsruhe — 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.fototrainer.com/c/staedte/kehl — 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.fototrainer.com/c/staedte/kornwestheim — 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.fototrainer.com/c/staedte/muenster — 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.fototrainer.com/c/staedte/stade — 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.fototrainer.com/c/staedte/ulm — 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.fototrainer.com/c/trainer — 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.fototrainer.com/c/workshops/portraet-und-blitz-mit-sony — 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.fototrainer.com/c/workshops/sony-alpha-in-der-praxis — 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.fototrainer.com/cart — 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.fototrainer.com/de — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fototrainer.com/de/cart — 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.fototrainer.com/de/l/withdrawal — 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.fototrainer.com/epages/90932281.sf/?ViewAction=UnityViewMyAccount&Locale=de_DE — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.fototrainer.com/epages/90932281.sf/de_DE/?ObjectPath=/Shops/90932281&ViewAction=UnityViewLostPassword&LastViewAction=UnityViewRegistrationRedirect&LastViewObjectID=140691949 — 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.fototrainer.com/epages/90932281.sf/de_DE/?ViewAction=UnityViewMyAccount — 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.fototrainer.com/i/haendler-bereich — 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.fototrainer.com/l/contact — 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 · 3 occurrence(s)

notice Missing recommended security headers

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.fototrainer.com/de/l/withdrawal
Widerrufsrecht - fototrainer.com
200 no 603 50
https://www.fototrainer.com/
fototrainer.com
200 yes 480 47
https://www.fototrainer.com/c/fotoreisen
Fotoreisen - fototrainer.com
200 yes 271 47
https://www.fototrainer.com/c/trainer
Trainer - fototrainer.com
200 yes 194 47
https://www.fototrainer.com/c/workshops
Workshops - fototrainer.com
200 yes 155 47
https://www.fototrainer.com/cart
Ihr Warenkorb - fototrainer.com
200 no 60 47
https://www.fototrainer.com/epages/90932281.sf/?ViewAction=UnityViewMyAccount&Locale=de_DE
Anmelden - fototrainer.com
200 no 59 47
https://www.fototrainer.com/i/haendler-bereich
Händler-Bereich - fototrainer.com
200 yes 1163 47
https://www.fototrainer.com/l/contact
Impressum - fototrainer.com
200 no 424 47
https://www.fototrainer.com/de
fototrainer.com
200 yes 480 3
https://www.fototrainer.com/de/cart
Ihr Warenkorb - fototrainer.com
200 no 60 2
https://www.fototrainer.com/epages/90932281.sf/de_DE/?ObjectPath=/Shops/90932281&ViewAction=UnityViewLostPassword&LastViewAction=UnityViewRegistrationRedirect&LastViewObjectID=140691949
fototrainer.com
200 yes 52 2
https://www.fototrainer.com/epages/90932281.sf/de_DE/?ViewAction=UnityViewMyAccount
Anmelden - fototrainer.com
200 no 59 2
https://www.fototrainer.com/c/workshops/sony-alpha-fuer-einsteiger
Sony Alpha für Einsteiger - fototrainer.com
200 yes 296 3
https://www.fototrainer.com/c/workshops/sony-alpha-fuer-fortgeschrittene
Sony Alpha für Fortgeschrittene - fototrainer.com
200 yes 276 3
https://www.fototrainer.com/c/trainer/bernd-lehnert
Bernd Lehnert - fototrainer.com
200 yes 155 2
https://www.fototrainer.com/c/trainer/melanie-maier
Fotokurse mit Melanie Maier bei FOTOTRAINER.com
200 yes 210 2
https://www.fototrainer.com/c/trainer/mike-suminski
Foto- und Videokurse mit Mike Suminski bei FOTOTRAINER.com
200 yes 132 2
https://www.fototrainer.com/c/trainer/thomas-adorff
Fotokurse mit Thomas Adorff bei FOTOTRAINER.com
200 yes 190 2
https://www.fototrainer.com/c/workshops/portraet-und-blitz-mit-sony
Porträt & Blitz mit Sony - fototrainer.com
200 yes 227 2
https://www.fototrainer.com/c/workshops/sony-alpha-in-der-praxis
Sony Alpha in der Praxis - fototrainer.com
200 yes 278 2
https://www.fototrainer.com/c/online-kurse/adobe-lightroom-kurs
Adobe Lightroom Kurs - fototrainer.com
200 yes 956 1
https://www.fototrainer.com/c/online-kurse/adobe-photoshop-kurse
Adobe Photoshop Kurse - fototrainer.com
200 yes 993 1
https://www.fototrainer.com/c/online-kurse/der-ultimative-nikon-kurs
Der ULTIMATIVE Nikon Kurs - fototrainer.com
200 yes 574 1
https://www.fototrainer.com/c/online-kurse/der-ultimative-olympus-kurs
Der ULTIMATIVE Olympus Kurs - fototrainer.com
200 yes 570 1
https://www.fototrainer.com/c/online-kurse/der-ultimative-sony-alpha-kurs
Der ULTIMATIVE Sony Alpha Kurs - fototrainer.com
200 yes 617 1
https://www.fototrainer.com/c/online-kurse/praxis-tierfotografie
Praxis Tierfotografie - fototrainer.com
200 yes 822 1
https://www.fototrainer.com/c/online-kurse/video-fuer-fotografinnen-und-fotografen
Video für Fotografinnen & Fotografen - fototrainer.com
200 yes 491 1
https://www.fototrainer.com/c/staedte/aschaffenburg
Aschaffenburg - fototrainer.com
200 yes 323 1
https://www.fototrainer.com/c/staedte/berlin
Die besten Fotokurse in Berlin bei FOTOTRAINER.com
200 yes 207 1
https://www.fototrainer.com/c/staedte/bielefeld
Die besten Fotokurse in Bielefeld bei FOTOTRAINER.com
200 yes 215 1
https://www.fototrainer.com/c/staedte/buxtehude
Buxtehude - fototrainer.com
200 yes 221 1
https://www.fototrainer.com/c/staedte/darmstadt
Darmstadt - fototrainer.com
200 yes 346 1
https://www.fototrainer.com/c/staedte/dresden
Dresden - fototrainer.com
200 yes 273 1
https://www.fototrainer.com/c/staedte/esslingen
Esslingen - fototrainer.com
200 yes 268 1
https://www.fototrainer.com/c/staedte/hamburg
Die besten Fotokurse in Hamurg bei FOTOTRAINER.com
200 yes 211 1
https://www.fototrainer.com/c/staedte/hannover
Die besten Fotokurse in Hannover bei FOTOTRAINER.com
200 yes 207 1
https://www.fototrainer.com/c/staedte/karlsruhe
Karlsruhe - fototrainer.com
200 yes 292 1
https://www.fototrainer.com/c/staedte/kehl
Kehl - fototrainer.com
200 yes 275 1
https://www.fototrainer.com/c/staedte/kornwestheim
Kornwestheim - fototrainer.com
200 yes 288 1
https://www.fototrainer.com/c/staedte/landshut
Landshut - fototrainer.com
200 yes 346 1
https://www.fototrainer.com/c/staedte/ludwigsburg
Ludwigsburg - fototrainer.com
200 yes 357 1
https://www.fototrainer.com/c/staedte/muenchen
München - fototrainer.com
200 yes 268 1
https://www.fototrainer.com/c/staedte/muenster
Die besten Fotokurse in Münster bei FOTOTRAINER.com
200 yes 216 1
https://www.fototrainer.com/c/staedte/nuernberg
Nürnberg - fototrainer.com
200 yes 289 1
https://www.fototrainer.com/c/staedte/osnabrueck
Die besten Fotokurse in Osnabrück bei FOTOTRAINER.com
200 yes 200 1
https://www.fototrainer.com/c/staedte/stade
Stade - fototrainer.com
200 yes 284 1
https://www.fototrainer.com/c/staedte/tuebingen
Tübingen - fototrainer.com
200 yes 345 1
https://www.fototrainer.com/c/staedte/ulm
Ulm - fototrainer.com
200 yes 343 1
https://www.fototrainer.com/c/staedte/wuerzburg
Würzburg - fototrainer.com
200 yes 380 1

Audit your own site — free

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

Scan your site →