# Next.js App Router – stranica nasumično dobije title “Untitled” u produkciji 

**URL:** <https://forum.root.hr/t/next-js-app-router-stranica-nasumicno-dobije-title-untitled-u-produkciji/163>\
**Category:** Razvoj\
**Created:** [prosinac 2025 15:50 27 UTC](https://forum.root.hr/t/next-js-app-router-stranica-nasumicno-dobije-title-untitled-u-produkciji/163 "2025-12-27T15:50:07Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![zdenga](https://forum.root.hr/letter_avatar_proxy/v4/letter/z/9de053/32.png) [@zdenga](https://forum.root.hr/u/zdenga)\
**Post date:** [prosinac 2025 15:50 27 UTC](https://forum.root.hr/t/next-js-app-router-stranica-nasumicno-dobije-title-untitled-u-produkciji/163/1 "2025-12-27T15:50:07Z")

</div>

Pozdrav svima,

imam **Next.js (App Router) aplikaciju u produkciji**, hostanu na vlastitom VPS-u (Node + PM2, nije Vercel).

Problem je **vrlo čudan i nasumičan** :

- Stranica u nekom trenutku počne vraćati **title = “Untitled”**

- Sadržaj stranice se normalno učitava

- Nema errora u konzoli ni u server logovima

- Problem se često pojavi **nakon objave novog članka u CMS-u (Wordpress)**

- Restart PM2 ili novi `next build` **privremeno riješi problem**

- Nakon nekog vremena se opet pojavi

* * *

## TEHNIČKI SETUP

- Next.js 13+ (App Router)

- `metadata` / `generateMetadata`

- Headless WordPress (WPGraphQL)

- ISR / revalidate uključen

- Self-hosted (PM2), nije Vercel

* * *

## ŠTA SAM POKUŠAO

- Premjestio metadata u `layout.tsx`

- Uklonio async fetch iz metadata

- Dodao hardkodirani fallback title

- Dodao error boundary

- Onemogućio throw u fetch funkcijama

- Watchdog koji restartuje app kad se pojavi “Untitled”

Nažalost, problem se i dalje povremeno pojavljuje.

* * *

## PITANJE

- Je li neko imao **sličan problem s App Router metadata-om**?

- Zašto Next.js **tiho fallbacka na “Untitled”** bez errora?

- Koje je **ispravno i trajno rješenje** za ovo u produkciji?

Svaki savjet ili iskustvo bi mi puno značilo 🙏

---

<div class="post-metadata">

**Author:** ![amar](https://forum.root.hr/user_avatar/forum.root.hr/amar/32/564_2.png) [@amar](https://forum.root.hr/u/amar)\
**Post date:** [prosinac 2025 16:15 27 UTC](https://forum.root.hr/t/next-js-app-router-stranica-nasumicno-dobije-title-untitled-u-produkciji/163/2 "2025-12-27T16:15:15Z")

</div>

test test, jel se vidimo, ne znam zašto je objava otišla u spam ali sam odobrio ručno

---

<div class="post-metadata">

**Author:** ![dorian](https://forum.root.hr/user_avatar/forum.root.hr/dorian/32/126_2.png) [@dorian](https://forum.root.hr/u/dorian)\
**Post date:** [prosinac 2025 12:35 28 UTC](https://forum.root.hr/t/next-js-app-router-stranica-nasumicno-dobije-title-untitled-u-produkciji/163/3 "2025-12-28T12:35:55Z")

</div>

Jesi pokušao podignuti razinu log-a s INFO ili WARNING na DEBUG privremeno? Morao bi nešto vidjeti u debug log-u. Nemoj zaboraviti ga kasnije spustiti radi storage usage-a.

Nešto je definitivno off sync.

---

<div class="post-metadata">

**Author:** ![denis](https://forum.root.hr/user_avatar/forum.root.hr/denis/32/101_2.png) [@denis](https://forum.root.hr/u/denis)\
**Post date:** [prosinac 2025 18:45 28 UTC](https://forum.root.hr/t/next-js-app-router-stranica-nasumicno-dobije-title-untitled-u-produkciji/163/4 "2025-12-28T18:45:21Z")

</div>

Ako PM2 restart ili novi next build privremeno rijesi problem, nesto u runtime ili u cache dolazi do off-sync. Desavalo mi se slicno a poznato je za next da ima te svoje musice kada se self hosta umjesto na vercel jer vercel to kontrolise sve kroz neki svoj lifecycle.

Po ovome fokusirao bi se na taj generateMetadata. Stavio bi ga u console.log NA SERVERU i pratio tok procesa. Ako prebacuje na default “untitled” sigurno dobija null ili undefined.

Ne radim sa WP ali pretpostavio bi da je moguce i do race condition (napisao si da se problem cesto javi nakon objave clanka)

Nisam sa nextom radio duze vrijeme i ne planiram vise ali to je sto bi poduzeo za prve korake. Nadam se da te ovo moze barem malo uputiti u debuging avanturu
