Problem SEO-a i NextJS frejmvork
Kada razvijamo vebsajt, važno je da razumemo da li ćemo promovisati taj sajt u pretraživačima. Pod pretraživačima se podrazumevaju specijalizovani sajtovi kao što su Google ili Yandex, u kojima korisnik traži potrebne informacije.
Ako se naš sajt prikazuje na prvim pozicijama za određeni upit, to će mu obezbediti neprekidan tok posetilaca. I za te posetioce nećemo morati ništa da platimo, za razliku od posetilaca koji dolaze sa reklama.
I ovde nas čeka problem: sajtovi razvijeni na Reactu neće biti promovisani u pretraživačima. Stvar je u tome što se sadržaj stranica takvog sajta generiše dinamički u pretraživaču putem JavaScript-a. Pretraživači za sada ne znaju da obrađuju takve stranice. Prema tome, takav sajt neće moći potpuno da se prikazuje u rezultatima pretrage.
Da bi pretraživači mogli u potpunosti da rade sa našim sajtom, tekstovi njegovih stranica moraju da se kreiraju na strani servera i šalju u pretraživač u obliku gotovog HTML koda.
Ovaj problem rešava NextJS frejmvork. On omogućava pisanje JSX koda na strani servera. Server transformiše taj JSX u normalan HTML i šalje ga u pretraživač. Na taj način na klijentsku stranu će biti poslat HTML kod, potreban za korektan rad pretraživača sa našim sajtom.
Kako se to tačno radi, to ćemo i proučavati u okviru ovog udžbenika.
Treba reći da pretraživači već uče da prepoznaju JavaScript-om generisani sadržaj. Kada to u potpunosti nauče da rade, ceo razvoj vebsajtova će se promeniti iz korena. I frejmvorkovi kao što je NextJS ili neće biti potrebni uopšte, ili će postati potpuno drugačiji po svojim principima.
Dakle, idemo:)