Przejdź do treści

Blog o web dewelopmencie, AI i SEO Strona 13

Przeglądaj kolejne strony technicznych poradników o Next.js, Astro, AI i pozycjonowaniu stron.

Jak monitorować aplikację Next.js na produkcji

Bez monitoringu nie wiesz, co faktycznie dzieje się u użytkowników. Nie masz pojęcia, czy na telefonach sypią się błędy JavaScript, czy Server Actions padają po cichu, jak długo realnie ładują się strony i czy API radzi sobie z obciążeniem. Dopóki ktoś nie zgłosi awarii, żyjesz w złudnym przekonaniu, że wszystko działa poprawnie.

Maciej Sala

Maciej Sala

Founder StriveLab

Wybór hostingu dla Next.js między Vercel, Coolify i VPS

Next.js można wdrożyć na wiele sposobów, takich jak statyczny eksport, tradycyjny serwer Node.js, kontener Docker czy aplikacja na platformie zarządzanej. Prawdziwy dylemat przy wyborze hostingu nie polega na tym, czy sam framework poprawnie zadziała, lecz na tym, kto przejmie odpowiedzialność za wdrożenia, zarządzanie pamięcią podręczną, skalowanie, bezpieczeństwo, koszty oraz przetwarzanie danych.

Maciej Sala

Maciej Sala

Founder StriveLab

Hreflang i link kanoniczny w Next.js dla stron i18n

Hreflang i link kanoniczny rozwiązują dwa różne problemy wielojęzycznego SEO: właściwy język wyniku i właściwy adres do indeksowania. W Next.js App Router oba mechanizmy da się generować spójnie przez Metadata API , bez ręcznego utrzymywania tagów w każdej podstronie.

Maciej Sala

Maciej Sala

Founder StriveLab

Jak osiągnąć 100/100 w Lighthouse Performance w Next.js? Case study

Mamy tu typową stronę usługową zbudowaną w Next.js, wyposażoną w Google Analytics, Google Tag Manager , prosty formularz kontaktowy, galerię zdjęć i animacje. Na początku testy PageSpeed Insights pokazały wyniki: 67/100 na urządzeniach mobilnych i 89/100 na komputerach stacjonarnych.

Maciej Sala

Maciej Sala

Founder StriveLab

Next.js Sitemap i robots.txt — automatyczna generacja z App Routera

Next.js App Router oferuje natywne API bez zewnętrznych bibliotek do generowania obu plików. W tym artykule pokazuję, jak zrobić to konwencjami app/sitemap.ts i app/robots.ts , kiedy wystarczy natywne rozwiązanie, a kiedy warto sięgnąć po next-sitemap .

Maciej Sala

Maciej Sala

Founder StriveLab

Schema.org w Next.js: LocalBusiness, Service i FAQ

Schema.org pozwala w uporządkowany sposób opisać firmę, oferowane usługi oraz relacje między nimi. W ekosystemie Next.js do wdrożenia takich danych wystarczy format JSON-LD renderowany bezpośrednio po stronie serwera. Wyzwaniem bywa jednak trafny dobór typów, zapewnienie ich pełnej spójności z treścią widoczną dla użytkownika oraz odróżnienie poprawnej walidacji składniowej od rzeczywistego wsparcia danej funkcji przez algorytmy Google. Poniżej prześledzimy proces budowy strony usługi – z wykorzystaniem pojedynczego źródła danych, bezpiecznym skryptem oraz przejrzystą procedurą weryfikacji.

Maciej Sala

Maciej Sala

Founder StriveLab

Jak automatycznie generować grafiki Open Graph w Next.js?

Gdy udostępniasz link do artykułu na LinkedIn, zamiast generycznego szarego pola lub logo strony, obok może pojawić się estetyczna grafika z tytułem, autorem i brandingiem. Ta różnica znacząco wpływa na klikalność, a ręczne przygotowywanie takich obrazów jest przesadnie czasochłoenne. Funkcja ImageResponse z biblioteki next/og rozwiązuje ten problem, generując dynamiczne obrazy programowo na podstawie danych z Twojej strony.

Maciej Sala

Maciej Sala

Founder StriveLab

CSRF, XSS, Injection: 5 luk bezpieczeństwa w Next.js

Przekonanie, że wbudowane w Reacta zabezpieczenia przed XSS w pełni chronią aplikację, to niebezpieczny mit. Współczesny Next.js to nie tylko warstwa prezentacyjna, ale pełnoprawne środowisko serwerowe z Server Actions, Route Handlerami, Server Components i bezpośrednim dostępem do nagłówków czy ciasteczek. Każdy z tych punktów styku staje się potencjalnym wektorem ataku, jeśli traktuje się go z taką samą beztroską jak zwykły komponent UI. Oto pięć najczęstszych luk bezpieczeństwa w architekturze Next.js oraz konkretne sposoby na ich wyeliminowanie.

Maciej Sala

Maciej Sala

Founder StriveLab

Rate limiting na Edge w Next.js z Upstash

Jeden bot, jedna pętla z błędem albo jeden zdeterminowany atakujący — i Twoje API dostaje tysiące żądań na minutę. Serwer się dławi, rachunek za infrastrukturę rośnie, a normalni użytkownicy widzą błędy. Rate limiting ogranicza liczbę żądań z jednego źródła w oknie czasu. Pokazuję, jak wdrożyć go w Next.js z Upstash Redis — w Proxy, Route Handlerach i Server Actions, z trzema algorytmami i limitami per endpoint. W Next.js 16 proxy.ts działa jednak w Node.js, więc „na Edge” dotyczy Route Handlera z Edge Runtime albo infrastruktury dostawcy, nie samej konwencji Proxy.

Maciej Sala

Maciej Sala

Founder StriveLab