Catalog / pyrosr.cz
65

SEO audit for pyrosr.cz

Zábavní pyrotechnika a ohňostroje eshop | PyroSR.cz

ecommerce

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

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Zábavní pyrotechnika ✨ vybírej z široké nabídky: 🎆 kompaktní ohňostroje, 🧨 petardy, dýmovnice, dětská pyrotechnika a mnoho dalšího na našem eshopu...

50
pages crawled
49
indexable pages
0
errors
193
warnings
520
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Structured Data 45 0 91 5
Agent Readiness 70 0 50 73
Canonical 83 0 28 0
Hreflang 87 0 21 0
Images 99 0 1 50
Indexability 99 0 1 0
Sitemap 99 0 1 0
Cache 100 0 0 50
Duplicate 100 0 0 5
Headings 100 0 0 12
Links 100 0 0 8
Meta Description 100 0 0 13
Performance 100 0 0 204
Security 100 0 0 100
Findings

Warnings (8 rules)

warning Control has no accessible name

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

warning hreflang set has no self-reference

Rule hreflang.missing_self · Hreflang · 21 occurrence(s)

warning Images missing alt text

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

warning Page is noindex

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

warning Schema describes content not visible on the page

Rule schema.hidden_content · Structured Data · 42 occurrence(s)

  • https://pyrosr.cz/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/0-20-sekund/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/21-29-sekund/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/certifikovane-a-bezpecne-petardy-a-ohnostroje/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/darek-od-pyrosr/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/doprava-a-platba/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/doprava-do-silvestra/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/faq/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/jak-vybrat-pyrotechniku/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/kontakty/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/megapetardy/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/o-nas/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/ohnostroje-v-cr/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/ohnostroje/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/overeni-zletilosti/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/peclive-a-bezpecne-baleni-pyrotechniky/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/podporujeme-minizoo/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/prodejna-trinec/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/prukaz-odpalovace/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/pyrotechnika-s-dorucenim-na-slovensko/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/pyrotechnika-sleva-15/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/pyrotechnika/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/spolupracuj-s-nami/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/ultras-shop/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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.
  • https://pyrosr.cz/wepy/ — a schema name/headline ("PyroSR.CZ - https://obchody.heureka.cz/pyrosr-cz/recenze/") 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 Product schema missing required or recommended properties

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

  • https://pyrosr.cz/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/5za500/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/certifikovane-a-bezpecne-petardy-a-ohnostroje/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/darek-od-pyrosr/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/desatero-p-odpalovace/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/doprava-a-platba/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/doprava-do-silvestra/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/faq/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/jak-vybrat-pyrotechniku/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/kontakty/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/o-nas/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/obchodni-podminky/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/ohnostroje-v-cr/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/overeni-zletilosti/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/peclive-a-bezpecne-baleni-pyrotechniky/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/podporujeme-minizoo/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/prodejna-trinec/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/prukaz-odpalovace/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/pyrotechnika-praha-prodej-ohnostroju-a-prskavek-v-praze/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/pyrotechnika-s-dorucenim-na-slovensko/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/pyrotechnika-sleva-15/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/pyrotechnika/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/recenze/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/spolupracuj-s-nami/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.
  • https://pyrosr.cz/velkoobchod/ — Product structured data is missing required properties (image, offers.price, offers.priceCurrency) — 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 (sku|gtin, brand, review, description), which enrich the result.

warning Non-indexable URL listed in sitemap

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

Notices (18 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://pyrosr.cz/ — 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 · 50 occurrence(s)

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

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

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 5 occurrence(s)

  • https://pyrosr.cz/ — meta description shared by 5 pages: https://pyrosr.cz/velkoobchod/, https://pyrosr.cz/5za500/, https://pyrosr.cz/ultras-shop/
  • https://pyrosr.cz/5za500/ — meta description shared by 5 pages: https://pyrosr.cz/, https://pyrosr.cz/velkoobchod/, https://pyrosr.cz/ultras-shop/
  • https://pyrosr.cz/pomocny-material/ — meta description shared by 5 pages: https://pyrosr.cz/, https://pyrosr.cz/velkoobchod/, https://pyrosr.cz/5za500/
  • https://pyrosr.cz/ultras-shop/ — meta description shared by 5 pages: https://pyrosr.cz/, https://pyrosr.cz/velkoobchod/, https://pyrosr.cz/5za500/
  • https://pyrosr.cz/velkoobchod/ — meta description shared by 5 pages: https://pyrosr.cz/, https://pyrosr.cz/5za500/, https://pyrosr.cz/ultras-shop/

notice Multiple <h1> elements

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

notice Likely hero image lacks fetchpriority=high

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

  • https://pyrosr.cz/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/certifikovane-a-bezpecne-petardy-a-ohnostroje/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/darek-od-pyrosr/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/desatero-p-odpalovace/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/doprava-a-platba/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/doprava-do-silvestra/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/faq/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/jak-vybrat-pyrotechniku/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/kontakty/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/o-nas/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/obchodni-podminky/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/ohnostroje-v-cr/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/overeni-zletilosti/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/peclive-a-bezpecne-baleni-pyrotechniky/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/podporujeme-minizoo/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/prodejna-trinec/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/prukaz-odpalovace/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/pyrotechnika-praha-prodej-ohnostroju-a-prskavek-v-praze/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/pyrotechnika-s-dorucenim-na-slovensko/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/pyrotechnika-sleva-15/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/pyrotechnika/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/qr/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/recenze/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/spolupracuj-s-nami/ — the likely hero/LCP image (cz.webp) 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://pyrosr.cz/velkoobchod/ — the likely hero/LCP image (cz.webp) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

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

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

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 8 occurrence(s)

  • https://pyrosr.cz/0-20-sekund/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://pyrosr.cz/30-39-sekund/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://pyrosr.cz/darek-od-pyrosr/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://pyrosr.cz/multikaliberni/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://pyrosr.cz/ohnostroje/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://pyrosr.cz/sestavene-ohnostroje/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://pyrosr.cz/sikme-ohnostroje/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://pyrosr.cz/sikme-rovne/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 2 occurrence(s)

notice Large DOM (over 1500 elements) slows rendering & interaction

Rule perf.dom_size_large · Performance · 4 occurrence(s)

  • https://pyrosr.cz/multikaliberni/ — the page has 1534 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://pyrosr.cz/ohnostroje/ — the page has 1626 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://pyrosr.cz/sestavene-ohnostroje/ — the page has 1569 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://pyrosr.cz/sikme-rovne/ — the page has 1547 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.

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

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

  • https://pyrosr.cz/ — 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://pyrosr.cz/certifikovane-a-bezpecne-petardy-a-ohnostroje/ — 2 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://pyrosr.cz/darek-od-pyrosr/ — 6 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://pyrosr.cz/desatero-p-odpalovace/ — 2 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://pyrosr.cz/doprava-a-platba/ — 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://pyrosr.cz/doprava-do-silvestra/ — 3 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://pyrosr.cz/faq/ — 2 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://pyrosr.cz/jak-vybrat-pyrotechniku/ — 13 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://pyrosr.cz/kontakty/ — 2 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://pyrosr.cz/o-nas/ — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://pyrosr.cz/obchodni-podminky/ — 2 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://pyrosr.cz/ohnostroje-v-cr/ — 2 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://pyrosr.cz/overeni-zletilosti/ — 2 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://pyrosr.cz/peclive-a-bezpecne-baleni-pyrotechniky/ — 2 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://pyrosr.cz/podporujeme-minizoo/ — 5 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://pyrosr.cz/prodejna-trinec/ — 3 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://pyrosr.cz/prukaz-odpalovace/ — 2 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://pyrosr.cz/pyrotechnika-praha-prodej-ohnostroju-a-prskavek-v-praze/ — 2 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://pyrosr.cz/pyrotechnika-s-dorucenim-na-slovensko/ — 2 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://pyrosr.cz/pyrotechnika-sleva-15/ — 2 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://pyrosr.cz/pyrotechnika/ — 2 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://pyrosr.cz/qr/ — 3 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://pyrosr.cz/recenze/ — 4 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://pyrosr.cz/spolupracuj-s-nami/ — 2 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://pyrosr.cz/velkoobchod/ — 2 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://pyrosr.cz/ — 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://pyrosr.cz/certifikovane-a-bezpecne-petardy-a-ohnostroje/ — 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://pyrosr.cz/darek-od-pyrosr/ — 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://pyrosr.cz/desatero-p-odpalovace/ — 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://pyrosr.cz/doprava-a-platba/ — 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://pyrosr.cz/doprava-do-silvestra/ — 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://pyrosr.cz/faq/ — 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://pyrosr.cz/jak-vybrat-pyrotechniku/ — 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://pyrosr.cz/kontakty/ — 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://pyrosr.cz/o-nas/ — 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://pyrosr.cz/obchodni-podminky/ — 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://pyrosr.cz/ohnostroje-v-cr/ — 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://pyrosr.cz/overeni-zletilosti/ — 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://pyrosr.cz/peclive-a-bezpecne-baleni-pyrotechniky/ — 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://pyrosr.cz/podporujeme-minizoo/ — 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://pyrosr.cz/prodejna-trinec/ — 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://pyrosr.cz/prukaz-odpalovace/ — 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://pyrosr.cz/pyrotechnika-praha-prodej-ohnostroju-a-prskavek-v-praze/ — 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://pyrosr.cz/pyrotechnika-s-dorucenim-na-slovensko/ — 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://pyrosr.cz/pyrotechnika-sleva-15/ — 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://pyrosr.cz/pyrotechnika/ — 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://pyrosr.cz/qr/ — 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://pyrosr.cz/recenze/ — 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://pyrosr.cz/spolupracuj-s-nami/ — 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://pyrosr.cz/velkoobchod/ — 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://pyrosr.cz/ — 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://pyrosr.cz/certifikovane-a-bezpecne-petardy-a-ohnostroje/ — 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://pyrosr.cz/darek-od-pyrosr/ — 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://pyrosr.cz/desatero-p-odpalovace/ — 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://pyrosr.cz/doprava-a-platba/ — 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://pyrosr.cz/doprava-do-silvestra/ — 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://pyrosr.cz/faq/ — 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://pyrosr.cz/jak-vybrat-pyrotechniku/ — 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://pyrosr.cz/kontakty/ — 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://pyrosr.cz/o-nas/ — 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://pyrosr.cz/obchodni-podminky/ — 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://pyrosr.cz/ohnostroje-v-cr/ — 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://pyrosr.cz/overeni-zletilosti/ — 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://pyrosr.cz/peclive-a-bezpecne-baleni-pyrotechniky/ — 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://pyrosr.cz/podporujeme-minizoo/ — 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://pyrosr.cz/prodejna-trinec/ — 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://pyrosr.cz/prukaz-odpalovace/ — 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://pyrosr.cz/pyrotechnika-praha-prodej-ohnostroju-a-prskavek-v-praze/ — 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://pyrosr.cz/pyrotechnika-s-dorucenim-na-slovensko/ — 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://pyrosr.cz/pyrotechnika-sleva-15/ — 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://pyrosr.cz/pyrotechnika/ — 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://pyrosr.cz/qr/ — 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://pyrosr.cz/recenze/ — 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://pyrosr.cz/spolupracuj-s-nami/ — 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://pyrosr.cz/velkoobchod/ — 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 FAQPage structured data (rich result removed May 2026)

Rule schema.faq_deprecated · Structured Data · 5 occurrence(s)

  • https://pyrosr.cz/faq/ — 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.
  • https://pyrosr.cz/megapetardy/ — 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.
  • https://pyrosr.cz/pyrotechnika-brno-prodej-ohnostroju-a-prskavek-v-brne/ — 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.
  • https://pyrosr.cz/ultras-shop/ — 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.
  • https://pyrosr.cz/wepy/ — 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 target=_blank link without rel=noopener (tab-napping)

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

  • https://pyrosr.cz/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/certifikovane-a-bezpecne-petardy-a-ohnostroje/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/darek-od-pyrosr/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/desatero-p-odpalovace/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/doprava-a-platba/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/doprava-do-silvestra/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/faq/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/jak-vybrat-pyrotechniku/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/kontakty/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/o-nas/ — 11 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/obchodni-podminky/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/ohnostroje-v-cr/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/overeni-zletilosti/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/peclive-a-bezpecne-baleni-pyrotechniky/ — 15 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/podporujeme-minizoo/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/prodejna-trinec/ — 10 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/prukaz-odpalovace/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/pyrotechnika-praha-prodej-ohnostroju-a-prskavek-v-praze/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/pyrotechnika-s-dorucenim-na-slovensko/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/pyrotechnika-sleva-15/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/pyrotechnika/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/qr/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/recenze/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/spolupracuj-s-nami/ — 10 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://pyrosr.cz/velkoobchod/ — 9 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://pyrosr.cz/
Zábavní pyrotechnika a ohňostroje eshop | PyroSR.cz
200 yes 726 50
https://pyrosr.cz/desatero-p-odpalovace/
Desatero (P)odpalovače | PyroSR.cz
200 yes 758 50
https://pyrosr.cz/doprava-a-platba/
Doprava a platba | PyroSR.cz
200 yes 515 50
https://pyrosr.cz/faq/
FAQ - NEJČASTĚJŠÍ OTÁZKY | PyroSR.cz
200 yes 726 50
https://pyrosr.cz/jak-vybrat-pyrotechniku/
Jak vybrat pyrotechniku | PyroSR.cz
200 yes 2232 50
https://pyrosr.cz/kontakty/
Kontakty | PyroSR.cz
200 yes 312 50
https://pyrosr.cz/multikaliberni/
Multikaliberní kompaktní ohňostroje | PyroSR.cz
200 yes 914 50
https://pyrosr.cz/narozeninove-ohnostroje/
Narozeninové ohňostroje, na oslavy | PyroSR.cz
200 yes 766 50
https://pyrosr.cz/o-nas/
O nás | PyroSR.cz
200 yes 904 50
https://pyrosr.cz/obchodni-podminky/
Obchodní podmínky | PyroSR.cz
200 yes 5360 50
https://pyrosr.cz/ohnostroje/
Kompaktní ohňostroje, kompakty | PyroSR.cz
200 yes 975 50
https://pyrosr.cz/podporujeme-minizoo/
Podporujeme MiniZOO | PyroSR.cz
200 yes 471 50
https://pyrosr.cz/pomocny-material/
Pomocný materiál | PyroSR.cz
200 yes 448 50
https://pyrosr.cz/prodejna-trinec/
PRODEJNA PYROTECHNIKY TŘINEC | PyroSR.cz
200 yes 400 50
https://pyrosr.cz/recenze/
Recenze | PyroSR.cz
200 yes 468 50
https://pyrosr.cz/sestavene-ohnostroje/
Sestavené ohňostroje | PyroSR.cz
200 yes 945 50
https://pyrosr.cz/sikme-rovne/
Šikmé a rovné ohňostroje – vějířové efekty | PyroSR.cz | PyroSR.cz
200 yes 967 50
https://pyrosr.cz/silvestrovske-ohnostroje/
Silvestrovské ohňostroje | PyroSR.cz
200 yes 764 50
https://pyrosr.cz/spolupracuj-s-nami/
Spolupracuj s námi | PyroSR.cz
200 yes 309 50
https://pyrosr.cz/svatebni-ohnostroje/
Svatební ohňostroje | PyroSR.cz
200 yes 865 50
https://pyrosr.cz/velkoobchod/
Velkoobchod | PyroSR.cz
200 yes 819 50
https://pyrosr.cz/darek-od-pyrosr/
Dárek od PyroSR | PyroSR.cz
200 yes 410 23
https://pyrosr.cz/peclive-a-bezpecne-baleni-pyrotechniky/
Pečlivé a bezpečné balení pyrotechniky | PyroSR.cz
200 yes 524 21
https://pyrosr.cz/pyrotechnika-s-dorucenim-na-slovensko/
Pyrotechnika s doručením na Slovensko | PyroSR.cz
200 yes 711 21
https://pyrosr.cz/sikme-ohnostroje/
Šikmé vějířovité kompaktní ohňostroje | PyroSR.cz
200 yes 754 3
https://pyrosr.cz/0-20-sekund/
Kompaktní ohňostroje 0-20 sekund | PyroSR.cz
200 yes 733 1
https://pyrosr.cz/210-480-sekund/
Ohňostroje na 210-480 sekund | PyroSR.cz
200 yes 505 1
https://pyrosr.cz/prukaz-odpalovace/
Průkaz odpalovače | PyroSR.cz
200 yes 453 1
https://pyrosr.cz/100-120-sekund/
Ohňostroje na 100-120 sekund - pyrotechnika | PyroSR.cz
200 yes 686 0
https://pyrosr.cz/130-150-sekund/
Velké ohňostroje na 130-150 sekund | PyroSR.cz
200 yes 549 0
https://pyrosr.cz/160-200-sekund/
Velké ohňostroje na 160-200 sekund | PyroSR.cz
200 yes 647 0
https://pyrosr.cz/21-29-sekund/
Ohňostroje na 21-29 sekund - pyrotechnika | PyroSR.cz
200 yes 528 0
https://pyrosr.cz/30-39-sekund/
Ohňostroje na 30-39 sekund - pyrotechnika | PyroSR.cz
200 yes 727 0
https://pyrosr.cz/40-49-sekund/
Ohňostroje na 40-49 sekund - pyrotechnika | PyroSR.cz
200 yes 653 0
https://pyrosr.cz/50-59-sekund/
Ohňostroje na 50-59 sekund - pyrotechnika | PyroSR.cz
200 yes 669 0
https://pyrosr.cz/5za500/
5za500 | PyroSR.cz
200 yes 553 0
https://pyrosr.cz/60-75-sekund/
Ohňostroje na 60-75 sekund - pyrotechnika | PyroSR.cz
200 yes 630 0
https://pyrosr.cz/80-90-sekund/
Ohňostroje na 80-90 sekund - pyrotechnika | PyroSR.cz
200 yes 668 0
https://pyrosr.cz/certifikovane-a-bezpecne-petardy-a-ohnostroje/
Certifikované a bezpečné petardy a ohňostroje | PyroSR.cz
200 yes 747 0
https://pyrosr.cz/doprava-do-silvestra/
DOPRAVA DO SILVESTRA | PyroSR.cz
200 yes 497 0
https://pyrosr.cz/megapetardy/
Megapetardy? Mega výběr pyrotechniky skladem | PyroSR.cz
200 yes 870 0
https://pyrosr.cz/ohnostroje-v-cr/
Ohňostroje v ČR | PyroSR.cz
200 yes 275 0
https://pyrosr.cz/overeni-zletilosti/
Ověření zletilosti | PyroSR.cz
200 yes 594 0
https://pyrosr.cz/pyrotechnika-brno-prodej-ohnostroju-a-prskavek-v-brne/
Pyrotechnika Brno – ohňostroje, petardy a dýmovnice | PyroSR.cz
200 yes 1628 0
https://pyrosr.cz/pyrotechnika-praha-prodej-ohnostroju-a-prskavek-v-praze/
Pyrotechnika Praha – ohňostroje, petardy a dýmovnice | PyroSR.cz
200 yes 1114 0
https://pyrosr.cz/pyrotechnika-sleva-15/
PYROTECHNIKA - SLEVA 15% | PyroSR.cz
200 yes 311 0
https://pyrosr.cz/pyrotechnika/
Pyrotechnika – ohňostroje, petardy a dýmovnice | PyroSR.cz
200 yes 1214 0
https://pyrosr.cz/qr/
VÍTEJ V NAŠÍ PYROBANDĚ! | PyroSR.cz
200 no 511 0
https://pyrosr.cz/ultras-shop/
Ultras shop | PyroSR.cz
200 yes 1200 0
https://pyrosr.cz/wepy/
Wepy – pyrotechnika, WEPY BOX a tipy YouTubera | PyroSR.cz | PyroSR.cz
200 yes 1320 0

Audit your own site — free

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

Scan your site →