SEO audit for marcograwunder.com
Grawunder – – Movement Concepts
Health 76/100 (good) · 50 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Links | 39 | 0 | 102 | 18 |
| Content | 72 | 0 | 47 | 26 |
| Performance | 77 | 0 | 38 | 98 |
| Agent Readiness | 81 | 0 | 32 | 32 |
| Meta Description | 81 | 0 | 32 | 0 |
| Duplicate | 89 | 0 | 18 | 0 |
| Canonical | 96 | 0 | 6 | 0 |
| URL | 99 | 0 | 1 | 10 |
| Crawlability | 100 | 0 | 0 | 5 |
| Headings | 100 | 0 | 0 | 18 |
| Security | 100 | 0 | 0 | 64 |
| Social | 100 | 0 | 0 | 64 |
| Structured Data | 100 | 0 | 0 | 2 |
Warnings (11 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 32 occurrence(s)
- https://marcograwunder.com/ — 13 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/about-me/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/act4democracy/ — 22 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/author/ninasupercollective-nl/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/contact-us/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/datenschutz/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/impressum/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/movement-concepts/ — 10 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-category/masterclass/ — 5 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/ — 5 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/break-anatomy/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/die-spohobigband/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — 5 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/emotionsregulation/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/intuitive-strategies/ — 5 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/nur-live/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/spielraum/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/sportsounds/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/portfolio-tag/featured/ — 7 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/projekte/ — 25 button/link(s) with no text or aria-label — an agent can't target them
- https://marcograwunder.com/projket-portfolio/ — 26 button/link(s) with no text or aria-label — an agent can't target them
warning Missing canonical tag
Rule canonical.missing · Canonical · 6 occurrence(s)
- https://marcograwunder.com/author/ninasupercollective-nl/
- https://marcograwunder.com/portfolio-category/education/
- https://marcograwunder.com/portfolio-category/masterclass/
- https://marcograwunder.com/portfolio-category/projekt/
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/
- https://marcograwunder.com/portfolio-tag/featured/
warning Lorem-ipsum placeholder text in a live page
Rule content.lorem_ipsum · Content · 32 occurrence(s)
- https://marcograwunder.com/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/about-me/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/act4democracy/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/author/ninasupercollective-nl/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/contact-us/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/datenschutz/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/impressum/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/movement-concepts/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-category/masterclass/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/break-anatomy/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/die-spohobigband/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/emotionsregulation/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/intuitive-strategies/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/nur-live/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/spielraum/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/sportsounds/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/portfolio-tag/featured/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/projekte/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
- https://marcograwunder.com/projket-portfolio/ — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
warning Thin content (low word count)
Rule content.thin · Content · 15 occurrence(s)
- https://marcograwunder.com/author/ninasupercollective-nl/ — 88 words
- https://marcograwunder.com/contact-us/ — 189 words
- https://marcograwunder.com/impressum — 193 words
- https://marcograwunder.com/impressum/ — 193 words
- https://marcograwunder.com/portfolio-category/education/ — 98 words
- https://marcograwunder.com/portfolio-category/masterclass/ — 79 words
- https://marcograwunder.com/portfolio-category/projekt/ — 89 words
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/ — 79 words
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — 193 words
- https://marcograwunder.com/portfolio-item/nur-live/ — 167 words
- https://marcograwunder.com/portfolio-item/spielraum/ — 169 words
- https://marcograwunder.com/portfolio-item/sportsounds/ — 104 words
- https://marcograwunder.com/portfolio-tag/featured/ — 85 words
- https://marcograwunder.com/projekte/ — 107 words
- https://marcograwunder.com/projket-portfolio/ — 126 words
warning Duplicate page content
Rule duplicate.content · Duplicate · 8 occurrence(s)
- https://marcograwunder.com/ — content shared by 2 pages: https://marcograwunder.com//
- https://marcograwunder.com// — content shared by 2 pages: https://marcograwunder.com/
- https://marcograwunder.com/datenschutz — content shared by 2 pages: https://marcograwunder.com/datenschutz/
- https://marcograwunder.com/datenschutz/ — content shared by 2 pages: https://marcograwunder.com/datenschutz
- https://marcograwunder.com/portfolio-item/act-4-democracy — content shared by 2 pages: https://marcograwunder.com/portfolio-item/act-4-democracy/
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — content shared by 2 pages: https://marcograwunder.com/portfolio-item/act-4-democracy
- https://marcograwunder.com/portfolio-item/listen-to-gym/ — content shared by 2 pages: https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — content shared by 2 pages: https://marcograwunder.com/portfolio-item/listen-to-gym/
warning Duplicate <title> across pages
Rule duplicate.title · Duplicate · 10 occurrence(s)
- https://marcograwunder.com/ — title shared by 2 pages: https://marcograwunder.com//
- https://marcograwunder.com// — title shared by 2 pages: https://marcograwunder.com/
- https://marcograwunder.com/datenschutz — title shared by 2 pages: https://marcograwunder.com/datenschutz/
- https://marcograwunder.com/datenschutz/ — title shared by 2 pages: https://marcograwunder.com/datenschutz
- https://marcograwunder.com/impressum — title shared by 2 pages: https://marcograwunder.com/impressum/
- https://marcograwunder.com/impressum/ — title shared by 2 pages: https://marcograwunder.com/impressum
- https://marcograwunder.com/portfolio-item/act-4-democracy — title shared by 2 pages: https://marcograwunder.com/portfolio-item/act-4-democracy/
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — title shared by 2 pages: https://marcograwunder.com/portfolio-item/act-4-democracy
- https://marcograwunder.com/portfolio-item/listen-to-gym/ — title shared by 2 pages: https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — title shared by 2 pages: https://marcograwunder.com/portfolio-item/listen-to-gym/
warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)
Rule images.no_lazy_lcp_candidate · Performance · 6 occurrence(s)
- https://marcograwunder.com/ — the likely hero/LCP image (cropped-cropped-grawunder-move-loop.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://marcograwunder.com// — the likely hero/LCP image (cropped-cropped-grawunder-move-loop.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://marcograwunder.com/act4democracy/ — the likely hero/LCP image (cropped-cropped-grawunder-move-loop.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://marcograwunder.com/movement-concepts/ — the likely hero/LCP image (cropped-cropped-grawunder-move-loop.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://marcograwunder.com/projekte/ — the likely hero/LCP image (cropped-cropped-grawunder-move-loop.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://marcograwunder.com/projket-portfolio/ — the likely hero/LCP image (cropped-cropped-grawunder-move-loop.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
warning Internal link points to a redirect
Rule links.redirect_target · Links · 102 occurrence(s)
- https://marcograwunder.com/ — https://marcograwunder.com/ → https://marcograwunder.com/
- https://marcograwunder.com/ — https://marcograwunder.com/datenschutz → https://marcograwunder.com/datenschutz/
- https://marcograwunder.com/ — https://marcograwunder.com/impressum → https://marcograwunder.com/impressum/
- https://marcograwunder.com/ — https://marcograwunder.com/portfolio-item/act-4-democracy/ → https://marcograwunder.com/portfolio-item/act-4-democracy/
- https://marcograwunder.com/about-me/ — https://marcograwunder.com/ → https://marcograwunder.com/
- https://marcograwunder.com/about-me/ — https://marcograwunder.com/datenschutz → https://marcograwunder.com/datenschutz/
- https://marcograwunder.com/about-me/ — https://marcograwunder.com/impressum → https://marcograwunder.com/impressum/
- https://marcograwunder.com/act4democracy/ — https://marcograwunder.com/ → https://marcograwunder.com/
- https://marcograwunder.com/contact-us/ — https://marcograwunder.com/ → https://marcograwunder.com/
- https://marcograwunder.com/contact-us/ — https://marcograwunder.com/datenschutz → https://marcograwunder.com/datenschutz/
- https://marcograwunder.com/contact-us/ — https://marcograwunder.com/impressum → https://marcograwunder.com/impressum/
- https://marcograwunder.com/datenschutz/ — https://marcograwunder.com/ → https://marcograwunder.com/
- https://marcograwunder.com/datenschutz/ — https://marcograwunder.com/datenschutz → https://marcograwunder.com/datenschutz/
- https://marcograwunder.com/datenschutz/ — https://marcograwunder.com/impressum → https://marcograwunder.com/impressum/
- https://marcograwunder.com/movement-concepts/ — https://marcograwunder.com/ → https://marcograwunder.com/
- https://marcograwunder.com/movement-concepts/ — https://marcograwunder.com/datenschutz → https://marcograwunder.com/datenschutz/
- https://marcograwunder.com/movement-concepts/ — https://marcograwunder.com/impressum → https://marcograwunder.com/impressum/
- https://marcograwunder.com/movement-concepts/ — https://marcograwunder.com/portfolio-item/act-4-democracy → https://marcograwunder.com/portfolio-item/act-4-democracy/
- https://marcograwunder.com/movement-concepts/ — https://marcograwunder.com/portfolio-item/listen-to-gym/ → https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/
- https://marcograwunder.com/projekte/ — https://marcograwunder.com/ → https://marcograwunder.com/
- https://marcograwunder.com/projekte/ — https://marcograwunder.com/portfolio-item/act-4-democracy/ → https://marcograwunder.com/portfolio-item/act-4-democracy/
- https://marcograwunder.com/projket-portfolio/ — https://marcograwunder.com/ → https://marcograwunder.com/
- https://marcograwunder.com/projket-portfolio/ — https://marcograwunder.com/datenschutz → https://marcograwunder.com/datenschutz/
- https://marcograwunder.com/projket-portfolio/ — https://marcograwunder.com/impressum → https://marcograwunder.com/impressum/
- https://marcograwunder.com/projket-portfolio/ — https://marcograwunder.com/portfolio-item/act-4-democracy/ → https://marcograwunder.com/portfolio-item/act-4-democracy/
warning Missing meta description
Rule meta_desc.missing · Meta Description · 32 occurrence(s)
- https://marcograwunder.com/
- https://marcograwunder.com/about-me/
- https://marcograwunder.com/act4democracy/
- https://marcograwunder.com/author/ninasupercollective-nl/
- https://marcograwunder.com/contact-us/
- https://marcograwunder.com/datenschutz/
- https://marcograwunder.com/impressum/
- https://marcograwunder.com/movement-concepts/
- https://marcograwunder.com/portfolio-category/masterclass/
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/
- https://marcograwunder.com/portfolio-item/act-4-democracy/
- https://marcograwunder.com/portfolio-item/break-anatomy/
- https://marcograwunder.com/portfolio-item/die-spohobigband/
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/
- https://marcograwunder.com/portfolio-item/emotionsregulation/
- https://marcograwunder.com/portfolio-item/intuitive-strategies/
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/
- https://marcograwunder.com/portfolio-item/nur-live/
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/
- https://marcograwunder.com/portfolio-item/spielraum/
- https://marcograwunder.com/portfolio-item/sportsounds/
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/
- https://marcograwunder.com/portfolio-tag/featured/
- https://marcograwunder.com/projekte/
- https://marcograwunder.com/projket-portfolio/
warning Render-blocking script in <head> (no defer/async)
Rule perf.render_blocking · Performance · 32 occurrence(s)
- https://marcograwunder.com/ — 4 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/about-me/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/act4democracy/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/author/ninasupercollective-nl/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/contact-us/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/datenschutz/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/impressum/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/movement-concepts/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-category/masterclass/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/break-anatomy/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/die-spohobigband/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/emotionsregulation/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/intuitive-strategies/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/nur-live/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/spielraum/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/sportsounds/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/portfolio-tag/featured/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/projekte/ — 4 render-blocking <script> in <head> (add defer/async or use type=module)
- https://marcograwunder.com/projket-portfolio/ — 4 render-blocking <script> in <head> (add defer/async or use type=module)
warning Double slash in URL path (duplicate-content risk)
Rule url.double_slash · URL · 1 occurrence(s)
Notices (19 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 31 occurrence(s)
- https://marcograwunder.com/ — h6 follows h2 — skips h3
- https://marcograwunder.com/about-me/ — h4 follows h2 — skips h3
- https://marcograwunder.com/act4democracy/ — h5 follows h1 — skips h2
- https://marcograwunder.com/author/ninasupercollective-nl/ — h6 follows h2 — skips h3
- https://marcograwunder.com/contact-us/ — h6 follows h2 — skips h3
- https://marcograwunder.com/datenschutz/ — h6 follows h2 — skips h3
- https://marcograwunder.com/impressum/ — h6 follows h2 — skips h3
- https://marcograwunder.com/movement-concepts/ — h4 follows h2 — skips h3
- https://marcograwunder.com/portfolio-category/masterclass/ — h6 follows h2 — skips h3
- https://marcograwunder.com/portfolio-category/projekt/ — h6 follows h2 — skips h3
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/ — h6 follows h2 — skips h3
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-item/break-anatomy/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-item/die-spohobigband/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-item/emotionsregulation/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-item/intuitive-strategies/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-item/nur-live/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-item/spielraum/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-item/sportsounds/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — h4 follows h1 — skips h2
- https://marcograwunder.com/portfolio-tag/featured/ — h6 follows h2 — skips h3
- https://marcograwunder.com/projket-portfolio/ — h4 follows h1 — skips h2
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://marcograwunder.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 26 occurrence(s)
- https://marcograwunder.com/about-me/ — 4.3%
- https://marcograwunder.com/author/ninasupercollective-nl/ — 1.6%
- https://marcograwunder.com/contact-us/ — 2.6%
- https://marcograwunder.com/impressum — 2.6%
- https://marcograwunder.com/impressum/ — 2.6%
- https://marcograwunder.com/portfolio-category/education/ — 1.9%
- https://marcograwunder.com/portfolio-category/masterclass/ — 1.6%
- https://marcograwunder.com/portfolio-category/projekt/ — 1.8%
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/ — 1.6%
- https://marcograwunder.com/portfolio-item/act-4-democracy — 3.5%
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — 3.5%
- https://marcograwunder.com/portfolio-item/break-anatomy/ — 4.2%
- https://marcograwunder.com/portfolio-item/die-spohobigband/ — 3.8%
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — 4.2%
- https://marcograwunder.com/portfolio-item/emotionsregulation/ — 3.0%
- https://marcograwunder.com/portfolio-item/intuitive-strategies/ — 3.6%
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — 2.9%
- https://marcograwunder.com/portfolio-item/nur-live/ — 2.5%
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — 3.4%
- https://marcograwunder.com/portfolio-item/spielraum/ — 2.5%
- https://marcograwunder.com/portfolio-item/sportsounds/ — 2.0%
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — 3.8%
- https://marcograwunder.com/portfolio-tag/featured/ — 1.7%
- https://marcograwunder.com/projekte/ — 2.3%
- https://marcograwunder.com/projket-portfolio/ — 3.1%
notice Multiple <h1> elements
Rule h1.multiple · Headings · 18 occurrence(s)
- https://marcograwunder.com/ — 2 <h1> elements
- https://marcograwunder.com// — 2 <h1> elements
- https://marcograwunder.com/act4democracy/ — 3 <h1> elements
- https://marcograwunder.com/portfolio-item/act-4-democracy — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/break-anatomy/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/die-spohobigband/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/emotionsregulation/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/intuitive-strategies/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/listen-to-gym/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/nur-live/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/spielraum/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/sportsounds/ — 2 <h1> elements
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — 2 <h1> elements
- https://marcograwunder.com/projket-portfolio/ — 2 <h1> elements
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 1 occurrence(s)
- https://marcograwunder.com/contact-us/ — the likely hero/LCP image (cropped-cropped-grawunder-move-loop.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 · 18 occurrence(s)
- https://marcograwunder.com/ — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com// — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/movement-concepts/ — 6 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-category/education/ — 5 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-category/masterclass/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-category/projekt/ — 4 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-item/act-4-democracy — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-item/intuitive-strategies/ — 4 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-item/listen-to-gym/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-item/spielraum/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/portfolio-tag/featured/ — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/projekte/ — 20 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://marcograwunder.com/projket-portfolio/ — 23 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
notice Missing Open Graph tags
Rule og.missing · Social · 32 occurrence(s)
- https://marcograwunder.com/ — og:title, og:description, og:image
- https://marcograwunder.com/about-me/ — og:title, og:description, og:image
- https://marcograwunder.com/act4democracy/ — og:title, og:description, og:image
- https://marcograwunder.com/author/ninasupercollective-nl/ — og:title, og:description, og:image
- https://marcograwunder.com/contact-us/ — og:title, og:description, og:image
- https://marcograwunder.com/datenschutz/ — og:title, og:description, og:image
- https://marcograwunder.com/impressum/ — og:title, og:description, og:image
- https://marcograwunder.com/movement-concepts/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-category/masterclass/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/break-anatomy/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/die-spohobigband/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/emotionsregulation/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/intuitive-strategies/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/nur-live/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/spielraum/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/sportsounds/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — og:title, og:description, og:image
- https://marcograwunder.com/portfolio-tag/featured/ — og:title, og:description, og:image
- https://marcograwunder.com/projekte/ — og:title, og:description, og:image
- https://marcograwunder.com/projket-portfolio/ — og:title, og:description, og:image
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 32 occurrence(s)
- https://marcograwunder.com/ — 13 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://marcograwunder.com/about-me/ — 7 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://marcograwunder.com/act4democracy/ — 23 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://marcograwunder.com/author/ninasupercollective-nl/ — 6 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://marcograwunder.com/contact-us/ — 7 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://marcograwunder.com/datenschutz/ — 6 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://marcograwunder.com/impressum/ — 6 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://marcograwunder.com/movement-concepts/ — 12 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://marcograwunder.com/portfolio-category/masterclass/ — 7 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://marcograwunder.com/portfolio-category/promotionsvorhaben/ — 7 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://marcograwunder.com/portfolio-item/act-4-democracy/ — 7 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://marcograwunder.com/portfolio-item/break-anatomy/ — 9 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://marcograwunder.com/portfolio-item/die-spohobigband/ — 6 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://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — 7 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://marcograwunder.com/portfolio-item/emotionsregulation/ — 6 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://marcograwunder.com/portfolio-item/intuitive-strategies/ — 8 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://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — 6 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://marcograwunder.com/portfolio-item/nur-live/ — 9 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://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — 7 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://marcograwunder.com/portfolio-item/spielraum/ — 7 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://marcograwunder.com/portfolio-item/sportsounds/ — 10 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://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — 7 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://marcograwunder.com/portfolio-tag/featured/ — 9 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://marcograwunder.com/projekte/ — 11 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://marcograwunder.com/projket-portfolio/ — 12 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 · 32 occurrence(s)
- https://marcograwunder.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://marcograwunder.com/about-me/ — 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://marcograwunder.com/act4democracy/ — 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://marcograwunder.com/author/ninasupercollective-nl/ — 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://marcograwunder.com/contact-us/ — 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://marcograwunder.com/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://marcograwunder.com/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://marcograwunder.com/movement-concepts/ — 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://marcograwunder.com/portfolio-category/masterclass/ — 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://marcograwunder.com/portfolio-category/promotionsvorhaben/ — 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://marcograwunder.com/portfolio-item/act-4-democracy/ — 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://marcograwunder.com/portfolio-item/break-anatomy/ — 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://marcograwunder.com/portfolio-item/die-spohobigband/ — 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://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — 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://marcograwunder.com/portfolio-item/emotionsregulation/ — 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://marcograwunder.com/portfolio-item/intuitive-strategies/ — 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://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — 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://marcograwunder.com/portfolio-item/nur-live/ — 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://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — 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://marcograwunder.com/portfolio-item/spielraum/ — 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://marcograwunder.com/portfolio-item/sportsounds/ — 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://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — 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://marcograwunder.com/portfolio-tag/featured/ — 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://marcograwunder.com/projekte/ — 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://marcograwunder.com/projket-portfolio/ — 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 · 32 occurrence(s)
- https://marcograwunder.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://marcograwunder.com/about-me/ — 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://marcograwunder.com/act4democracy/ — 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://marcograwunder.com/author/ninasupercollective-nl/ — 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://marcograwunder.com/contact-us/ — 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://marcograwunder.com/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://marcograwunder.com/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://marcograwunder.com/movement-concepts/ — 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://marcograwunder.com/portfolio-category/masterclass/ — 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://marcograwunder.com/portfolio-category/promotionsvorhaben/ — 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://marcograwunder.com/portfolio-item/act-4-democracy/ — 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://marcograwunder.com/portfolio-item/break-anatomy/ — 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://marcograwunder.com/portfolio-item/die-spohobigband/ — 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://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — 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://marcograwunder.com/portfolio-item/emotionsregulation/ — 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://marcograwunder.com/portfolio-item/intuitive-strategies/ — 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://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — 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://marcograwunder.com/portfolio-item/nur-live/ — 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://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — 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://marcograwunder.com/portfolio-item/spielraum/ — 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://marcograwunder.com/portfolio-item/sportsounds/ — 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://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — 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://marcograwunder.com/portfolio-tag/featured/ — 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://marcograwunder.com/projekte/ — 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://marcograwunder.com/projket-portfolio/ — 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 · 5 occurrence(s)
- https://marcograwunder.com// — redirects to https://marcograwunder.com/
- https://marcograwunder.com/datenschutz — redirects to https://marcograwunder.com/datenschutz/
- https://marcograwunder.com/impressum — redirects to https://marcograwunder.com/impressum/
- https://marcograwunder.com/portfolio-item/act-4-democracy — redirects to https://marcograwunder.com/portfolio-item/act-4-democracy/
- https://marcograwunder.com/portfolio-item/listen-to-gym/ — redirects to https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/
notice Deep page has no BreadcrumbList structured data
Rule schema.breadcrumb_missing · Structured Data · 2 occurrence(s)
- https://marcograwunder.com/portfolio-item/act-4-democracy — depth-2 page has structured data but no BreadcrumbList
- https://marcograwunder.com/portfolio-item/listen-to-gym/ — depth-2 page has structured data but no BreadcrumbList
notice Missing recommended security headers
Rule security.missing_headers · Security · 32 occurrence(s)
- https://marcograwunder.com/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/about-me/ — X-Content-Type-Options, HSTS, CSP
- https://marcograwunder.com/act4democracy/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/author/ninasupercollective-nl/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/contact-us/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/datenschutz/ — CSP, X-Content-Type-Options, HSTS
- https://marcograwunder.com/impressum/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/movement-concepts/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/portfolio-category/masterclass/ — X-Content-Type-Options, HSTS, CSP
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — X-Content-Type-Options, HSTS, CSP
- https://marcograwunder.com/portfolio-item/break-anatomy/ — CSP, X-Content-Type-Options, HSTS
- https://marcograwunder.com/portfolio-item/die-spohobigband/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/portfolio-item/emotionsregulation/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/portfolio-item/intuitive-strategies/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — CSP, X-Content-Type-Options, HSTS
- https://marcograwunder.com/portfolio-item/nur-live/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — CSP, X-Content-Type-Options, HSTS
- https://marcograwunder.com/portfolio-item/spielraum/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/portfolio-item/sportsounds/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/portfolio-tag/featured/ — X-Content-Type-Options, HSTS, CSP
- https://marcograwunder.com/projekte/ — HSTS, CSP, X-Content-Type-Options
- https://marcograwunder.com/projket-portfolio/ — HSTS, CSP, X-Content-Type-Options
notice target=_blank link without rel=noopener (tab-napping)
Rule security.unsafe_cross_origin_links · Security · 32 occurrence(s)
- https://marcograwunder.com/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/about-me/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/act4democracy/ — 10 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/author/ninasupercollective-nl/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/contact-us/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/datenschutz/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/impressum/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/movement-concepts/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-category/masterclass/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/act-4-democracy/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/break-anatomy/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/die-spohobigband/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/emotionsregulation/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/intuitive-strategies/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/nur-live/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/spielraum/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/sportsounds/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/portfolio-tag/featured/ — 5 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/projekte/ — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://marcograwunder.com/projket-portfolio/ — 10 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
notice Missing Twitter Card tag
Rule twitter.missing · Social · 32 occurrence(s)
- https://marcograwunder.com/
- https://marcograwunder.com/about-me/
- https://marcograwunder.com/act4democracy/
- https://marcograwunder.com/author/ninasupercollective-nl/
- https://marcograwunder.com/contact-us/
- https://marcograwunder.com/datenschutz/
- https://marcograwunder.com/impressum/
- https://marcograwunder.com/movement-concepts/
- https://marcograwunder.com/portfolio-category/masterclass/
- https://marcograwunder.com/portfolio-category/promotionsvorhaben/
- https://marcograwunder.com/portfolio-item/act-4-democracy/
- https://marcograwunder.com/portfolio-item/break-anatomy/
- https://marcograwunder.com/portfolio-item/die-spohobigband/
- https://marcograwunder.com/portfolio-item/die-verhandlung-des-ichs/
- https://marcograwunder.com/portfolio-item/emotionsregulation/
- https://marcograwunder.com/portfolio-item/intuitive-strategies/
- https://marcograwunder.com/portfolio-item/masterclass-bewegungstheater-verstehen-und-unterrichten/
- https://marcograwunder.com/portfolio-item/nur-live/
- https://marcograwunder.com/portfolio-item/second-language-learning-in-motion/
- https://marcograwunder.com/portfolio-item/spielraum/
- https://marcograwunder.com/portfolio-item/sportsounds/
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/
- https://marcograwunder.com/portfolio-tag/featured/
- https://marcograwunder.com/projekte/
- https://marcograwunder.com/projket-portfolio/
notice URL is very long
Rule url.too_long · URL · 2 occurrence(s)
- https://marcograwunder.com/portfolio-item/vertrauen-als-konstituent-gelingenden-kuenstlerisch-paedagogischen-unterrichts-am-beispiel-des-bewegungstheaters-koelner-schule/ — 170 chars
- https://marcograwunder.com/wp-content/uploads/2025/01/53078665_1241180152704954_4614512566469656576_n-730x1024-2.jpg — 116 chars
notice Underscores in URL path (prefer hyphens)
Rule url.underscores · URL · 2 occurrence(s)
notice Uppercase letters in URL path
Rule url.uppercase · URL · 6 occurrence(s)
- https://marcograwunder.com/wp-content/uploads/2023/04/Japan-Klassenfoto-2-scaled.jpg
- https://marcograwunder.com/wp-content/uploads/2024/10/Bewegungstheater-verstehen-INVERT-scaled.jpg
- https://marcograwunder.com/wp-content/uploads/2025/01/VORUeBUNGEN-A4D.zip
- https://marcograwunder.com/wp-content/uploads/2025/02/Disclaimer-Grezverletzungen.pdf
- https://marcograwunder.com/wp-content/uploads/2025/02/Haftungsausschluss-und-Nutzungsbedingungen-A4D.pdf
- https://marcograwunder.com/wp-content/uploads/2025/02/Vorlage-Anschreiben-Masken.docx
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.