# SEO Audit — lusar.hr

**Datum audita:** 4. lipnja 2026.  
**Alat:** claude-seo (claude-sonnet-4-6)  
**Stranica:** https://lusar.hr  
**Stranica crawlana:** 11 URL-ova  
**Prethodni SEO dokumenti:** [`SEO-ARCHIVE-2026-05.md`](SEO-ARCHIVE-2026-05.md)

---

## Ukupni SEO Health Score: 54 / 100

| Kategorija | Težina | Ocjena | Ponderirano |
|-----------|--------|--------|-------------|
| Tehnički SEO | 22% | 52/100 | 11.4 |
| Kvaliteta sadržaja | 23% | 63/100 | 14.5 |
| On-Page SEO | 20% | 78/100 | 15.6 |
| Schema / Structured Data | 10% | 22/100 | 2.2 |
| Performance | 10% | 57/100 | 5.7 |
| AI Search Readiness | 10% | 30/100 | 3.0 |
| Slike | 5% | 40/100 | 2.0 |
| **UKUPNO** | | | **54.4 / 100** |

---

## Tip biznisa

Hibridni lokalni servisni biznis — Osijek, Hrvatska.  
- **B2C lokalni servis:** Montaža i servis klima uređaja
- **B2B nišni proizvodi:** Smart Film, LED Film, UTD zasloni
- **B2B outsourcing:** Pozivni centar (15+ godina iskustva)

---

## Crawlana stranica

| URL | HTTP | Veličina HTML | TTFB |
|-----|------|---------------|------|
| https://lusar.hr | 200 | 91 KB | 0.20s |
| https://lusar.hr/smart-film | 200 | 84 KB | 0.21s |
| https://lusar.hr/led-film | 200 | 84 KB | ~0.21s |
| https://lusar.hr/klime | 200 | 85 KB | 0.24s |
| https://lusar.hr/ultratanki-prozirni-zaslon | 200 | ~84 KB | ~0.22s |
| https://lusar.hr/montaza | 200 | ~84 KB | ~0.22s |
| https://lusar.hr/servis | 200 | ~84 KB | ~0.22s |
| https://lusar.hr/pozivni-centar | 200 | ~84 KB | ~0.21s |
| https://lusar.hr/kontakt | 200 | ~84 KB | ~0.22s |

---

## KRITIČNI PROBLEMI

### 🔴 1. PHP Debug Bar aktivan u produkciji

**Ozbiljnost:** Sigurnosni i SEO rizik  
**Utjecaj:** Izlaganje internih podataka, potencijalna ranjivost

Svaki HTTP odgovor servera uključuje:
```
phpdebugbar-id: 01KTA2M2CTAYR4D3DWQHT0K459
Set-Cookie: PHPDEBUGBAR_STACK_DATA=%5B%5D; path=/
```

Ovo znači da Laravel Debugbar nije isključen u produkciji. Prikazuje interne podatke aplikacije svim posjetiteljima i web crawlerima, uključujući potencijalne napadače.

**Popravak:**
```env
# .env (produkcija)
APP_DEBUG=false
APP_ENV=production
```

Ili u `config/app.php` osigurati da Debugbar nije registriran kada `APP_ENV=production`.

---

### 🔴 2. OG slike su 200×105px umjesto 1200×630px

**Ozbiljnost:** Direktno šteti CTR-u pri dijeljenju  
**Utjecaj:** Svako dijeljenje na Facebook, LinkedIn, WhatsApp prikazuje mikro-sličicu

Izmjerene dimenzije:
```
og-image.jpg      → 200×105 px  (10,961 bytes)
og-smart-film.jpg → 200×105 px  (10,127 bytes)
```

Standard je **1200×630px, minimum 150-300KB**. Stara dokumentacija pogrešno navodila "1200×630px".

**Popravak:** Regenerirati sve OG slike u ispravnim dimenzijama. Potrebne slike:
- `og-image.jpg` — naslovna
- `og-smart-film.jpg`
- `og-led-film.jpg`
- `og-klime.jpg`
- `og-utd.jpg`
- `og-montaza.jpg`
- `og-servis.jpg`
- `og-kontakt.jpg`
- `og-pozivni-centar.jpg`

---

## VISOKI PRIORITET

### 🟠 3. Pogrešni sameAs URLovi u Organization schemi

**Utjecaj:** Google ne može povezati brend s ispravnim profilima — šteti Knowledge Panelu i brand signalima

Trenutni (neispravni) URLovi u `SeoHelper::getOrganizationSchema()`:
```json
"sameAs": [
  "https://www.facebook.com/lusar",
  "https://www.instagram.com/lusar",
  "https://www.linkedin.com/company/lusar"
]
```

Ispravni URLovi:
```json
"sameAs": [
  "https://www.facebook.com/profile.php?id=61580714565428",
  "https://www.instagram.com/lusar.hr"
]
```

LinkedIn profil treba verificirati — ako ne postoji, ukloniti iz sameAs.

**Lokacija popravka:** `app/Helpers/SeoHelper.php` → metoda `getOrganizationSchema()`

---

### 🟠 4. Nema LocalBusiness schema

**Utjecaj:** Kritično za lokalni SEO — Google Maps, lokalni pack rezultati

Lusar je lokalni servisni biznis u Osijeku, ali nema `LocalBusiness` schema. Ovo je **najvažniji schema tip za lokalni SEO**.

Predloženi markup za homepage i kontakt stranicu:
```json
{
  "@context": "https://schema.org",
  "@type": ["LocalBusiness", "HVACBusiness"],
  "name": "LUSAR d.o.o.",
  "url": "https://lusar.hr",
  "telephone": "+385995492621",
  "email": "info@lusar.hr",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Ulica Kestenova 66",
    "addressLocality": "Osijek",
    "postalCode": "31000",
    "addressCountry": "HR"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 45.5511,
    "longitude": 18.6939
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "08:00",
      "closes": "16:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "08:00",
      "closes": "12:00"
    }
  ],
  "priceRange": "$$",
  "areaServed": {
    "@type": "City",
    "name": "Osijek"
  },
  "sameAs": [
    "https://www.facebook.com/profile.php?id=61580714565428",
    "https://www.instagram.com/lusar.hr"
  ]
}
```

---

### 🟠 5. Nema FAQPage schema (svaka stranica ima FAQ sekciju)

**Utjecaj:** Izgubljen SERP prostor — Google prikazuje FAQ odgovore direktno u rezultatima pretrage

Sve servisne stranice imaju FAQ sekcije bez `FAQPage` JSON-LD markupa:

| Stranica | Broj FAQ pitanja |
|---------|-----------------|
| `/smart-film` | 6+ |
| `/led-film` | 4+ |
| `/klime` | 4+ |
| `/montaza` | 4+ |
| `/servis` | 4+ |
| `/ultratanki-prozirni-zaslon` | 5+ |
| `/pozivni-centar` | 3+ |

Predložena implementacija u SeoHelper ili direktno u Blade layoutu:
```php
SeoHelper::addFaqSchema([
    'Kako funkcionira Smart Film?' => 'Smart Film koristi PDLC tehnologiju...',
    'Koliko traje montaža?' => 'Standardna montaža traje jedan radni dan...',
]);
```

---

### 🟠 6. Cache-Control: no-cache, private na svim HTML stranicama

**Utjecaj:** Svaki posjetilac (i Googlebot) dobiva svježi server odgovor — nema benefita ponovnog posjeta

```
cache-control: no-cache, private
```

Statički resursi (slike, CSS, JS) su ispravno cached s `max-age=315360000`. HTML nije.

**Popravak u nginx configu:**
```nginx
location ~* \.(html)$ {
    add_header Cache-Control "public, max-age=3600";
}
```

Ili Laravel middleware za javne stranice.

---

### 🟠 7. Nedostajući sigurnosni HTTP headeri

**Prisutni:** `Strict-Transport-Security`, `X-XSS-Protection`, `X-Content-Type-Options` ✓  
**Nedostaju:**

| Header | Preporučena vrijednost |
|--------|----------------------|
| `X-Frame-Options` | `SAMEORIGIN` |
| `Referrer-Policy` | `strict-origin-when-cross-origin` |
| `Permissions-Policy` | `geolocation=(), microphone=(), camera=()` |
| `Content-Security-Policy` | Definirati per-site politiku |

---

## SREDNJI PRIORITET

### 🟡 8. Nema alt teksta na slikama — LED Film i Smart Film

**LED Film** (`/led-film`): Sve slike nemaju alt atribut:
- `LED-FILM.webp`
- `LED-FILM2.webp`
- `transparent-led-display-film.jpg`
- + 4 dodatne product slike

**Smart Film** (`/smart-film`): Hero slike (ON/OFF stanja) i product slike bez alt teksta.

Google Images indeksacija i pristupačnost (WCAG) zahtijevaju opisni alt tekst.

---

### 🟡 9. WebPage schema je prazna

Na svakoj stranici postoji minimalan WebPage schema koji sadrži samo URL:
```json
{"@context": "https://schema.org", "@type": "WebPage", "url": "https://lusar.hr/smart-film"}
```

Predloženo proširenje:
```json
{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "url": "https://lusar.hr/smart-film",
  "name": "Smart Film - Inovativna Tehnologija za Moderan Život",
  "description": "Smart film tehnologija tekućih kristala...",
  "breadcrumb": { ... },
  "mainEntity": { "@type": "Service", ... }
}
```

---

### 🟡 10. Nema Service schema na servisnim stranicama

Stranice `/klime`, `/montaza`, `/servis`, `/smart-film`, `/led-film`, `/pozivni-centar` trebaju `Service` schema:
```json
{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Montaža klima uređaja",
  "provider": { "@type": "LocalBusiness", "name": "LUSAR d.o.o." },
  "areaServed": "Osijek, Hrvatska",
  "serviceType": "HVAC Installation",
  "description": "Profesionalna montaža klima uređaja..."
}
```

---

### 🟡 11. Tanki sadržaj — LED Film i Pozivni centar

| Stranica | Procijenjene riječi | Preporuka |
|---------|---------------------|-----------|
| `/led-film` | ~500–700 | Dodati min. 400 riječi |
| `/pozivni-centar` | ~600–700 | Dodati min. 300 riječi |

Sadržaj ispod 800 riječi za B2B/nišne stranice smatra se tankim za Google.

**Prijedlozi za proširenje:**
- `/led-film`: Dodati case studije, tehničke specifikacije, ROI primjere za marketing managere
- `/pozivni-centar`: Dodati referentne klijente (s dozvolom), opis Signum aplikacije, proces onboardinga

---

### 🟡 12. Twitter handle `@lusar` vjerojatno ne postoji

Meta tag `<meta name="twitter:site" content="@lusar">` referencira handle koji nije verificiran. Provjeriti na X/Twitter — ako ne postoji, ili registrirati ili ukloniti tag.

---

### 🟡 13. Kontakt stranica nema embedded Google Maps

Postoji link `g.co/kgs/cLTP9wG` ali nema `<iframe>` embed. Embedded mapa daje dodatni lokalni SEO signal i poboljšava UX.

---

## NISKI PRIORITET

### 🟢 14. Nema /llms.txt

AI pretraživači (Perplexity, ChatGPT, Claude) koriste `llms.txt` za razumijevanje sadržaja stranice.

```
# https://lusar.hr/llms.txt
# LUSAR d.o.o. - Pametna rješenja za prostor i poslovanje

> LUSAR d.o.o. pruža Smart Film tehnologiju, LED filmove za reklame,
> ultratanke prozirne zaslone i profesionalnu montažu i servis klimatizacije.
> Sjedište: Osijek, Hrvatska. Kontakt: info@lusar.hr

## Stranice
- [Naslovna](https://lusar.hr)
- [Smart Film](https://lusar.hr/smart-film)
- [LED Film](https://lusar.hr/led-film)
- [Klima uređaji](https://lusar.hr/klime)
- [Montaža](https://lusar.hr/montaza)
- [Servis](https://lusar.hr/servis)
- [Pozivni centar](https://lusar.hr/pozivni-centar)
- [Kontakt](https://lusar.hr/kontakt)
```

---

### 🟢 15. Nginx version otkriven

`server: nginx/1.30.2` — manja sigurnosna preporuka.  
Dodati u nginx config: `server_tokens off;`

---

### 🟢 16. Nema blog / content marketinga

Nema edukativnog sadržaja za long-tail pretrage. Potencijalni članci:
- "Koliko košta montaža klima uređaja u Osijeku?"
- "Što je Smart Film i za što se koristi?"
- "LED film vs klasična reklama — usporedba"
- "Kako odabrati klima uređaj za stan?"

---

## ŠTO RADI DOBRO ✅

| Stavka | Status |
|--------|--------|
| HTTPS + HSTS konfiguracija | ✅ |
| Sve stranice imaju unique title tagove | ✅ |
| Sve stranice imaju meta opise | ✅ |
| Canonical URL na svim stranicama | ✅ |
| Open Graph tagovi na svim stranicama | ✅ |
| Twitter Card tagovi | ✅ |
| `lang="hr"` atribut | ✅ |
| robots.txt ispravno konfiguriran | ✅ |
| Sitemap s 11 URL-ova | ✅ |
| BreadcrumbList schema na podstranicama | ✅ |
| TTFB odličan (~0.20–0.24s) | ✅ |
| Statički resursi agresivno cached | ✅ |
| FAQ sadržaj na svim servisnim stranicama | ✅ (ali nema schema) |
| Radno vrijeme navedeno na kontaktu | ✅ (ali nema schema) |
| NAP konzistentan kroz sve stranice | ✅ |
| robots.txt blokira debugbar endpoint | ✅ |

---

## Prioritizirani Action Plan

| # | Akcija | Prioritet | Procijenjeni trud | SEO utjecaj |
|---|--------|-----------|-------------------|-------------|
| 1 | Isključiti PHP Debug Bar u produkciji | 🔴 Kritično | 5 min | Sigurnost |
| 2 | Regenerirati OG slike u 1200×630px | 🔴 Kritično | 2–4h | CTR +20-40% |
| 3 | Ispraviti sameAs URLove (Facebook, Instagram) | 🟠 Visoko | 15 min | Brand SEO |
| 4 | Dodati LocalBusiness schema | 🟠 Visoko | 2h | Lokalni SEO |
| 5 | Implementirati FAQPage schema na sve stranice | 🟠 Visoko | 3h | Rich results |
| 6 | Dodati sigurnosne HTTP headere | 🟠 Visoko | 1h | Sigurnost + Trust |
| 7 | Popraviti alt tekstove na LED Film i Smart Film | 🟡 Srednje | 30 min | Images SEO |
| 8 | Implementirati Service schema | 🟡 Srednje | 2h | Rich results |
| 9 | Proširiti sadržaj LED Film (+400 riječi) | 🟡 Srednje | 3h | Content SEO |
| 10 | Proširiti sadržaj Pozivni centar (+300 riječi) | 🟡 Srednje | 2h | Content SEO |
| 11 | Dodati Google Maps embed na kontakt | 🟡 Srednje | 30 min | Lokalni SEO |
| 12 | Verificirati/ukloniti Twitter handle @lusar | 🟡 Srednje | 10 min | Social |
| 13 | Kreirati /llms.txt | 🟢 Nisko | 30 min | AI visibility |
| 14 | Nginx `server_tokens off` | 🟢 Nisko | 5 min | Sigurnost |
| 15 | Planirati blog/content strategiju | 🟢 Nisko | Ongoing | Long-tail SEO |

---

## Tehnički detalji — HTTP Headeri

```
server: nginx/1.30.2
cache-control: no-cache, private         ← PROBLEM
strict-transport-security: max-age=31536000  ✓
x-xss-protection: 1; mode=block         ✓
x-content-type-options: nosniff         ✓
phpdebugbar-id: ...                      ← KRITIČNO
```

## Tehnički detalji — Schema po stranicama

| Stranica | Organization | BreadcrumbList | WebPage | LocalBusiness | FAQPage | Service |
|---------|:---:|:---:|:---:|:---:|:---:|:---:|
| `/` | ✅ | ❌ | ✅ minimal | ❌ | ❌ | ❌ |
| `/smart-film` | ✅ | ✅ | ✅ minimal | ❌ | ❌ | ❌ |
| `/led-film` | ✅ | ✅ | ✅ minimal | ❌ | ❌ | ❌ |
| `/klime` | ✅ | ✅ | ✅ minimal | ❌ | ❌ | ❌ |
| `/montaza` | ✅ | ✅ | ✅ minimal | ❌ | ❌ | ❌ |
| `/servis` | ✅ | ✅ | ✅ minimal | ❌ | ❌ | ❌ |
| `/kontakt` | ✅ | ✅ | ✅ minimal | ❌ | ❌ | ❌ |
| `/pozivni-centar` | ✅ | ✅ | ✅ minimal | ❌ | ❌ | ❌ |

---

*Audit proveden: 4. lipnja 2026. | Sljedeći audit preporuča se za: rujan 2026.*
