Przejdź do treści

Blog o web dewelopmencie, AI i SEO Strona 4

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

Cursor czy Antigravity? Co wybrać do kodowania z AI

Pojedynek między Cursorem a Antigravity na pierwszy rzut oka wygląda jak zwykły wybór środowiska pracy, lecz rozstrzyga o zupełnie odmiennym podejściu do samej inżynierii oprogramowania. Cursor wyrasta z klasycznego środowiska programistycznego, natomiast Antigravity rozwija się jako ekosystem do zarządzania autonomicznymi agentami. Oba narzędzia potrafią samodzielnie tworzyć kod, uruchamiać go i testować, a różnią się przede wszystkim tym, gdzie odbywa się praca, jak ją nadzorujesz i ile decyzji przekazujesz agentowi.

Maciej Sala

Maciej Sala

Founder StriveLab

Audyt SEO jako pull request i wdrożenia w kodzie

Firma zamawia audyt SEO i dostaje obszerny dokument z kilkudziesięcioma zaleceniami, a potem PDF ląduje na dysku współdzielonym i może kilka punktów trafi do backlogu. Reszta zanika w natłoku innych priorytetów. Pół roku później ktoś otwiera ten sam dokument i odkrywa, że wdrożono z tego bardzo niewiele...

Maciej Sala

Maciej Sala

Founder StriveLab

Dług błędów w SEO: ile kosztuje błąd indeksacji na produkcji

Ten sam błąd może kosztować dwie minuty czasu pracy albo kilka tygodni braku ruchu organicznego. Przypadkowy noindex zatrzyma test w CI, poprawiasz jedną linijkę kodu i sytuacja jest pod kontrolą. Jeśli jednak przejdzie na produkcję, strona może wypaść z Google, przychody spadną po cichu, a po naprawie nadal trzeba czekać na ponowne crawlowanie i indeksację. Technicznie to ta sama poprawka, ale opóźnienie w jej wdrożeniu, może drogo kosztować.

Maciej Sala

Maciej Sala

Founder StriveLab

Jak blokować kod psujący LCP i INP w Next.js?

Wydajność rzadko psuje się jednym wielkim commitem. Częściej tak: jedna biblioteka, jeden cięższy obraz, jeden skrypt third-party, jedna tabelka bez wirtualizacji. Każda zmiana z osobna wygląda niewinnie. Po miesiącu LCP świeci na czerwono, bundle jest spuchnięty, a nikt nie potrafi wskazać winnego PR-a. Bramka wydajnościowa odwraca tę kolejność — zły PR dostaje czerwony status, zanim w ogóle trafi na produkcję.

Maciej Sala

Maciej Sala

Founder StriveLab

Jak wdrożyć automatyczne testy SEO w GitHub Actions

Jedna linijka w niewłaściwym miejscu, czyli , która miała zostać tylko na środowisku testowym, wystarczy, żeby strona zniknęła z Google na tygodnie. To jeden z najdroższych błędów w technicznym SEO, ponieważ długo pozostaje niewidoczny: build przechodzi, strona działa, użytkownicy niczego nie zauważają, a ruch organiczny po cichu się osuwa. Dobra wiadomość jest taka, że tę klasę błędów da się złapać automatycznie, zanim kod w ogóle trafi na produkcję. W tym artykule pokazuję, jak zbudować testy regresji SEO w Playwright i wpiąć je w GitHub Actions , żeby pull request z zepsutym linkiem kanonicznym czy przypadkowym noindexem po prostu nie przeszedł.

Maciej Sala

Maciej Sala

Founder StriveLab

Analiza logów Cloudflare do optymalizacji crawl budgetu

Search Console pokaże, że indeksacja wyraźnie zwolniła, ale nie powie, że Googlebot od dwóch tygodni mieli stare parametry filtrów, wpada w redirecty i wraca po URL-e z 404. To zobaczysz dopiero w logach. Jeśli serwis stoi za Cloudflare, najciekawsze dane są na brzegu sieci, jeszcze zanim request trafi do Twojego serwera.

Maciej Sala

Maciej Sala

Founder StriveLab

Techniczne SEO dla AI: robots.txt, boty i RAG

Przez dwadzieścia lat techniczne SEO oznaczało jedno: ułatwić życie Googlebotowi . W 2026 roku po Twojej stronie chodzi cała menażeria botów AI: GPTBot, ClaudeBot, PerplexityBot, Google-Extended i kilkanaście innych. Każdy z nich ma inny cel, od trenowania modelu, po indeksację pod wyszukiwanie AI czy pobranie strony na żądanie użytkownika. W związku z powyższym, wpółczesne techniczne SEO ewoluowało w kontrolę nad tym, kto i po co sięga po Twoją treść oraz dostępność tej treści dla systemów, które realnie kierują do Ciebie ruch i cytowania.

Maciej Sala

Maciej Sala

Founder StriveLab

Hydration mismatch a SEO i indeksowanie w Next.js

Hydratacja jest momentem, w którym HTML z serwera spotyka się z renderem z JavaScriptu. W sytuacji, kiedy te dwie wersje pokazują inną treść, problem wychodzi poza konsolę i Googlebot może dostać inną stronę niż użytkownik. Nie powinieneś ignorować komunikatu Hydration failed . Sam błąd nie jest czynnikiem rankingowym, ale jego skutki mogą utrudnić renderowanie i indeksowanie ważnej treści.

Maciej Sala

Maciej Sala

Founder StriveLab

Schema.org pod AI Search: Budowanie grafu encji

Schema.org przez lata kojarzyło się z gwiazdkami w Google, FAQ w wynikach i technicznym checkboxem po wdrożeniu strony. Tyle że AI search czyta stronę inaczej, ponieważ sam model nie chce tylko wiedzieć, czy masz FAQPage . Chce zrozumieć, czym jest firma, kto napisał tekst, czego dotyczy usługa i czy te byty są ze sobą powiązane. Dlatego Schema musisz projektować dziś jak graf encji, a nie zestaw przypadkowych pól JSON-LD.

Maciej Sala

Maciej Sala

Founder StriveLab