SEO audit for janatusilova.cz
Jana Tušilová, fotografka | portréty, páry, svatby a rodiny | Praha
Health 89/100 (good) · 50 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Jana Tušilová, fotografka v Praze a okolí, na svatby ráda vyrazím po celé ČR. Portréty, páry, svatby a rodinné focení. Přirozené fotografie plné emocí, spolu nebo sami sebou.
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Structured Data | 90 | 0 | 17 | 1 |
| Performance | 95 | 0 | 8 | 1 |
| Content | 97 | 0 | 5 | 0 |
| Titles | 99 | 0 | 1 | 0 |
| Agent Readiness | 100 | 0 | 0 | 1 |
| Meta Description | 100 | 0 | 0 | 2 |
| Security | 100 | 0 | 0 | 16 |
Warnings (5 rules)
warning Thin content (low word count)
Rule content.thin · Content · 5 occurrence(s)
- https://janatusilova.cz/portfolio/pary/ — 142 words
- https://janatusilova.cz/portfolio/portrety/ — 162 words
- https://janatusilova.cz/portfolio/rodiny/ — 168 words
- https://janatusilova.cz/portfolio/svatby/ — 165 words
- https://janatusilova.cz/rezervace/ — 167 words
warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)
Rule images.no_lazy_lcp_candidate · Performance · 8 occurrence(s)
- https://janatusilova.cz/blog/ — the likely hero/LCP image (dsc08579-840.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://janatusilova.cz/cenik/ — the likely hero/LCP image (dsc02861-2-2-840.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://janatusilova.cz/o-mne/ — the likely hero/LCP image (dsc07673-11-840.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://janatusilova.cz/portfolio/ — the likely hero/LCP image (dsc02861-2-2-840.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://janatusilova.cz/portfolio/pary/ — the likely hero/LCP image (dsc00281-840.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://janatusilova.cz/portfolio/portrety/ — the likely hero/LCP image (dcs06805-840.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://janatusilova.cz/portfolio/rodiny/ — the likely hero/LCP image (dsc00347-840.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://janatusilova.cz/portfolio/svatby/ — the likely hero/LCP image (dsc02411-840.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.
warning Schema describes content not visible on the page
Rule schema.hidden_content · Structured Data · 1 occurrence(s)
- https://janatusilova.cz/cenik/ — a schema name/headline ("Fotografické služby: Jana Tušilová") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
warning LocalBusiness schema missing required properties (name/address)
Rule schema.localbusiness_incomplete · Structured Data · 16 occurrence(s)
- https://janatusilova.cz/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/blog/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/blog/jak-se-pripravit-na-foceni/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/blog/proc-nikdy-neprestanu-fotit-cernobile/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/blog/vanocni-minifoceni-jak-probiha/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/cenik/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/kontakt/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/kontakt/?typ=portret — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/o-mne/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/portfolio/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/portfolio/pary/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/portfolio/portrety/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/portfolio/rodiny/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/portfolio/svatby/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/rezervace/ — LocalBusiness structured data is missing required property (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), which enrich the result.
- https://janatusilova.cz/soukromi/ — LocalBusiness structured data is missing required property (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), which enrich the result.
warning Title likely truncated in SERP (too wide)
Rule title.too_long · Titles · 1 occurrence(s)
- https://janatusilova.cz/blog/vanocni-minifoceni-jak-probiha/ — 79 chars, ~610px (limit ~580px)
Notices (5 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 1 occurrence(s)
- https://janatusilova.cz/o-mne/ — h3 follows h1 — skips h2
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 2 occurrence(s)
- https://janatusilova.cz/ — 174 chars
- https://janatusilova.cz/portfolio/svatby/ — 163 chars
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 1 occurrence(s)
- https://janatusilova.cz/ — 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.
notice FAQPage structured data (rich result removed May 2026)
Rule schema.faq_deprecated · Structured Data · 1 occurrence(s)
- https://janatusilova.cz/cenik/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
notice Missing recommended security headers
Rule security.missing_headers · Security · 16 occurrence(s)
- https://janatusilova.cz/ — CSP
- https://janatusilova.cz/blog/ — CSP
- https://janatusilova.cz/blog/jak-se-pripravit-na-foceni/ — CSP
- https://janatusilova.cz/blog/proc-nikdy-neprestanu-fotit-cernobile/ — CSP
- https://janatusilova.cz/blog/vanocni-minifoceni-jak-probiha/ — CSP
- https://janatusilova.cz/cenik/ — CSP
- https://janatusilova.cz/kontakt/ — CSP
- https://janatusilova.cz/kontakt/?typ=portret — CSP
- https://janatusilova.cz/o-mne/ — CSP
- https://janatusilova.cz/portfolio/ — CSP
- https://janatusilova.cz/portfolio/pary/ — CSP
- https://janatusilova.cz/portfolio/portrety/ — CSP
- https://janatusilova.cz/portfolio/rodiny/ — CSP
- https://janatusilova.cz/portfolio/svatby/ — CSP
- https://janatusilova.cz/rezervace/ — CSP
- https://janatusilova.cz/soukromi/ — CSP
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.