Catalog / simonfinkel.com
65

SEO audit for simonfinkel.com

SIMON FINKEL

other

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

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of simonfinkel.com
50
pages crawled
49
indexable pages
0
errors
276
warnings
333
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 70 0 50 0
Meta Description 71 0 49 0
Structured Data 71 0 49 29
Headings 74 0 44 0
Performance 76 0 40 96
Content 77 0 39 47
Duplicate 99 0 2 0
Budget 99 0 1 0
Canonical 99 0 1 2
Indexability 99 0 1 0
Agent Readiness 100 0 0 1
Crawlability 100 0 0 1
Images 100 0 0 4
Security 100 0 0 100
Sitemap 100 0 0 1
Social 100 0 0 49
Titles 100 0 0 3
Findings

Warnings (10 rules)

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

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

  • https://www.simonfinkel.com/cart — this noindex page has 50 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://www.simonfinkel.com/, https://www.simonfinkel.com/about, https://www.simonfinkel.com/home.

warning Interior page canonicalizes to the homepage

Rule canonical.points_to_homepage · Canonical · 1 occurrence(s)

  • https://www.simonfinkel.com/home — this interior page canonicalizes to the homepage (https://www.simonfinkel.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.

warning Thin content (low word count)

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

warning Duplicate <title> across pages

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

warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)

Rule images.no_lazy_lcp_candidate · Performance · 40 occurrence(s)

  • https://www.simonfinkel.com/about — the likely hero/LCP image (icon-1.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://www.simonfinkel.com/brushstrokes — the likely hero/LCP image (still+2025-05-01+133244_1.3.1.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://www.simonfinkel.com/brushstrokes?itemId=fb3ohkwldk519dfrgi20oad2ji9wxm — the likely hero/LCP image (still+2025-05-01+133244_1.3.1.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://www.simonfinkel.com/brushstrokes?itemId=j2r9xwnpx3sign0vz4287q615uguox — the likely hero/LCP image (still+2025-05-01+133244_1.3.1.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://www.simonfinkel.com/brushstrokes?itemId=r8zd3q50gnoh1jav6hwh3oypha43a5 — the likely hero/LCP image (still+2025-05-01+133244_1.3.1.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://www.simonfinkel.com/brushstrokes?itemId=sc2lc8d4rywh4j2chcodos0dpya76t — the likely hero/LCP image (still+2025-05-01+133244_1.3.1.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://www.simonfinkel.com/brushstrokes?itemId=vdcanv5as05m8m57rc85disi1vmbhv — the likely hero/LCP image (still+2025-05-01+133244_1.3.1.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://www.simonfinkel.com/brushstrokes?itemId=vohnfl179qtwogpk6sr9y3x6874cjz — the likely hero/LCP image (still+2025-05-01+133244_1.3.1.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://www.simonfinkel.com/dont-waste-water — the likely hero/LCP image (still+2025-05-01+093605_1.1.1.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://www.simonfinkel.com/dont-waste-water?itemId=56qopyjwn7gqvmqchckxpv68bb1yax — the likely hero/LCP image (still+2025-05-01+093605_1.1.1.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://www.simonfinkel.com/ex1l3d — the likely hero/LCP image (untitled-2.jpg) 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://www.simonfinkel.com/ex1l3d?itemId=vti40g8szzrk19c7ldl5tkug6f135p — the likely hero/LCP image (untitled-2.jpg) 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://www.simonfinkel.com/immersed — the likely hero/LCP image (still+2025-09-19+145232_1.5.3.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://www.simonfinkel.com/lostinjapan — the likely hero/LCP image (still+2025-04-30+200507_1.13.1.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://www.simonfinkel.com/lostinjapan?itemId=8cr4cpn780yaz3whnxkwe2lmdravye — the likely hero/LCP image (still+2025-04-30+200507_1.13.1.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://www.simonfinkel.com/lostinjapan?itemId=gqumqakoycrw6uubmrmf0vobxtjj3n — the likely hero/LCP image (still+2025-04-30+200507_1.13.1.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://www.simonfinkel.com/lostinjapan?itemId=jvbsdb13zyaox0f6bs5ahef490hkt1 — the likely hero/LCP image (still+2025-04-30+200507_1.13.1.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://www.simonfinkel.com/metapolis — the likely hero/LCP image (still+2026-02-15+170547_1.1.1.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://www.simonfinkel.com/new-dropdown — the likely hero/LCP image (still+2025-09-19+145232_1.5.3.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://www.simonfinkel.com/new-page — the likely hero/LCP image (still+2025-05-01+112138_1.2.1.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://www.simonfinkel.com/new-page?itemId=bq3xx12vesnrifdy30o709jbuxtl5b — the likely hero/LCP image (still+2025-05-01+112138_1.2.1.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://www.simonfinkel.com/project-power — the likely hero/LCP image (still+2025-05-05+134731_4.1.1.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://www.simonfinkel.com/project-power?itemId=wh760fadvpib689cfs69sysc7taxdu — the likely hero/LCP image (still+2025-05-05+134731_4.1.1.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://www.simonfinkel.com/the-problem — the likely hero/LCP image (still+2025-05-01+220846_1.19.1.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://www.simonfinkel.com/the-problem?itemId=wc9xgacivwjs3c9201juezunvq6uv5 — the likely hero/LCP image (still+2025-05-01+220846_1.19.1.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 Page is noindex

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

warning Internal link points to a redirect

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

warning LocalBusiness schema missing required properties (name/address)

Rule schema.localbusiness_incomplete · Structured Data · 49 occurrence(s)

  • https://www.simonfinkel.com/ — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/about — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/bonds — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/broken — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/brushstrokes — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/brushstrokes?itemId=j2r9xwnpx3sign0vz4287q615uguox — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/contact — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/dont-waste-water — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/dont-waste-water?itemId=56qopyjwn7gqvmqchckxpv68bb1yax — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/ex1l3d — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/ex1l3d?itemId=vti40g8szzrk19c7ldl5tkug6f135p — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/her-shot-for-shot — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/home — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/immersed — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/intruder — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/lostinjapan — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/lostinjapan?itemId=gqumqakoycrw6uubmrmf0vobxtjj3n — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/metapolis — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/new-dropdown — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/new-page — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/new-page?itemId=bq3xx12vesnrifdy30o709jbuxtl5b — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/photography — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/project-power — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/see-you-later-rose — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.
  • https://www.simonfinkel.com/the-problem — LocalBusiness structured data is missing required properties (name, address) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (telephone, openingHoursSpecification, geo, priceRange), which enrich the result.

Notices (17 rules)

notice No llms.txt for AI agents

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

notice Canonical target reachable only via a canonical tag (no inlinks)

Rule canonical.isolated_url · Canonical · 1 occurrence(s)

  • https://www.simonfinkel.com/project-power — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 1 occurrence(s)

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 47 occurrence(s)

  • https://www.simonfinkel.com/about — this page reads as very difficult (Flesch Reading Ease 25, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/bonds — this page reads as very difficult (Flesch Reading Ease 1, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/broken — this page reads as very difficult (Flesch Reading Ease -42, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/brushstrokes — this page reads as very difficult (Flesch Reading Ease -91, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/brushstrokes?itemId=j2r9xwnpx3sign0vz4287q615uguox — this page reads as very difficult (Flesch Reading Ease -91, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/contact — this page reads as very difficult (Flesch Reading Ease 22, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/dont-waste-water — this page reads as very difficult (Flesch Reading Ease -9, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/dont-waste-water?itemId=56qopyjwn7gqvmqchckxpv68bb1yax — this page reads as very difficult (Flesch Reading Ease -9, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/ex1l3d — this page reads as very difficult (Flesch Reading Ease -33, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/ex1l3d?itemId=vti40g8szzrk19c7ldl5tkug6f135p — this page reads as very difficult (Flesch Reading Ease -33, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/her-shot-for-shot — this page reads as very difficult (Flesch Reading Ease -1, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/immersed — this page reads as very difficult (Flesch Reading Ease 4, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/intruder — this page reads as very difficult (Flesch Reading Ease -0, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/lostinjapan — this page reads as very difficult (Flesch Reading Ease -23, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/lostinjapan?itemId=gqumqakoycrw6uubmrmf0vobxtjj3n — this page reads as very difficult (Flesch Reading Ease -23, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/metapolis — this page reads as very difficult (Flesch Reading Ease 18, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/new-dropdown — this page reads as very difficult (Flesch Reading Ease 4, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/new-page — this page reads as very difficult (Flesch Reading Ease -24, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/new-page?itemId=bq3xx12vesnrifdy30o709jbuxtl5b — this page reads as very difficult (Flesch Reading Ease -24, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/photography — this page reads as very difficult (Flesch Reading Ease -6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/project-power — this page reads as very difficult (Flesch Reading Ease -13, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/project-power?itemId=wh760fadvpib689cfs69sysc7taxdu — this page reads as very difficult (Flesch Reading Ease -13, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/see-you-later-rose — this page reads as very difficult (Flesch Reading Ease 1, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/the-problem — this page reads as very difficult (Flesch Reading Ease -6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.simonfinkel.com/the-problem?itemId=wc9xgacivwjs3c9201juezunvq6uv5 — this page reads as very difficult (Flesch Reading Ease -6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Image filename is generic/auto-generated (missed image-search signal)

Rule images.generic_filename · Images · 2 occurrence(s)

  • https://www.simonfinkel.com/ex1l3d — 10 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.simonfinkel.com/ex1l3d?itemId=vti40g8szzrk19c7ldl5tkug6f135p — 10 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

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

  • https://www.simonfinkel.com/ — the likely hero/LCP image (metapolisposter.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.simonfinkel.com/home — the likely hero/LCP image (metapolisposter.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 2 occurrence(s)

notice Missing Open Graph tags

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

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

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

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

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

  • https://www.simonfinkel.com/cart — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

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

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

  • https://www.simonfinkel.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.simonfinkel.com/about — 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.simonfinkel.com/bonds — 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.simonfinkel.com/broken — 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.simonfinkel.com/brushstrokes — 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.simonfinkel.com/brushstrokes?itemId=j2r9xwnpx3sign0vz4287q615uguox — 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.simonfinkel.com/cart — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.simonfinkel.com/contact — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.simonfinkel.com/dont-waste-water — 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.simonfinkel.com/dont-waste-water?itemId=56qopyjwn7gqvmqchckxpv68bb1yax — 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.simonfinkel.com/ex1l3d — 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.simonfinkel.com/her-shot-for-shot — 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.simonfinkel.com/home — 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.simonfinkel.com/immersed — 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.simonfinkel.com/intruder — 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.simonfinkel.com/lostinjapan — 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.simonfinkel.com/lostinjapan?itemId=gqumqakoycrw6uubmrmf0vobxtjj3n — 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.simonfinkel.com/metapolis — 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.simonfinkel.com/new-dropdown — 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.simonfinkel.com/new-page — 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.simonfinkel.com/new-page?itemId=bq3xx12vesnrifdy30o709jbuxtl5b — 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.simonfinkel.com/photography — 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.simonfinkel.com/project-power — 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.simonfinkel.com/see-you-later-rose — 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.simonfinkel.com/the-problem — 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 · 1 occurrence(s)

notice Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 29 occurrence(s)

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

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

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 1 occurrence(s)

notice Title is very short

Rule title.too_short · Titles · 3 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.simonfinkel.com/
SIMON FINKEL
200 yes 473 50
https://www.simonfinkel.com/about
About — SIMON FINKEL
200 yes 200 50
https://www.simonfinkel.com/bonds
Bonds — SIMON FINKEL
200 yes 117 50
https://www.simonfinkel.com/broken
Broken — SIMON FINKEL
200 yes 190 50
https://www.simonfinkel.com/brushstrokes
Brushstrokes — SIMON FINKEL
200 yes 284 50
https://www.simonfinkel.com/cart
SIMON FINKEL
200 no 108 50
https://www.simonfinkel.com/contact
Contact — SIMON FINKEL
200 yes 113 50
https://www.simonfinkel.com/dont-waste-water
DON'T WASTE WATER — SIMON FINKEL
200 yes 143 50
https://www.simonfinkel.com/ex1l3d
EX1L3D — SIMON FINKEL
200 yes 180 50
https://www.simonfinkel.com/her-shot-for-shot
Her Shot-For-Shot — SIMON FINKEL
200 yes 120 50
https://www.simonfinkel.com/home
SIMON FINKEL
200 yes 473 50
https://www.simonfinkel.com/immersed
Immersed — SIMON FINKEL
200 yes 116 50
https://www.simonfinkel.com/intruder
Intruder — SIMON FINKEL
200 yes 118 50
https://www.simonfinkel.com/lostinjapan
Lost in Japan — SIMON FINKEL
200 yes 158 50
https://www.simonfinkel.com/metapolis
Gallery 3 — SIMON FINKEL
200 yes 123 50
https://www.simonfinkel.com/new-dropdown
Immersed — SIMON FINKEL
200 yes 116 50
https://www.simonfinkel.com/new-page
The Rooftop — SIMON FINKEL
200 yes 169 50
https://www.simonfinkel.com/photography
Photo — SIMON FINKEL
200 yes 162 50
https://www.simonfinkel.com/see-you-later-rose
See you later rose — SIMON FINKEL
200 yes 120 50
https://www.simonfinkel.com/the-problem
The Problem — SIMON FINKEL
200 yes 140 50
https://www.simonfinkel.com/new-page?itemId=3n4fwbfu6lp1oxtje8lsziwyfg4mwm
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=3tmxyunj8jlaw68dvbjep4vky1bedg
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=5749myq6lfgftml9eig2k5xnaxbskq
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=65pdrr6vs1mosuuekl61yjlg9vnnso
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=7aqxmydit48df4gd471nlsn7vb2isx
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=ar8d40y1b2e2pvmztkme33amosxh8b
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=bmn92gilne50nu347vkvzqyu7pmgrd
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=bq3xx12vesnrifdy30o709jbuxtl5b
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=e9i4bfv5093g9r59gemz1ydke9lbyy
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=etr8mzwk5ujok1gqf31aryb2zf43vy
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=nwb3c9s95p9akencfx9v9erssj0wl9
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=owef2znpgzbur4foe28h9ti6u4hkju
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=p1m2kdvx7h36tmq3m6q8lgpioo7vj8
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=w6wgh5ubtu4npo954omwv18pa5vgt4
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/new-page?itemId=yssflmzgw98ewkh7uyzhbl030t2mpd
The Rooftop — SIMON FINKEL
200 yes 169 16
https://www.simonfinkel.com/brushstrokes?itemId=fb3ohkwldk519dfrgi20oad2ji9wxm
Brushstrokes — SIMON FINKEL
200 yes 284 7
https://www.simonfinkel.com/brushstrokes?itemId=j2r9xwnpx3sign0vz4287q615uguox
Brushstrokes — SIMON FINKEL
200 yes 284 7
https://www.simonfinkel.com/brushstrokes?itemId=r8zd3q50gnoh1jav6hwh3oypha43a5
Brushstrokes — SIMON FINKEL
200 yes 284 7
https://www.simonfinkel.com/brushstrokes?itemId=sc2lc8d4rywh4j2chcodos0dpya76t
Brushstrokes — SIMON FINKEL
200 yes 284 7
https://www.simonfinkel.com/brushstrokes?itemId=vdcanv5as05m8m57rc85disi1vmbhv
Brushstrokes — SIMON FINKEL
200 yes 284 7
https://www.simonfinkel.com/brushstrokes?itemId=vohnfl179qtwogpk6sr9y3x6874cjz
Brushstrokes — SIMON FINKEL
200 yes 284 7
https://www.simonfinkel.com/lostinjapan?itemId=8cr4cpn780yaz3whnxkwe2lmdravye
Lost in Japan — SIMON FINKEL
200 yes 158 5
https://www.simonfinkel.com/lostinjapan?itemId=gqumqakoycrw6uubmrmf0vobxtjj3n
Lost in Japan — SIMON FINKEL
200 yes 158 5
https://www.simonfinkel.com/lostinjapan?itemId=jvbsdb13zyaox0f6bs5ahef490hkt1
Lost in Japan — SIMON FINKEL
200 yes 158 5
https://www.simonfinkel.com/lostinjapan?itemId=wxcafmx3m9jnlkrlasrhyljpjdalln
Lost in Japan — SIMON FINKEL
200 yes 158 5
https://www.simonfinkel.com/dont-waste-water?itemId=56qopyjwn7gqvmqchckxpv68bb1yax
DON'T WASTE WATER — SIMON FINKEL
200 yes 143 2
https://www.simonfinkel.com/ex1l3d?itemId=vti40g8szzrk19c7ldl5tkug6f135p
EX1L3D — SIMON FINKEL
200 yes 180 2
https://www.simonfinkel.com/the-problem?itemId=wc9xgacivwjs3c9201juezunvq6uv5
The Problem — SIMON FINKEL
200 yes 140 2
https://www.simonfinkel.com/project-power?itemId=wh760fadvpib689cfs69sysc7taxdu
Project Power — SIMON FINKEL
200 yes 152 2
https://www.simonfinkel.com/project-power
Project Power — SIMON FINKEL
200 yes 152 0

Audit your own site — free

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

Scan your site →