SEO audit for thomaspucher.com
Atelier Thomas Pucher | Atelier Thomas Pucher
Health 65/100 (fair) · 50 pages crawled · generated 2026-07-29
Download Markdown report (feed to ChatGPT / Claude / Cursor)| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Content | 70 | 0 | 50 | 49 |
| Meta Description | 70 | 0 | 50 | 0 |
| Performance | 70 | 0 | 50 | 188 |
| Agent Readiness | 99 | 0 | 1 | 2 |
| Images | 99 | 0 | 1 | 44 |
| Titles | 99 | 0 | 1 | 0 |
| Links | 100 | 0 | 0 | 1 |
| Mobile | 100 | 0 | 0 | 50 |
| Security | 100 | 0 | 0 | 100 |
| Social | 100 | 0 | 0 | 100 |
| Structured Data | 100 | 0 | 0 | 50 |
| URL | 100 | 0 | 0 | 31 |
Warnings (6 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 1 occurrence(s)
- https://www.thomaspucher.com/ — 10 button/link(s) with no text or aria-label — an agent can't target them
warning Thin content (low word count)
Rule content.thin · Content · 50 occurrence(s)
- https://www.thomaspucher.com/ — 53 words
- https://www.thomaspucher.com/015-oic/ — 64 words
- https://www.thomaspucher.com/030_estag/ — 53 words
- https://www.thomaspucher.com/053_tartu-hefefabrik/ — 53 words
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — 58 words
- https://www.thomaspucher.com/098_china-north-city/ — 53 words
- https://www.thomaspucher.com/104_tartu-kunstmuseum/ — 53 words
- https://www.thomaspucher.com/128-lwl/ — 53 words
- https://www.thomaspucher.com/217_v2p-tribunen/ — 53 words
- https://www.thomaspucher.com/271_bg-brg-sillgasse/ — 53 words
- https://www.thomaspucher.com/apsects-post-7/ — 53 words
- https://www.thomaspucher.com/aspects-post-3/ — 53 words
- https://www.thomaspucher.com/aspects-post-4/ — 53 words
- https://www.thomaspucher.com/aspects-post-6/ — 53 words
- https://www.thomaspucher.com/aspects-work/ — 53 words
- https://www.thomaspucher.com/cafe-promenade/ — 53 words
- https://www.thomaspucher.com/news-post-1/ — 53 words
- https://www.thomaspucher.com/news-post-6/ — 53 words
- https://www.thomaspucher.com/news-post-7/ — 53 words
- https://www.thomaspucher.com/the-flower-of-life/ — 53 words
- https://www.thomaspucher.com/university-library/ — 53 words
- https://www.thomaspucher.com/work-aspects-news/ — 53 words
- https://www.thomaspucher.com/work-post-2/ — 53 words
- https://www.thomaspucher.com/work-post-5/ — 53 words
- https://www.thomaspucher.com/work-post-6/ — 53 words
warning Images missing alt text
Rule images.missing_alt · Images · 1 occurrence(s)
- https://www.thomaspucher.com/ — 10 of 10 images missing alt
warning Missing meta description
Rule meta_desc.missing · Meta Description · 50 occurrence(s)
- https://www.thomaspucher.com/
- https://www.thomaspucher.com/015-oic/
- https://www.thomaspucher.com/030_estag/
- https://www.thomaspucher.com/053_tartu-hefefabrik/
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/
- https://www.thomaspucher.com/098_china-north-city/
- https://www.thomaspucher.com/104_tartu-kunstmuseum/
- https://www.thomaspucher.com/128-lwl/
- https://www.thomaspucher.com/217_v2p-tribunen/
- https://www.thomaspucher.com/271_bg-brg-sillgasse/
- https://www.thomaspucher.com/apsects-post-7/
- https://www.thomaspucher.com/aspects-post-3/
- https://www.thomaspucher.com/aspects-post-4/
- https://www.thomaspucher.com/aspects-post-6/
- https://www.thomaspucher.com/aspects-work/
- https://www.thomaspucher.com/cafe-promenade/
- https://www.thomaspucher.com/news-post-1/
- https://www.thomaspucher.com/news-post-6/
- https://www.thomaspucher.com/news-post-7/
- https://www.thomaspucher.com/the-flower-of-life/
- https://www.thomaspucher.com/university-library/
- https://www.thomaspucher.com/work-aspects-news/
- https://www.thomaspucher.com/work-post-2/
- https://www.thomaspucher.com/work-post-5/
- https://www.thomaspucher.com/work-post-6/
warning Render-blocking script in <head> (no defer/async)
Rule perf.render_blocking · Performance · 50 occurrence(s)
- https://www.thomaspucher.com/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/015-oic/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/030_estag/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/053_tartu-hefefabrik/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/098_china-north-city/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/104_tartu-kunstmuseum/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/128-lwl/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/217_v2p-tribunen/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/271_bg-brg-sillgasse/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/apsects-post-7/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/aspects-post-3/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/aspects-post-4/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/aspects-post-6/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/aspects-work/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/cafe-promenade/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/news-post-1/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/news-post-6/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/news-post-7/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/the-flower-of-life/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/university-library/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/work-aspects-news/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/work-post-2/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/work-post-5/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
- https://www.thomaspucher.com/work-post-6/ — 3 render-blocking <script> in <head> (add defer/async or use type=module)
warning Title likely truncated in SERP (too wide)
Rule title.too_long · Titles · 1 occurrence(s)
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — 73 chars, ~591px (limit ~580px)
Notices (16 rules)
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://www.thomaspucher.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice No main landmark for AI agents
Rule agent.no_main_landmark · Agent Readiness · 1 occurrence(s)
- https://www.thomaspucher.com/ — add a <main> element (or role=main) around the primary content
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 49 occurrence(s)
- https://www.thomaspucher.com/007_korea-yeon-meong/ — 2.7%
- https://www.thomaspucher.com/015-oic/ — 2.7%
- https://www.thomaspucher.com/030_estag/ — 2.6%
- https://www.thomaspucher.com/053_tartu-hefefabrik/ — 2.6%
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — 2.7%
- https://www.thomaspucher.com/098_china-north-city/ — 2.6%
- https://www.thomaspucher.com/104_tartu-kunstmuseum/ — 2.7%
- https://www.thomaspucher.com/128-lwl/ — 2.8%
- https://www.thomaspucher.com/217_v2p-tribunen/ — 2.3%
- https://www.thomaspucher.com/271_bg-brg-sillgasse/ — 2.7%
- https://www.thomaspucher.com/apsects-post-7/ — 2.7%
- https://www.thomaspucher.com/aspects-post-3/ — 2.6%
- https://www.thomaspucher.com/aspects-post-4/ — 3.0%
- https://www.thomaspucher.com/aspects-post-6/ — 2.5%
- https://www.thomaspucher.com/aspects-work/ — 2.7%
- https://www.thomaspucher.com/cafe-promenade/ — 2.8%
- https://www.thomaspucher.com/news-post-1/ — 3.2%
- https://www.thomaspucher.com/news-post-6/ — 2.6%
- https://www.thomaspucher.com/news-post-7/ — 3.2%
- https://www.thomaspucher.com/the-flower-of-life/ — 3.1%
- https://www.thomaspucher.com/university-library/ — 2.8%
- https://www.thomaspucher.com/work-aspects-news/ — 2.3%
- https://www.thomaspucher.com/work-post-2/ — 2.8%
- https://www.thomaspucher.com/work-post-5/ — 2.9%
- https://www.thomaspucher.com/work-post-6/ — 2.6%
notice Missing html lang attribute
Rule i18n.lang_missing · Mobile · 50 occurrence(s)
- https://www.thomaspucher.com/
- https://www.thomaspucher.com/015-oic/
- https://www.thomaspucher.com/030_estag/
- https://www.thomaspucher.com/053_tartu-hefefabrik/
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/
- https://www.thomaspucher.com/098_china-north-city/
- https://www.thomaspucher.com/104_tartu-kunstmuseum/
- https://www.thomaspucher.com/128-lwl/
- https://www.thomaspucher.com/217_v2p-tribunen/
- https://www.thomaspucher.com/271_bg-brg-sillgasse/
- https://www.thomaspucher.com/apsects-post-7/
- https://www.thomaspucher.com/aspects-post-3/
- https://www.thomaspucher.com/aspects-post-4/
- https://www.thomaspucher.com/aspects-post-6/
- https://www.thomaspucher.com/aspects-work/
- https://www.thomaspucher.com/cafe-promenade/
- https://www.thomaspucher.com/news-post-1/
- https://www.thomaspucher.com/news-post-6/
- https://www.thomaspucher.com/news-post-7/
- https://www.thomaspucher.com/the-flower-of-life/
- https://www.thomaspucher.com/university-library/
- https://www.thomaspucher.com/work-aspects-news/
- https://www.thomaspucher.com/work-post-2/
- https://www.thomaspucher.com/work-post-5/
- https://www.thomaspucher.com/work-post-6/
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 44 occurrence(s)
- https://www.thomaspucher.com/ — the likely hero/LCP image (1_coa.jpg) 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.thomaspucher.com/007_korea-yeon-meong/ — the likely hero/LCP image (007_atelier_thomas_pucher_korea_yeon_meong_fertig-1-1.jpg) 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.thomaspucher.com/015-oic/ — the likely hero/LCP image (015_oic_pp_fertig-1.jpg) 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.thomaspucher.com/030_estag/ — the likely hero/LCP image (030_atelier_thomas_pucher_estag_final-1.jpg) 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.thomaspucher.com/053_tartu-hefefabrik/ — the likely hero/LCP image (053_atelier_thomas_pucher_tartu_hefefabrik_fertig-1.jpg) 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.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — the likely hero/LCP image (067_atelier-thomas-pucher_kopenhagen_statens_naturhistoriske_museum_fertig-1.jpg) 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.thomaspucher.com/098_china-north-city/ — the likely hero/LCP image (098_atelier_thomas_pucher_china_north_city_1_final-1.jpg) 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.thomaspucher.com/104_tartu-kunstmuseum/ — the likely hero/LCP image (104_atelier_thomas_pucher_tartu_kunstmuseum_fertig-1.jpg) 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.thomaspucher.com/128-lwl/ — the likely hero/LCP image (128_atelier_thomas_pucher_lwl_fertig-1.jpg) 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.thomaspucher.com/217_v2p-tribunen/ — the likely hero/LCP image (2016_news_217_tribünen_gallery.jpg) 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.thomaspucher.com/271_bg-brg-sillgasse/ — the likely hero/LCP image (271_atelier_thomas_pucher_brg_innsbruck_-1.jpg) 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.thomaspucher.com/apsects-post-7/ — the likely hero/LCP image (039_atelier_thomas_pucher_nik_fertig-1.jpg) 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.thomaspucher.com/aspects-post-3/ — the likely hero/LCP image (089_atelier_thomas_pucher_aks_parkhaus_fertig-1.jpg) 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.thomaspucher.com/aspects-post-4/ — the likely hero/LCP image (231_atelier-thomas-pucher_china_above_the_clouds_01-1.jpg) 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.thomaspucher.com/aspects-post-6/ — the likely hero/LCP image (052_atelier_thomas_pucher_spar_gamlitz_fertig-1.jpg) 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.thomaspucher.com/aspects-work/ — the likely hero/LCP image (161_atelier_thomas_pucher_lusail-sails_fertig-1.jpg) 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.thomaspucher.com/cafe-promenade/ — the likely hero/LCP image (099_atelier_thomas_pucher_tallinna_mussikakeskkooli_fertig-1.jpg) 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.thomaspucher.com/news-post-1/ — the likely hero/LCP image (184_atelier_thomas_pucher_rh_reininghaus-goes-smart_fertig-1.jpg) 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.thomaspucher.com/news-post-6/ — the likely hero/LCP image (063_atelier_thomas_pucher_villa_sk_fertig-1.jpg) 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.thomaspucher.com/news-post-7/ — the likely hero/LCP image (217_atelier_thomas_pucher_v2p_rondo_fertig-1.jpg) 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.thomaspucher.com/the-flower-of-life/ — the likely hero/LCP image (001_atelier_thomas_pucher_wachkoma_final-1.jpg) 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.thomaspucher.com/university-library/ — the likely hero/LCP image (254_atelier-thomas-pucher_u3a_updated_19-11-14-1.jpg) 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.thomaspucher.com/work-post-2/ — the likely hero/LCP image (090_atelier_thomas_pucher_sinfonia-varsovia_01_fertig-1.jpg) 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.thomaspucher.com/work-post-5/ — the likely hero/LCP image (089_atelier-thomas-pucher_aks_fertig-1.jpg) 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.thomaspucher.com/work-post-6/ — the likely hero/LCP image (062_atelier_thomas_pucher_muc_fertig-1.jpg) 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 · 44 occurrence(s)
- https://www.thomaspucher.com/ — 10 of 10 images without width/height
- https://www.thomaspucher.com/007_korea-yeon-meong/ — 12 of 12 images without width/height
- https://www.thomaspucher.com/015-oic/ — 21 of 42 images without width/height
- https://www.thomaspucher.com/030_estag/ — 9 of 9 images without width/height
- https://www.thomaspucher.com/053_tartu-hefefabrik/ — 10 of 10 images without width/height
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — 16 of 16 images without width/height
- https://www.thomaspucher.com/098_china-north-city/ — 10 of 10 images without width/height
- https://www.thomaspucher.com/104_tartu-kunstmuseum/ — 14 of 14 images without width/height
- https://www.thomaspucher.com/128-lwl/ — 17 of 17 images without width/height
- https://www.thomaspucher.com/217_v2p-tribunen/ — 1 of 1 images without width/height
- https://www.thomaspucher.com/271_bg-brg-sillgasse/ — 14 of 14 images without width/height
- https://www.thomaspucher.com/apsects-post-7/ — 11 of 11 images without width/height
- https://www.thomaspucher.com/aspects-post-3/ — 10 of 10 images without width/height
- https://www.thomaspucher.com/aspects-post-4/ — 28 of 28 images without width/height
- https://www.thomaspucher.com/aspects-post-6/ — 8 of 8 images without width/height
- https://www.thomaspucher.com/aspects-work/ — 15 of 15 images without width/height
- https://www.thomaspucher.com/cafe-promenade/ — 18 of 18 images without width/height
- https://www.thomaspucher.com/news-post-1/ — 35 of 35 images without width/height
- https://www.thomaspucher.com/news-post-6/ — 8 of 8 images without width/height
- https://www.thomaspucher.com/news-post-7/ — 33 of 33 images without width/height
- https://www.thomaspucher.com/the-flower-of-life/ — 31 of 31 images without width/height
- https://www.thomaspucher.com/university-library/ — 18 of 18 images without width/height
- https://www.thomaspucher.com/work-post-2/ — 20 of 20 images without width/height
- https://www.thomaspucher.com/work-post-5/ — 18 of 18 images without width/height
- https://www.thomaspucher.com/work-post-6/ — 10 of 10 images without width/height
notice Internal link has no anchor text / accessible name
Rule links.no_anchor_text · Links · 1 occurrence(s)
- https://www.thomaspucher.com/ — 10 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 · 50 occurrence(s)
- https://www.thomaspucher.com/ — og:title, og:description, og:image
- https://www.thomaspucher.com/015-oic/ — og:title, og:description, og:image
- https://www.thomaspucher.com/030_estag/ — og:title, og:description, og:image
- https://www.thomaspucher.com/053_tartu-hefefabrik/ — og:title, og:description, og:image
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — og:title, og:description, og:image
- https://www.thomaspucher.com/098_china-north-city/ — og:title, og:description, og:image
- https://www.thomaspucher.com/104_tartu-kunstmuseum/ — og:title, og:description, og:image
- https://www.thomaspucher.com/128-lwl/ — og:title, og:description, og:image
- https://www.thomaspucher.com/217_v2p-tribunen/ — og:title, og:description, og:image
- https://www.thomaspucher.com/271_bg-brg-sillgasse/ — og:title, og:description, og:image
- https://www.thomaspucher.com/apsects-post-7/ — og:title, og:description, og:image
- https://www.thomaspucher.com/aspects-post-3/ — og:title, og:description, og:image
- https://www.thomaspucher.com/aspects-post-4/ — og:title, og:description, og:image
- https://www.thomaspucher.com/aspects-post-6/ — og:title, og:description, og:image
- https://www.thomaspucher.com/aspects-work/ — og:title, og:description, og:image
- https://www.thomaspucher.com/cafe-promenade/ — og:title, og:description, og:image
- https://www.thomaspucher.com/news-post-1/ — og:title, og:description, og:image
- https://www.thomaspucher.com/news-post-6/ — og:title, og:description, og:image
- https://www.thomaspucher.com/news-post-7/ — og:title, og:description, og:image
- https://www.thomaspucher.com/the-flower-of-life/ — og:title, og:description, og:image
- https://www.thomaspucher.com/university-library/ — og:title, og:description, og:image
- https://www.thomaspucher.com/work-aspects-news/ — og:title, og:description, og:image
- https://www.thomaspucher.com/work-post-2/ — og:title, og:description, og:image
- https://www.thomaspucher.com/work-post-5/ — og:title, og:description, og:image
- https://www.thomaspucher.com/work-post-6/ — og:title, og:description, og:image
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 44 occurrence(s)
- https://www.thomaspucher.com/ — 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://www.thomaspucher.com/007_korea-yeon-meong/ — 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://www.thomaspucher.com/015-oic/ — 42 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/030_estag/ — 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://www.thomaspucher.com/053_tartu-hefefabrik/ — 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://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/098_china-north-city/ — 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://www.thomaspucher.com/104_tartu-kunstmuseum/ — 14 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/128-lwl/ — 17 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/217_v2p-tribunen/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/271_bg-brg-sillgasse/ — 14 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/apsects-post-7/ — 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://www.thomaspucher.com/aspects-post-3/ — 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://www.thomaspucher.com/aspects-post-4/ — 28 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/aspects-post-6/ — 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://www.thomaspucher.com/aspects-work/ — 15 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/cafe-promenade/ — 18 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/news-post-1/ — 35 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/news-post-6/ — 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://www.thomaspucher.com/news-post-7/ — 33 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/the-flower-of-life/ — 31 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/university-library/ — 18 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/work-post-2/ — 20 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/work-post-5/ — 18 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://www.thomaspucher.com/work-post-6/ — 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.
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 50 occurrence(s)
- https://www.thomaspucher.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.thomaspucher.com/015-oic/ — 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.thomaspucher.com/030_estag/ — 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.thomaspucher.com/053_tartu-hefefabrik/ — 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.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — 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.thomaspucher.com/098_china-north-city/ — 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.thomaspucher.com/104_tartu-kunstmuseum/ — 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.thomaspucher.com/128-lwl/ — 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.thomaspucher.com/217_v2p-tribunen/ — 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.thomaspucher.com/271_bg-brg-sillgasse/ — 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.thomaspucher.com/apsects-post-7/ — 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.thomaspucher.com/aspects-post-3/ — 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.thomaspucher.com/aspects-post-4/ — 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.thomaspucher.com/aspects-post-6/ — 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.thomaspucher.com/aspects-work/ — 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.thomaspucher.com/cafe-promenade/ — 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.thomaspucher.com/news-post-1/ — 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.thomaspucher.com/news-post-6/ — 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.thomaspucher.com/news-post-7/ — 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.thomaspucher.com/the-flower-of-life/ — 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.thomaspucher.com/university-library/ — 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.thomaspucher.com/work-aspects-news/ — 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.thomaspucher.com/work-post-2/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://www.thomaspucher.com/work-post-5/ — 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.thomaspucher.com/work-post-6/ — 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.thomaspucher.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.thomaspucher.com/015-oic/ — 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.thomaspucher.com/030_estag/ — 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.thomaspucher.com/053_tartu-hefefabrik/ — 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.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — 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.thomaspucher.com/098_china-north-city/ — 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.thomaspucher.com/104_tartu-kunstmuseum/ — 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.thomaspucher.com/128-lwl/ — 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.thomaspucher.com/217_v2p-tribunen/ — 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.thomaspucher.com/271_bg-brg-sillgasse/ — 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.thomaspucher.com/apsects-post-7/ — 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.thomaspucher.com/aspects-post-3/ — 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.thomaspucher.com/aspects-post-4/ — 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.thomaspucher.com/aspects-post-6/ — 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.thomaspucher.com/aspects-work/ — 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.thomaspucher.com/cafe-promenade/ — 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.thomaspucher.com/news-post-1/ — 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.thomaspucher.com/news-post-6/ — 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.thomaspucher.com/news-post-7/ — 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.thomaspucher.com/the-flower-of-life/ — 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.thomaspucher.com/university-library/ — 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.thomaspucher.com/work-aspects-news/ — 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.thomaspucher.com/work-post-2/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://www.thomaspucher.com/work-post-5/ — 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.thomaspucher.com/work-post-6/ — 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 No structured data detected
Rule schema.none · Structured Data · 50 occurrence(s)
- https://www.thomaspucher.com/
- https://www.thomaspucher.com/015-oic/
- https://www.thomaspucher.com/030_estag/
- https://www.thomaspucher.com/053_tartu-hefefabrik/
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/
- https://www.thomaspucher.com/098_china-north-city/
- https://www.thomaspucher.com/104_tartu-kunstmuseum/
- https://www.thomaspucher.com/128-lwl/
- https://www.thomaspucher.com/217_v2p-tribunen/
- https://www.thomaspucher.com/271_bg-brg-sillgasse/
- https://www.thomaspucher.com/apsects-post-7/
- https://www.thomaspucher.com/aspects-post-3/
- https://www.thomaspucher.com/aspects-post-4/
- https://www.thomaspucher.com/aspects-post-6/
- https://www.thomaspucher.com/aspects-work/
- https://www.thomaspucher.com/cafe-promenade/
- https://www.thomaspucher.com/news-post-1/
- https://www.thomaspucher.com/news-post-6/
- https://www.thomaspucher.com/news-post-7/
- https://www.thomaspucher.com/the-flower-of-life/
- https://www.thomaspucher.com/university-library/
- https://www.thomaspucher.com/work-aspects-news/
- https://www.thomaspucher.com/work-post-2/
- https://www.thomaspucher.com/work-post-5/
- https://www.thomaspucher.com/work-post-6/
notice Missing recommended security headers
Rule security.missing_headers · Security · 50 occurrence(s)
- https://www.thomaspucher.com/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/015-oic/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/030_estag/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/053_tartu-hefefabrik/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/098_china-north-city/ — X-Content-Type-Options, CSP
- https://www.thomaspucher.com/104_tartu-kunstmuseum/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/128-lwl/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/217_v2p-tribunen/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/271_bg-brg-sillgasse/ — X-Content-Type-Options, CSP
- https://www.thomaspucher.com/apsects-post-7/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/aspects-post-3/ — X-Content-Type-Options, CSP
- https://www.thomaspucher.com/aspects-post-4/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/aspects-post-6/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/aspects-work/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/cafe-promenade/ — X-Content-Type-Options, CSP
- https://www.thomaspucher.com/news-post-1/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/news-post-6/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/news-post-7/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/the-flower-of-life/ — X-Content-Type-Options, CSP
- https://www.thomaspucher.com/university-library/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/work-aspects-news/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/work-post-2/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/work-post-5/ — CSP, X-Content-Type-Options
- https://www.thomaspucher.com/work-post-6/ — CSP, X-Content-Type-Options
notice target=_blank link without rel=noopener (tab-napping)
Rule security.unsafe_cross_origin_links · Security · 50 occurrence(s)
- https://www.thomaspucher.com/ — 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://www.thomaspucher.com/015-oic/ — 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://www.thomaspucher.com/030_estag/ — 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://www.thomaspucher.com/053_tartu-hefefabrik/ — 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://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ — 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://www.thomaspucher.com/098_china-north-city/ — 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://www.thomaspucher.com/104_tartu-kunstmuseum/ — 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://www.thomaspucher.com/128-lwl/ — 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://www.thomaspucher.com/217_v2p-tribunen/ — 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://www.thomaspucher.com/271_bg-brg-sillgasse/ — 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://www.thomaspucher.com/apsects-post-7/ — 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://www.thomaspucher.com/aspects-post-3/ — 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://www.thomaspucher.com/aspects-post-4/ — 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://www.thomaspucher.com/aspects-post-6/ — 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://www.thomaspucher.com/aspects-work/ — 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://www.thomaspucher.com/cafe-promenade/ — 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://www.thomaspucher.com/news-post-1/ — 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://www.thomaspucher.com/news-post-6/ — 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://www.thomaspucher.com/news-post-7/ — 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://www.thomaspucher.com/the-flower-of-life/ — 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://www.thomaspucher.com/university-library/ — 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://www.thomaspucher.com/work-aspects-news/ — 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://www.thomaspucher.com/work-post-2/ — 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://www.thomaspucher.com/work-post-5/ — 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://www.thomaspucher.com/work-post-6/ — 4 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 · 50 occurrence(s)
- https://www.thomaspucher.com/
- https://www.thomaspucher.com/015-oic/
- https://www.thomaspucher.com/030_estag/
- https://www.thomaspucher.com/053_tartu-hefefabrik/
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/
- https://www.thomaspucher.com/098_china-north-city/
- https://www.thomaspucher.com/104_tartu-kunstmuseum/
- https://www.thomaspucher.com/128-lwl/
- https://www.thomaspucher.com/217_v2p-tribunen/
- https://www.thomaspucher.com/271_bg-brg-sillgasse/
- https://www.thomaspucher.com/apsects-post-7/
- https://www.thomaspucher.com/aspects-post-3/
- https://www.thomaspucher.com/aspects-post-4/
- https://www.thomaspucher.com/aspects-post-6/
- https://www.thomaspucher.com/aspects-work/
- https://www.thomaspucher.com/cafe-promenade/
- https://www.thomaspucher.com/news-post-1/
- https://www.thomaspucher.com/news-post-6/
- https://www.thomaspucher.com/news-post-7/
- https://www.thomaspucher.com/the-flower-of-life/
- https://www.thomaspucher.com/university-library/
- https://www.thomaspucher.com/work-aspects-news/
- https://www.thomaspucher.com/work-post-2/
- https://www.thomaspucher.com/work-post-5/
- https://www.thomaspucher.com/work-post-6/
notice Underscores in URL path (prefer hyphens)
Rule url.underscores · URL · 31 occurrence(s)
- https://www.thomaspucher.com/007_korea-yeon-meong/
- https://www.thomaspucher.com/013_efkon/
- https://www.thomaspucher.com/030_estag/
- https://www.thomaspucher.com/053_tartu-hefefabrik/
- https://www.thomaspucher.com/058_saubermacher/
- https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/
- https://www.thomaspucher.com/098_china-north-city-2/
- https://www.thomaspucher.com/098_china-north-city/
- https://www.thomaspucher.com/104_tartu-kunstmuseum/
- https://www.thomaspucher.com/109_wimmer-media/
- https://www.thomaspucher.com/118_paracelsus-bad/
- https://www.thomaspucher.com/127_pluddemanngasse_venta_waltendorf/
- https://www.thomaspucher.com/159_andreas-hofer-platz/
- https://www.thomaspucher.com/160_qatar_corniche/
- https://www.thomaspucher.com/184_reininghaus-goes-smart/
- https://www.thomaspucher.com/217_v2p-tribunen/
- https://www.thomaspucher.com/258_medcampus-linz/
- https://www.thomaspucher.com/271_bg-brg-sillgasse/
- https://www.thomaspucher.com/295_gtc_budapest_tower/
- https://www.thomaspucher.com/50_the-artistic-centre-of-estonia/
- https://www.thomaspucher.com/_news_5_test/
- https://www.thomaspucher.com/news_06_ten-tower/
- https://www.thomaspucher.com/news_09_greentower/
- https://www.thomaspucher.com/news_10_gtc-belgrade/
- https://www.thomaspucher.com/news_2016_11_tube-tower/
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://www.thomaspucher.com/ Atelier Thomas Pucher | Atelier Thomas Pucher |
200 | yes | 53 | 50 |
| https://www.thomaspucher.com/003_linz-tanzteater/ Atelier Thomas Pucher | 003_Linz Tanztheater |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/007_korea-yeon-meong/ Atelier Thomas Pucher | 007_Korea yeon meong |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/009_enm_estonian-national-museum/ Atelier Thomas Pucher | 009_ENM_Estonian National Museum |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/013_efkon/ Atelier Thomas Pucher | 013_Efkon |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/015-oic/ Atelier Thomas Pucher | 015_OIC |
200 | yes | 64 | 0 |
| https://www.thomaspucher.com/020_tartu-rebase-street/ Atelier Thomas Pucher | 020_Tartu Rebase Street_1st tower |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/030_estag/ Atelier Thomas Pucher | 030_Estag |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/053_tartu-hefefabrik/ Atelier Thomas Pucher | 053_Tartu Hefefabrik |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/058_saubermacher/ Atelier Thomas Pucher | 058_Saubermacher |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/067_kopenhagen-statens-naturhistoriske-museum/ Atelier Thomas Pucher | 067_Kopenhagen Statens Naturhistoriske Museum |
200 | yes | 58 | 0 |
| https://www.thomaspucher.com/093_wb_wien_bildungskampus/ Atelier Thomas Pucher | 093_wb_wien_BILDUNGSKAMPUS |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/098_china-north-city-2/ Atelier Thomas Pucher | 098_China North City II |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/098_china-north-city/ Atelier Thomas Pucher | 098_China North City I |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/104_tartu-kunstmuseum/ Atelier Thomas Pucher | 104_Tartu Kunstmuseum |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/109_wimmer-media/ Atelier Thomas Pucher | 109_wimmer Media |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/118_paracelsus-bad/ Atelier Thomas Pucher | 129_Paracelsus Bad |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/127_pluddemanngasse_venta_waltendorf/ Atelier Thomas Pucher | 127_Plüddemanngasse_venta_waltendorf |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/128-lwl/ Atelier Thomas Pucher | 128_LWL |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/159_andreas-hofer-platz/ Atelier Thomas Pucher | 159_Andreas Hofer Platz |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/160_qatar_corniche/ Atelier Thomas Pucher | 160_Qatar_Corniche |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/184_reininghaus-goes-smart/ Atelier Thomas Pucher | 184_Reininghaus Goes Smart |
200 | yes | 54 | 0 |
| https://www.thomaspucher.com/217_v2p-tribunen/ Atelier Thomas Pucher | 2016_news_217_V2P Tribünen |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/258_medcampus-linz/ Atelier Thomas Pucher | 258_Medcampus Linz |
200 | yes | 54 | 0 |
| https://www.thomaspucher.com/271_bg-brg-sillgasse/ Atelier Thomas Pucher | 271_BG BRG Sillgasse |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/295_gtc_budapest_tower/ Atelier Thomas Pucher | 2017_news_295_GTC_Budapest_Tower_01 |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/50_the-artistic-centre-of-estonia/ Atelier Thomas Pucher | 050_the artistic centre of Estonia |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/_news_2016_austria-superheroes/ Atelier Thomas Pucher | 2016_news_Austria Superheroes_magazine |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/_news_2016_news/ Atelier Thomas Pucher | 2016_news_architekturtage_graz |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/_news_5_test/ Atelier Thomas Pucher | 2016_news_magazine_pucher aspects |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/apsects-post-7/ Atelier Thomas Pucher | 039_NIK |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/aspects-post-3/ Atelier Thomas Pucher | 089_AKS_parkhaus |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/aspects-post-4/ Atelier Thomas Pucher | 231_Above the Clouds |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/aspects-post-6/ Atelier Thomas Pucher | 052_Spar Gamlitz |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/aspects-work/ Atelier Thomas Pucher | 161_Lusail |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/cafe-promenade/ Atelier Thomas Pucher | 099_Tallinna Mussikakeskkooli |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/news-post-1/ Atelier Thomas Pucher | 064_Graz RH Masterplan |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/news-post-6/ Atelier Thomas Pucher | 063_Villa SK |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/news-post-7/ Atelier Thomas Pucher | 217_V2P_Rondo |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/news_06_ten-tower/ Atelier Thomas Pucher | 2016_news_236_RH_Ten tower |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/news_09_greentower/ Atelier Thomas Pucher | 2016_news_184_RH_green tower |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/news_10_gtc-belgrade/ Atelier Thomas Pucher | 2016__news_286_gtc belgrade_new project |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/news_2016_11_tube-tower/ Atelier Thomas Pucher | 2016_news_184_RH_Tube Tower |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/the-flower-of-life/ Atelier Thomas Pucher | 001_Mariahof_Wachkoma |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/ubwirdneu/ Atelier Thomas Pucher | 2016_news_254_u3a#ubwirdneu |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/university-library/ Atelier Thomas Pucher | 254_University Library |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/work-aspects-news/ Atelier Thomas Pucher | 2017_news_230_Cafe Promenade |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/work-post-2/ Atelier Thomas Pucher | 090_SVW_sinfonia varsovia |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/work-post-5/ Atelier Thomas Pucher | 089_AKS |
200 | yes | 53 | 0 |
| https://www.thomaspucher.com/work-post-6/ Atelier Thomas Pucher | 062_MUC |
200 | yes | 53 | 0 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.