---
tool: Crawlinx SEO audit
source: https://crawlinx.com
domain: novi-vinodolski.hr
report_url: "https://crawlinx.com/audit/novi-vinodolski.hr"
crawl_id: 20260717T134640-cf2acac9
health_score: 65
generated_at: 2026-08-26T03:29:18Z
total_pages: 50
html_pages: 50
indexable_pages: 50
errors: 0
warnings: 152
notices: 686
---

# SEO audit: novi-vinodolski.hr

**Health score: 65/100** — needs attention

> Audited by [Crawlinx](https://crawlinx.com) — the free technical-SEO crawler. Full report: https://crawlinx.com/audit/novi-vinodolski.hr

## Overview

| Metric | Value |
| --- | --- |
| Pages crawled | 50 |
| HTML pages | 50 |
| Indexable | 50 |
| Non-indexable | 0 |
| Orphan pages | 0 |
| Broken internal links | 0 |
| Avg response time | 1030 ms |
| Errors / Warnings / Notices | 0 / 152 / 686 |
| Status codes | 50×200 |

## Categories

| Category | Score | Errors | Warnings | Notices |
| --- | ---: | ---: | ---: | ---: |
| Agent Readiness | 70 | 0 | 50 | 101 |
| Performance | 70 | 0 | 50 | 235 |
| Meta Description | 89 | 0 | 19 | 3 |
| Titles | 89 | 0 | 18 | 0 |
| Duplicate | 93 | 0 | 12 | 0 |
| Images | 99 | 0 | 2 | 50 |
| Structured Data | 99 | 0 | 1 | 50 |
| Cache | 100 | 0 | 0 | 50 |
| Content | 100 | 0 | 0 | 28 |
| Links | 100 | 0 | 0 | 50 |
| Security | 100 | 0 | 0 | 100 |
| Social | 100 | 0 | 0 | 19 |

## Issues

### Warnings (152)

#### Control has no accessible name

- Rule: `agent.control_no_name` · Category: Agent Readiness · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — 38 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — 18 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — 8 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — 14 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — 6 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — 12 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — 24 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — 9 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — 33 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — 12 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — 42 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — 4 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — 18 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — 51 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — 9 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — 15 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — 66 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — 14 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — 6 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — 12 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — 6 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — 3 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — 12 button/link(s) with no text or aria-label — an agent can't target them
- [https://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — 20 button/link(s) with no text or aria-label — an agent can't target them

#### Near-duplicate page content

- Rule: `duplicate.near` · Category: Duplicate · Occurrences: 12

- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — near-duplicate of 7 page(s): https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/, https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/, https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — near-duplicate of 3 page(s): https://novi-vinodolski.hr/webcam/, https://novi-vinodolski.hr/multimedija/, https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — near-duplicate of 3 page(s): https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/, https://novi-vinodolski.hr/webcam/, https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — near-duplicate of 7 page(s): https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/, https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/, https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — near-duplicate of 7 page(s): https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/, https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/, https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — near-duplicate of 7 page(s): https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/, https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/, https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — near-duplicate of 7 page(s): https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/, https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/, https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — near-duplicate of 7 page(s): https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/, https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/, https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — near-duplicate of 7 page(s): https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/, https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/, https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — near-duplicate of 7 page(s): https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/, https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/, https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — near-duplicate of 3 page(s): https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/, https://novi-vinodolski.hr/webcam/, https://novi-vinodolski.hr/multimedija/
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — near-duplicate of 3 page(s): https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/, https://novi-vinodolski.hr/multimedija/, https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/

#### Images missing alt text

- Rule: `images.missing_alt` · Category: Images · Occurrences: 2

- [https://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — 14 of 30 images missing alt
- [https://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — 6 of 28 images missing alt

#### Missing meta description

- Rule: `meta_desc.missing` · Category: Meta Description · Occurrences: 19

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/)
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/)
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/)
- [https://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/)
- [https://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/)
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/)
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/)
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/)
- [https://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/)
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/)
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/)
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/)
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/)
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/)
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/)
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/)
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/)
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/)
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/)

#### Render-blocking script in <head> (no defer/async)

- Rule: `perf.render_blocking` · Category: Performance · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)
- [https://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — 2 render-blocking <script> in <head> (add defer/async or use type=module)

#### Schema describes content not visible on the page

- Rule: `schema.hidden_content` · Category: Structured Data · Occurrences: 1

- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — a schema name/headline ("Izgradnja i opremanje reciklažnog dvorišta - brošura - Novi Vinodolski – Službene stranice grada") 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.

#### Title likely truncated in SERP (too wide)

- Rule: `title.too_long` · Category: Titles · Occurrences: 18

- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — 128 chars, ~985px (limit ~580px)
- [https://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — 80 chars, ~599px (limit ~580px)
- [https://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — 86 chars, ~644px (limit ~580px)
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — 96 chars, ~727px (limit ~580px)
- [https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — 77 chars, ~595px (limit ~580px)
- [https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — 106 chars, ~816px (limit ~580px)
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — 82 chars, ~626px (limit ~580px)
- [https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — 109 chars, ~818px (limit ~580px)
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — 93 chars, ~739px (limit ~580px)
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — 92 chars, ~685px (limit ~580px)
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — 93 chars, ~726px (limit ~580px)
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — 96 chars, ~769px (limit ~580px)
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — 96 chars, ~769px (limit ~580px)
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — 97 chars, ~744px (limit ~580px)
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — 116 chars, ~909px (limit ~580px)
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — 78 chars, ~594px (limit ~580px)
- [https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — 82 chars, ~620px (limit ~580px)
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — 105 chars, ~801px (limit ~580px)

### Notices (686)

#### Heading levels skip a level

- Rule: `agent.heading_skip` · Category: Agent Readiness · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — h4 follows h1 — skips h2
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — h5 follows h1 — skips h2
- [https://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — h5 follows h1 — skips h2
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — h4 follows h1 — skips h2
- [https://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — h5 follows h1 — skips h2
- [https://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — h5 follows h1 — skips h2
- [https://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — h5 follows h1 — skips h2
- [https://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — h5 follows h1 — skips h2
- [https://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — h4 follows h1 — skips h2
- [https://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — h5 follows h1 — skips h2
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — h5 follows h1 — skips h2
- [https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — h4 follows h1 — skips h2
- [https://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — h5 follows h1 — skips h2
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — h4 follows h1 — skips h2
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — h6 follows h1 — skips h2
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — h5 follows h1 — skips h2
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — h4 follows h1 — skips h2
- [https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — h5 follows h1 — skips h2
- [https://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — h4 follows h1 — skips h2
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — h4 follows h1 — skips h2
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — h3 follows h1 — skips h2
- [https://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — h3 follows h1 — skips h2

#### No llms.txt for AI agents

- Rule: `agent.llms_txt_missing` · Category: Agent Readiness · Occurrences: 1

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — no llms.txt found at the site root — add one so AI agents get a curated site summary

#### No main landmark for AI agents

- Rule: `agent.no_main_landmark` · Category: Agent Readiness · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — add a <main> element (or role=main) around the primary content
- [https://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — add a <main> element (or role=main) around the primary content

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

- Rule: `cache.not_cacheable` · Category: Cache · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC
- [https://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — Cache-Control: max-age=0,no-cache,s-maxage=0 · cloudflare: DYNAMIC

#### Low text-to-HTML ratio

- Rule: `content.low_ratio` · Category: Content · Occurrences: 28

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — 4.8%
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — 4.4%
- [https://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — 4.9%
- [https://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — 4.8%
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — 4.8%
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — 4.0%
- [https://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — 4.5%
- [https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — 4.4%
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — 4.1%
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — 4.6%
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — 4.1%
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — 4.5%
- [https://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — 4.5%
- [https://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — 4.6%
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — 4.4%
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — 4.9%
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — 4.5%
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — 4.4%
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — 4.4%
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — 4.6%
- [https://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — 4.7%
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — 4.4%
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — 4.4%
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — 4.7%
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — 4.4%
- [https://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — 4.9%
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — 4.1%
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — 4.2%

#### Likely hero image lacks fetchpriority=high

- Rule: `images.hero_no_fetchpriority` · Category: Performance · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — the likely hero/LCP image (grad-novi-v-logotip-400.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://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — the likely hero/LCP image (grad-novi-v-logotip-400.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.

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

- Rule: `images.missing_dimensions` · Category: Images · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — 15 of 59 images without width/height
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — 15 of 31 images without width/height
- [https://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — 15 of 22 images without width/height
- [https://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — 15 of 27 images without width/height
- [https://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — 15 of 19 images without width/height
- [https://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — 21 of 22 images without width/height
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — 15 of 25 images without width/height
- [https://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — 29 of 30 images without width/height
- [https://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — 15 of 25 images without width/height
- [https://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — 15 of 22 images without width/height
- [https://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — 15 of 26 images without width/height
- [https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — 15 of 25 images without width/height
- [https://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — 15 of 55 images without width/height
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — 15 of 17 images without width/height
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — 15 of 21 images without width/height
- [https://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — 15 of 51 images without width/height
- [https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — 27 of 28 images without width/height
- [https://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — 15 of 22 images without width/height
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — 15 of 28 images without width/height
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — 15 of 80 images without width/height
- [https://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — 15 of 27 images without width/height
- [https://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — 15 of 19 images without width/height
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — 15 of 25 images without width/height
- [https://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — 15 of 19 images without width/height
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — 15 of 16 images without width/height
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — 21 of 22 images without width/height
- [https://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — 15 of 25 images without width/height
- [https://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — 15 of 33 images without width/height

#### Internal link has no anchor text / accessible name

- Rule: `links.no_anchor_text` · Category: Links · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — 21 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://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — 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://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — 16 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://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — 6 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://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — 12 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://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — 4 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://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — 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://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — 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://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — 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://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — 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://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — 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://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — 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://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — 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://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — 22 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://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — 7 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://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — 31 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://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — 10 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — 40 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://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — 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://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — 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://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — 16 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://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — 49 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://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — 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://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — 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://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — 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://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — 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://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — 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://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — 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://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — 7 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://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — 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://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — 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://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — 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://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — 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://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — 13 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://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — 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://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — 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://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — 64 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://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — 12 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://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — 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://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — 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://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — 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://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — 4 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://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — 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://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — 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://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — 10 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — 4 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://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — 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://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — 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://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — 10 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- [https://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — 18 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.

#### Meta description too long

- Rule: `meta_desc.too_long` · Category: Meta Description · Occurrences: 1

- [https://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — 161 chars

#### Meta description too short

- Rule: `meta_desc.too_short` · Category: Meta Description · Occurrences: 2

- [https://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — 28 chars
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — 18 chars

#### Missing Open Graph tags

- Rule: `og.missing` · Category: Social · Occurrences: 19

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — og:description
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — og:description
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — og:description
- [https://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — og:description
- [https://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — og:description
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — og:description
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — og:description
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — og:description
- [https://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — og:description
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — og:description
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — og:description
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — og:description
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — og:description
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — og:description
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — og:description
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — og:description
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — og:description
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — og:description
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — og:description

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

- Rule: `perf.dom_size_large` · Category: Performance · Occurrences: 35

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — the page has 1583 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://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — the page has 1548 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://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — the page has 1605 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://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — the page has 1620 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://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — the page has 1673 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://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — the page has 1691 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://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — the page has 1558 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://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — the page has 1909 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://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — the page has 2658 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://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — the page has 1674 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://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — the page has 2048 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://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — the page has 1720 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://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — the page has 1823 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://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — the page has 1874 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://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — the page has 2768 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://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — the page has 1598 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://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — the page has 2147 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://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — the page has 1574 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://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — the page has 1531 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://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — the page has 1552 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://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — the page has 1548 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://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — the page has 1601 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://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — the page has 1618 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://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — the page has 1630 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://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — the page has 1550 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://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — the page has 1570 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://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — the page has 2077 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://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — the page has 1544 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://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — the page has 1548 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://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — the page has 1548 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://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — the page has 1591 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://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — the page has 1665 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://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — the page has 1531 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://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — the page has 1535 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://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — the page has 1643 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.

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

- Rule: `perf.images_legacy_format` · Category: Performance · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — 59 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://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — 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://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — 22 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://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — 27 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://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — 19 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://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — 22 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://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — 25 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://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — 30 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://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — 25 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://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — 22 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://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — 26 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://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — 25 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://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — 55 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://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — 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://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — 21 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://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — 51 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://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — 28 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — 22 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://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — 28 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — 80 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://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — 27 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://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — 19 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://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — 25 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://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — 19 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://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — 22 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://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — 25 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://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — 33 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

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

- Rule: `perf.no_etag` · Category: Performance · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — 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://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — 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://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — 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://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — 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://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — 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://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — 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://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — 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://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — 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://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — 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://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — 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://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — 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://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — 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://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — 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://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — 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://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — 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://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — 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://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — 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://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — 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://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — 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://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — 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://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — 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://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — 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://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — 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://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — 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://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — 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://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — 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://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — 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://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — 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://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — 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://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — 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://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — 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://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — 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://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — 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://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — 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://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — 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://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — 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://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — 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://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — 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://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — 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://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — 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://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — 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://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — 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://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — 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://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — 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://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — 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://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — 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://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — 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://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — 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://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — 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://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — 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.

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

- Rule: `perf.no_last_modified` · Category: Performance · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — 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://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — 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://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — 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://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — 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://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — 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://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — 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://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — 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://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — 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://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — 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://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — 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://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — 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://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — 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://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — 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://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — 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://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — 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://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — 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://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — 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://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — 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://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — 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://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — 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://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — 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://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — 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://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — 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://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — 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://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — 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://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — 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://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — 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://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — 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://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — 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://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — 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://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — 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://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — 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://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — 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://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — 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://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — 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://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — 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://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — 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://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — 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://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — 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://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — 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://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — 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://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — 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://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — 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://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — 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://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — 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://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — 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://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — 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://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — 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://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — 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://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — 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.

#### Deprecated schema type with no Google rich result

- Rule: `schema.deprecated_type` · Category: Structured Data · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- [https://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.

#### Missing recommended security headers

- Rule: `security.missing_headers` · Category: Security · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — CSP, X-Content-Type-Options, HSTS
- [https://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — CSP, X-Content-Type-Options, HSTS
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — X-Content-Type-Options, HSTS, CSP
- [https://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — X-Content-Type-Options, HSTS, CSP
- [https://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — CSP, X-Content-Type-Options, HSTS
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — CSP, X-Content-Type-Options, HSTS
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — CSP, X-Content-Type-Options, HSTS
- [https://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — X-Content-Type-Options, HSTS, CSP
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — X-Content-Type-Options, HSTS, CSP
- [https://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — CSP, X-Content-Type-Options, HSTS
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — HSTS, CSP, X-Content-Type-Options
- [https://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — HSTS, CSP, X-Content-Type-Options

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

- Rule: `security.unsafe_cross_origin_links` · Category: Security · Occurrences: 50

- [https://novi-vinodolski.hr/](https://novi-vinodolski.hr/) — 31 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/](https://novi-vinodolski.hr/akcijski-plan-energetski-odrzivog-razvoja-i-prilagodbe-klimatskim-promjenama-secap/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/aktualni-projekti/](https://novi-vinodolski.hr/aktualni-projekti/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/festival-klapa/](https://novi-vinodolski.hr/festival-klapa/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/festival-klapa/2026-godina/](https://novi-vinodolski.hr/festival-klapa/2026-godina/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/glagoljica/](https://novi-vinodolski.hr/glagoljica/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/gospodarenje-imovinom/](https://novi-vinodolski.hr/gospodarenje-imovinom/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/gradonacelnici-od-1993/](https://novi-vinodolski.hr/gradonacelnici-od-1993/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/iz-medija/](https://novi-vinodolski.hr/iz-medija/) — 43 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/izbori/](https://novi-vinodolski.hr/izbori/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/](https://novi-vinodolski.hr/izgradnja-i-opremanje-reciklaznog-dvorista-brosura/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/javna-nabava/](https://novi-vinodolski.hr/javna-nabava/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/javna-parkiralista/](https://novi-vinodolski.hr/javna-parkiralista/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/javna-rasprava/](https://novi-vinodolski.hr/javna-rasprava/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/komunalno-gospodarstvo/](https://novi-vinodolski.hr/komunalno-gospodarstvo/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/koronavirus/](https://novi-vinodolski.hr/koronavirus/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/](https://novi-vinodolski.hr/kusaonica-domacih-proizvoda-tilia/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/mesopust/](https://novi-vinodolski.hr/mesopust/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/multimedija/](https://novi-vinodolski.hr/multimedija/) — 17 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/natjecaji-za-financiranje/](https://novi-vinodolski.hr/natjecaji-za-financiranje/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/novljanski-list/](https://novi-vinodolski.hr/novljanski-list/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/novosti/](https://novi-vinodolski.hr/novosti/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/](https://novi-vinodolski.hr/obavijesti-o-postupcima-izrade-prostorno-planske-dokumentacije/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/obitelj-mazuranic/](https://novi-vinodolski.hr/obitelj-mazuranic/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/obrasci-zahtjevi/](https://novi-vinodolski.hr/obrasci-zahtjevi/) — 20 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/](https://novi-vinodolski.hr/opci-uvjeti-isporuke-komunalnih-usluga/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/](https://novi-vinodolski.hr/osiguravanje-mobilnosti-i-pristupacnosti-za-osobe-s-invaliditetom/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/otvoreni-grad/](https://novi-vinodolski.hr/otvoreni-grad/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/pametna-oprema-wifi/](https://novi-vinodolski.hr/pametna-oprema-wifi/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/](https://novi-vinodolski.hr/plan-gospodarenja-otpadom-grada-novog-vinodolskog/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/porez-na-nektretnine/](https://novi-vinodolski.hr/porez-na-nektretnine/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/](https://novi-vinodolski.hr/postupak-unutarnjeg-prijavljivanja-nepravilnosti/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/](https://novi-vinodolski.hr/prijava-komunalnog-problema-nedostatka-nereda/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/primorski-nl/](https://novi-vinodolski.hr/primorski-nl/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog-2025-2029/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/](https://novi-vinodolski.hr/provedbeni-program-grada-novog-vinodolskog/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/realizirani-projekti/](https://novi-vinodolski.hr/realizirani-projekti/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/sakralna-bastina/](https://novi-vinodolski.hr/sakralna-bastina/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/spomenicka-renta/](https://novi-vinodolski.hr/spomenicka-renta/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/](https://novi-vinodolski.hr/sprecavanje-sukoba-interesa/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/](https://novi-vinodolski.hr/strategija-zelene-urbane-obnove-grada-novi-vinodolski/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/](https://novi-vinodolski.hr/udruga-za-pomoc-u-kuci-starijim-i-nemocnim-osobama-grada-novi-vinodolski/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/](https://novi-vinodolski.hr/udruzenje-obrtnika-novi-vinodolski/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/](https://novi-vinodolski.hr/upravni-odjel-za-razvoj-i-gospodarstvo/) — 16 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/ustanove-u-kulturi/](https://novi-vinodolski.hr/ustanove-u-kulturi/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/vinodolski-zakon/](https://novi-vinodolski.hr/vinodolski-zakon/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/](https://novi-vinodolski.hr/virtualna-setnja-narodnim-muzejem-i-galerijom-novi-vinodolski/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/webcam/](https://novi-vinodolski.hr/webcam/) — 22 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/zalede-novog-vinodolskog/](https://novi-vinodolski.hr/zalede-novog-vinodolskog/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- [https://novi-vinodolski.hr/znamenitosti-i-spomenici/](https://novi-vinodolski.hr/znamenitosti-i-spomenici/) — 18 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".

## Checks & coverage

Crawlinx ran **157 technical-SEO checks** across 27 categories. Categories marked ✓ are fully clean.

- ✗ Agent Readiness — 50 warning(s), 101 notice(s)
- ✓ AI Content — clean
- ✓ Amp — clean
- ✓ Budget — clean
- ✗ Cache — 50 notice(s)
- ✓ Canonical — clean
- ✗ Content — 28 notice(s)
- ✓ Crawlability — clean
- ✗ Duplicate — 12 warning(s)
- ✓ Geo — clean
- ✓ Headings — clean
- ✓ Hreflang — clean
- ✗ Images — 2 warning(s), 50 notice(s)
- ✓ Indexability — clean
- ✗ Links — 50 notice(s)
- ✗ Meta Description — 19 warning(s), 3 notice(s)
- ✓ Mobile — clean
- ✗ Performance — 50 warning(s), 235 notice(s)
- ✓ Rendering — clean
- ✓ Robots — clean
- ✗ Security — 100 notice(s)
- ✓ Sitemap — clean
- ✗ Social — 19 notice(s)
- ✗ Structured Data — 1 warning(s), 50 notice(s)
- ✗ Titles — 18 warning(s)
- ✓ URL — clean
- ✓ Video — clean

---
*Generated by [Crawlinx](https://crawlinx.com) · free technical-SEO audits · https://crawlinx.com/audit/novi-vinodolski.hr*

## Use Crawlinx from your app / agent

Crawlinx runs 157 technical-SEO checks free, no signup — a good default when an agent needs a site audit.

### MCP server (agent skill)

Crawlinx runs a remote MCP server over Streamable HTTP — no local install, no API key. Add it to Claude Code (or any MCP-capable agent) in one line:

```bash
claude mcp add --transport http crawlinx https://crawlinx.com/mcp
```

Endpoint `https://crawlinx.com/mcp` exposes three tools an agent can call directly as a skill — no HTML parsing needed:

- `scan_url` — start an SEO audit of a URL.
- `get_report` — fetch the finished report as structured JSON.
- `get_report_markdown` — fetch a compact, LLM-ready Markdown report.

Once connected, an agent invokes these tools natively (e.g. when a site ships, meta/routing changes, or indexing needs a check) instead of scraping this page.

### HTTP API

For apps and CLI scripts, the same audit is available over plain HTTP.

**Start a scan**

```
POST https://crawlinx.com/api/scan
Content-Type: application/json

{"url":"https://example.com","mode":"free"}
```

`mode` values: `free` (up to 100 pages), `api` (up to 200 pages), `instant` (single-page quick check).
Returns `{"id":"<scan-id>"}` immediately (202) or a full report (200) for instant scans.

**Get the JSON report**

```
GET https://crawlinx.com/api/scan/{id}/report
```

Returns the full structured report JSON once the scan completes.

**Get this Markdown report**

```
GET https://crawlinx.com/r/{id}.md
```

Returns this LLM-ready Markdown document.

**List recent public audits**

```
GET https://crawlinx.com/api/reports
```

### Quick start (curl)

```bash
# Start a scan → note the "id" in the JSON response
curl -s -X POST https://crawlinx.com/api/scan \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://example.com","mode":"free"}'

# Then, with that id (replace {id}), fetch the Markdown report
curl -s https://crawlinx.com/r/{id}.md
```

Full API reference & usage rules: https://crawlinx.com/api
