Catalog / 2cf.rs
49

SEO audit for 2cf.rs

2 Creative Factory – Namestaj po meri od brizljivo odabranih materijala

portfolioWordPress

Health 49/100 (poor) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of 2cf.rs
50
pages crawled
40
indexable pages
18
errors
149
warnings
327
notices
0
orphan pages
9
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Crawlability 82 9 0 0
Links 82 9 0 0
Performance 60 0 66 100
Meta Description 76 0 40 0
Duplicate 84 0 26 0
Canonical 95 0 8 0
Agent Readiness 96 0 7 33
Headings 99 0 1 0
Titles 99 0 1 0
Content 100 0 0 11
Images 100 0 0 13
Security 100 0 0 89
Social 100 0 0 80
URL 100 0 0 1
Findings

Errors (2 rules)

error Broken internal link (target 4xx/5xx)

Rule links.broken_internal · Links · 9 occurrence(s)

Warnings (9 rules)

warning Control has no accessible name

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

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 24 occurrence(s)

  • https://2cf.rs/alu-profili-sa-cetkicom/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/brave/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/dekorativni-flah-profili/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/furnirana-vrata/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/pregradna-klizna-vrata-evolution/, https://2cf.rs/pregradna-klizna-vrata-magic-2/
  • https://2cf.rs/inline-vrata/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/kvake/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/lomljiva-vrata-accordion/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/lomljiva-vrata-foldy/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/lomljiva-vrata-pratico/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/okov-za-vrata/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/padajuci-diht-mehanizmi/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/pivot-vrata/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/pregradna-klizna-vrata-diva-fluid/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/pregradna-klizna-vrata-ep-51/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/pregradna-klizna-vrata-evolution/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-magic-2/
  • https://2cf.rs/pregradna-klizna-vrata-magic-2/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/pregradna-klizna-vrata-pocket-minimal/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/pregradna-klizna-vrata-pocket/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/projekti-u-toku/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/sarke/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/sigurnosna-vrata/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/vrata-mdf-cnc/ — near-duplicate of 23 page(s): https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/, https://2cf.rs/pregradna-klizna-vrata-magic-2/
  • https://2cf.rs/vrata-sa-al-stokovima/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/
  • https://2cf.rs/zavrseni-projekti/ — near-duplicate of 23 page(s): https://2cf.rs/vrata-mdf-cnc/, https://2cf.rs/furnirana-vrata/, https://2cf.rs/pregradna-klizna-vrata-evolution/

warning Duplicate <title> across pages

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

warning Missing <h1>

Rule h1.missing · Headings · 1 occurrence(s)

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

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

  • https://2cf.rs/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/alu-profili-sa-cetkicom/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/brave/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/de/tur-mdf-cnc/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/en/glass-doors-with-and-without-al-frame/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/furnirana-vrata/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/inline-vrata/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/kontakt/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/lomljiva-vrata-accordion/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/lomljiva-vrata-foldy/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/lomljiva-vrata-pratico/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/okov-za-vrata/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/padajuci-diht-mehanizmi/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/pivot-vrata/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/pregradna-klizna-vrata-diva-fluid/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/pregradna-klizna-vrata-ep-51/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/pregradna-klizna-vrata-evolution/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/pregradna-klizna-vrata-magic-2/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/pregradna-klizna-vrata-pocket-minimal/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/pregradna-klizna-vrata-pocket/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/sarke/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/sigurnosna-vrata/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/staklena-vrata-sa-i-bez-al-okvira/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/vrata-mdf-cnc/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/vrata-sa-al-stokovima/ — the likely hero/LCP image (2cf-logo.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 Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 40 occurrence(s)

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 1 occurrence(s)

Notices (14 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://2cf.rs/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

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

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

  • https://2cf.rs/en/category/interior-door/ — 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://2cf.rs/en/category/interior-door/folding-door/ — 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://2cf.rs/en/glass-doors-with-and-without-al-frame/ — this page reads as difficult (Flesch Reading Ease 34, 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 Likely hero image lacks fetchpriority=high

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

  • https://2cf.rs/author/2-creative-factory/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/blog/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/category/sobna-vrata/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/category/sobna-vrata/pregradna-klizna-vrata/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/de/category/projekte/laufende-projekte/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/de/category/zimmertueren/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/dekorativni-flah-profili/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/en/category/interior-door/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/en/category/interior-door/folding-door/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/image_gallery/1413/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/kvake/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/odbojnici-za-vrata/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/projekti-u-toku/ — the likely hero/LCP image (2cf-logo.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://2cf.rs/zavrseni-projekti/ — the likely hero/LCP image (2cf-logo.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 · 13 occurrence(s)

notice Missing Open Graph tags

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

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

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

  • https://2cf.rs/ — 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://2cf.rs/alu-profili-sa-cetkicom/ — 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://2cf.rs/brave/ — 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://2cf.rs/dekorativni-flah-profili/ — 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://2cf.rs/furnirana-vrata/ — 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://2cf.rs/inline-vrata/ — 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://2cf.rs/kvake/ — 31 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://2cf.rs/lomljiva-vrata-accordion/ — 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://2cf.rs/lomljiva-vrata-foldy/ — 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://2cf.rs/lomljiva-vrata-pratico/ — 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://2cf.rs/odbojnici-za-vrata/ — 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://2cf.rs/okov-za-vrata/ — 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://2cf.rs/padajuci-diht-mehanizmi/ — 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://2cf.rs/pivot-vrata/ — 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://2cf.rs/pregradna-klizna-vrata-diva-fluid/ — 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://2cf.rs/pregradna-klizna-vrata-ep-51/ — 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://2cf.rs/pregradna-klizna-vrata-evolution/ — 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://2cf.rs/pregradna-klizna-vrata-magic-2/ — 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://2cf.rs/pregradna-klizna-vrata-pocket-minimal/ — 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://2cf.rs/pregradna-klizna-vrata-pocket/ — 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://2cf.rs/sarke/ — 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://2cf.rs/sigurnosna-vrata/ — 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://2cf.rs/staklena-vrata-sa-i-bez-al-okvira/ — 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://2cf.rs/vrata-mdf-cnc/ — 17 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://2cf.rs/vrata-sa-al-stokovima/ — 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.

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

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

  • https://2cf.rs/ — 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://2cf.rs/alu-profili-sa-cetkicom/ — 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://2cf.rs/brave/ — 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://2cf.rs/dekorativni-flah-profili/ — 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://2cf.rs/furnirana-vrata/ — 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://2cf.rs/inline-vrata/ — 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://2cf.rs/kvake/ — 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://2cf.rs/lomljiva-vrata-accordion/ — 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://2cf.rs/lomljiva-vrata-foldy/ — 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://2cf.rs/lomljiva-vrata-pratico/ — 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://2cf.rs/odbojnici-za-vrata/ — 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://2cf.rs/okov-za-vrata/ — 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://2cf.rs/padajuci-diht-mehanizmi/ — 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://2cf.rs/pivot-vrata/ — 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://2cf.rs/pregradna-klizna-vrata-diva-fluid/ — 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://2cf.rs/pregradna-klizna-vrata-ep-51/ — 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://2cf.rs/pregradna-klizna-vrata-evolution/ — 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://2cf.rs/pregradna-klizna-vrata-magic-2/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://2cf.rs/pregradna-klizna-vrata-pocket-minimal/ — 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://2cf.rs/pregradna-klizna-vrata-pocket/ — 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://2cf.rs/sarke/ — 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://2cf.rs/sigurnosna-vrata/ — 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://2cf.rs/staklena-vrata-sa-i-bez-al-okvira/ — 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://2cf.rs/vrata-mdf-cnc/ — 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://2cf.rs/vrata-sa-al-stokovima/ — 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 · 6 occurrence(s)

  • https://2cf.rs/author/2-creative-factory/ — 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://2cf.rs/blog/ — 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://2cf.rs/de/category/projekte/laufende-projekte/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://2cf.rs/en/category/interior-door/ — 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://2cf.rs/image_gallery/1413/ — 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://2cf.rs/zaposlenje/ — 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 Missing recommended security headers

Rule security.missing_headers · Security · 49 occurrence(s)

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

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

  • https://2cf.rs/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/alu-profili-sa-cetkicom/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/brave/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/dekorativni-flah-profili/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/furnirana-vrata/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/inline-vrata/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/kvake/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/lomljiva-vrata-accordion/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/lomljiva-vrata-foldy/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/lomljiva-vrata-pratico/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/odbojnici-za-vrata/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/okov-za-vrata/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/padajuci-diht-mehanizmi/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/pivot-vrata/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/pregradna-klizna-vrata-diva-fluid/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/pregradna-klizna-vrata-ep-51/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/pregradna-klizna-vrata-evolution/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/pregradna-klizna-vrata-magic-2/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/pregradna-klizna-vrata-pocket-minimal/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/pregradna-klizna-vrata-pocket/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/sarke/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/sigurnosna-vrata/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/staklena-vrata-sa-i-bez-al-okvira/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/vrata-mdf-cnc/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://2cf.rs/vrata-sa-al-stokovima/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://2cf.rs/category/sobna-vrata/
Sobna vrata – 2 Creative Factory
200 yes 433 45
https://2cf.rs/vrata-mdf-cnc/
Vrata MDF CNC – 2 Creative Factory
200 yes 736 44
https://2cf.rs/staklena-vrata-sa-i-bez-al-okvira/
Staklena vrata sa i bez Al okvira – 2 Creative Factory
200 yes 735 44
https://2cf.rs/
2 Creative Factory – Namestaj po meri od brizljivo odabranih materijala
200 yes 765 43
https://2cf.rs/alu-profili-sa-cetkicom/
Alu profili sa četkicom – 2 Creative Factory
200 yes 720 43
https://2cf.rs/brave/
Brave – 2 Creative Factory
200 yes 719 43
https://2cf.rs/category/sobna-vrata/pregradna-klizna-vrata/
Pregradna klizna vrata – 2 Creative Factory
200 yes 378 43
https://2cf.rs/dekorativni-flah-profili/
Dekorativni flah profili – 2 Creative Factory
200 yes 710 43
https://2cf.rs/furnirana-vrata/
Furnirana vrata – 2 Creative Factory
200 yes 708 43
https://2cf.rs/inline-vrata/
Inline vrata – 2 Creative Factory
200 yes 708 43
https://2cf.rs/kontakt/
Kontakt – 2 Creative Factory
200 yes 530 43
https://2cf.rs/kvake/
Kvake – 2 Creative Factory
200 yes 845 43
https://2cf.rs/lomljiva-vrata-accordion/
Lomljiva vrata Accordion – 2 Creative Factory
200 yes 690 43
https://2cf.rs/lomljiva-vrata-foldy/
Lomljiva vrata Foldy – 2 Creative Factory
200 yes 685 43
https://2cf.rs/lomljiva-vrata-pratico/
Lomljiva vrata Pratico – 2 Creative Factory
200 yes 688 43
https://2cf.rs/odbojnici-za-vrata/
Odbojnici za vrata – 2 Creative Factory
200 yes 845 43
https://2cf.rs/okov-za-vrata/
Okov za vrata – 2 Creative Factory
200 yes 704 43
https://2cf.rs/padajuci-diht-mehanizmi/
Padajući diht mehanizmi – 2 Creative Factory
200 yes 710 43
https://2cf.rs/pivot-vrata/
Pivot vrata – 2 Creative Factory
200 yes 817 43
https://2cf.rs/pregradna-klizna-vrata-diva-fluid/
Pregradna klizna vrata Diva Fluid – 2 Creative Factory
200 yes 711 43
https://2cf.rs/pregradna-klizna-vrata-ep-51/
Pregradna klizna vrata EP 51 – 2 Creative Factory
200 yes 767 43
https://2cf.rs/pregradna-klizna-vrata-evolution/
Pregradna klizna vrata Evolution – 2 Creative Factory
200 yes 711 43
https://2cf.rs/pregradna-klizna-vrata-magic-2/
Pregradna klizna vrata Magic 2 – 2 Creative Factory
200 yes 735 43
https://2cf.rs/pregradna-klizna-vrata-pocket-minimal/
Pregradna klizna vrata Pocket Minimal – 2 Creative Factory
200 yes 701 43
https://2cf.rs/pregradna-klizna-vrata-pocket/
Pregradna klizna vrata Pocket – 2 Creative Factory
200 yes 704 43
https://2cf.rs/projekti-u-toku/
Projekti u toku – 2 Creative Factory
200 yes 698 43
https://2cf.rs/sarke/
Šarke – 2 Creative Factory
200 yes 698 43
https://2cf.rs/sigurnosna-vrata/
Sigurnosna vrata – 2 Creative Factory
200 yes 729 43
https://2cf.rs/vrata-sa-al-stokovima/
Vrata sa Al štokovima – 2 Creative Factory
200 yes 782 43
https://2cf.rs/zaposlenje/
Zaposlenje – 2 Creative Factory
200 yes 617 43
https://2cf.rs/zavrseni-projekti/
Završeni projekti – 2 Creative Factory
200 yes 691 43
https://2cf.rs/en/category/interior-door/
Interior Door – 2 Creative Factory – Sobna i sigurnosna vrata po meri
200 yes 437 5
https://2cf.rs/de/category/zimmertueren/
Zimmertüren – 2 Creative Factory – Sobna i sigurnosna vrata po meri
200 yes 350 5
https://2cf.rs/en/glass-doors-with-and-without-al-frame/
Glass doors with and without Al frame – 2 Creative Factory – Sobna i sigurnosna vrata po meri
200 yes 789 4
https://2cf.rs/en/category/interior-door/folding-door/
Folding door – 2 Creative Factory – Sobna i sigurnosna vrata po meri
200 yes 341 3
https://2cf.rs/de/tur-mdf-cnc/
Tür MDF CNC – 2 Creative Factory – Sobna i sigurnosna vrata po meri
200 yes 704 4
https://2cf.rs/de/category/projekte/laufende-projekte/
Laufende Projekte – 2 Creative Factory – Sobna i sigurnosna vrata po meri
200 yes 275 1
https://2cf.rs/author/2-creative-factory/
admin – 2 Creative Factory
200 yes 804 3
https://2cf.rs/blog/
Blog – 2 Creative Factory
200 yes 442 1
https://2cf.rs/image_gallery/1413/
Završeni projekti – 2 Creative Factory
200 yes 315 0
https://2cf.rs/2cf.dpstudio.co.rs/
Stranica nije pronađena – 2 Creative Factory
404 no 335 1
https://2cf.rs/furnirana-vrata/2cf.dpstudio.co.rs/
Stranica nije pronađena – 2 Creative Factory
404 no 335 1
https://2cf.rs/pregradna-klizna-vrata-diva-fluid/2cf.dpstudio.co.rs/
Stranica nije pronađena – 2 Creative Factory
404 no 335 1
https://2cf.rs/pregradna-klizna-vrata-ep-51/2cf.dpstudio.co.rs/
Stranica nije pronađena – 2 Creative Factory
404 no 335 1
https://2cf.rs/pregradna-klizna-vrata-evolution/2cf.dpstudio.co.rs/
Stranica nije pronađena – 2 Creative Factory
404 no 335 1
https://2cf.rs/pregradna-klizna-vrata-magic-2/2cf.dpstudio.co.rs/
Stranica nije pronađena – 2 Creative Factory
404 no 335 1
https://2cf.rs/pregradna-klizna-vrata-pocket-minimal/2cf.dpstudio.co.rs/
Stranica nije pronađena – 2 Creative Factory
404 no 335 1
https://2cf.rs/pregradna-klizna-vrata-pocket/2cf.dpstudio.co.rs/
Stranica nije pronađena – 2 Creative Factory
404 no 335 1
https://2cf.rs/vrata-mdf-cnc/2cf.dpstudio.co.rs/
Stranica nije pronađena – 2 Creative Factory
404 no 335 1
https://2cf.rs/wp-content/uploads/2024/01/vrata-mdf-cnc-005.jpg 200 no 0 2

Audit your own site — free

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

Scan your site →