Przejdź do treści

Blog o web dewelopmencie, AI i SEO Strona 5

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

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

Zaplanowanie jednej, ogólnej reguły w robots.txt może niechcący odciąć Cię od wyszukiwarek AI, mimo że Twoim celem było jedynie zablokowanie treningu modeli na autorskich treściach. Z kolei otwarty dostęp na nic się nie przyda, jeśli robot zderzy się z pustym kodem HTML lub zaporą Cloudflare. W związku z powyższym techniczne SEO pod kątem AI zaczyna się od precyzyjnego rozpoznania roli danego bota, a kończy na weryfikacji faktycznej odpowiedzi serwera. Poniżej pokażę Ci, jak rozdzielić te kwestie i poprawnie skonfigurować reguły w Next.js.

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

Jak poprawić INP w React: 5 błędów w kodzie i naprawa

INP ostatecznie odesłał FID na emeryturę, wymuszając zupełnie nowe spojrzenie na responsywność. Metryka ocenia teraz praktycznie najgorszą interakcję z całej wizyty na stronie, bez taryfy ulgowej dla aplikacji React wypełnionych bogatym stanem, potężnymi listami i rozbudowanymi zdarzeniami. Jest jednak kilka powtarzalnych wzorców, które radzą sobie z większością problemów z optymalizacją, z których każdy posiada gotowe rozwiązanie systemowe.

Maciej Sala

Maciej Sala

Founder StriveLab