Cyber SEO: 50% zniżki na wszystkie plany roczne
Preferencje

Prywatność jest dla nas ważna, dlatego możesz wyłączyć niektóre rodzaje przechowywania danych, które nie są niezbędne do podstawowego działania strony. Zablokowanie kategorii może wpłynąć na Twoje doświadczenie podczas korzystania z witryny. Więcej informacji (Polityka cookies)

Zaakceptuj wszystkie pliki cookie

SEO dla programistów: renderowanie, kody HTTP, tagi, wydajność i roboty AI

SEO dla programistów: HTML czytelny dla robotów, właściwe kody HTTP, kluczowe tagi w head, zaliczone Core Web Vitals i widoczność w AI.

Opublikowano:
25/10/2026
-
Zaktualizowano:
25/10/2026
Okładka przewodnika Sorank po SEO dla programistów, z HTML renderowanym po stronie serwera, kodami HTTP i danymi strukturalnymi

Narzędzia

Thibault Besson-Magdelain, założyciel Sorank

O autorze

Thibault Besson-Magdelain

Założyciel Sorank, 7+ lat doświadczenia w SEO, entuzjasta GEO.
Na tej stronie

W skrócie

dla programisty SEO oznacza, że każda ważna strona jest dla robotów osiągalna, możliwa do wyrenderowania i jednoznaczna. Serwuj główną treść w początkowym HTML (renderowanie po stronie serwera lub generowanie statyczne), zwracaj uczciwe kody HTTP, umieszczaj title, meta description, canonical i dyrektywy robots w odpowiedzi serwera, linkuj prawdziwymi elementami <a href>, spełniaj progi Core Web Vitals i dodawaj dane strukturalne JSON-LD. Większość robotów AI nie wykonuje JavaScriptu: treść, która pojawia się dopiero po hydratacji, jest niewidoczna dla ChatGPT, Claude i Perplexity.

Chcesz dowiedzieć się więcej? Zapytaj

Szybki quiz

Czy SEO jest dla Ciebie i jak zacząć?

4 krótkie pytania, by sprawdzić, czy Google może przyprowadzić Ci klientów.

Pytanie 1 z 425%
Czy ludzie szukają w Google tego, co sprzedajesz?

SEO dla programistów to część optymalizacji, która żyje w kodzie: szablony, routing, renderowanie, nagłówki i wydajność. Marketing wybiera słowa kluczowe i pisze treści, ale zły kod statusu, trasa renderowana tylko po stronie klienta albo zapomniany noindex mogą zniweczyć tę pracę jednym wdrożeniem. Podstawy SEO w JavaScripcie od Google opisują trzy fazy (skanowanie, renderowanie, indeksowanie), a każda ma awarie, które mogą naprawić tylko programiści. Ten przewodnik omawia je w kolejności, w jakiej się psują.

Za którą część SEO odpowiada programista?

ObszarOdpowiedzialność programistyTypowy objaw awarii
RenderowanieGłówna treść i linki w HTML z serweraStrony zaindeksowane puste lub niepełne
Kody HTTP200, 301, 404, 410, 5xx zwracane zgodnie z prawdąSoft 404, zaindeksowane strony błędów, usunięte strony wciąż w wynikach
Tagi w headUnikalne title, description, canonical, robots, hreflangDuplikaty, w wynikach zły adres, strony poza indeksem
Kontrola skanowaniarobots.txt, mapa witryny XML, linki wewnętrzne, parametryWażne strony nieodkryte, skanowanie marnowane na filtry
WydajnośćCore Web Vitals u prawdziwych użytkowników mobilnychSłabe wrażenia ze strony, mniej konwersji
Dane strukturalnePoprawny JSON-LD zgodny z widoczną treściąBrak wyników z elementami rozszerzonymi, niejasna encja
Dostęp AIDozwolone roboty AI, treść czytelna bez JavaScriptuMarki brak w odpowiedziach ChatGPT i Perplexity

Jak renderować strony dla wyszukiwarek?

Googlebot renderuje JavaScript, ale w drugim kroku, który może się opóźnić, a samo Google pisze, że renderowanie po stronie serwera lub prerendering to nadal bardzo dobry pomysł, bo jest szybsze dla użytkowników i robotów, a nie wszystkie boty wykonują JavaScript. Ten ostatni punkt liczy się dziś bardziej niż kiedykolwiek: w analizie z grudnia 2024 roku The rise of the AI crawler Vercel ustalił, że żaden z głównych robotów AI obecnie nie renderuje JavaScriptu, wymieniając m.in. GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot i PerplexityBot. Wyjątkiem jest Gemini, który korzysta z infrastruktury Google.

Tryb renderowaniaCo dostają robotyPrzydatność dla SEO
Renderowanie po stronie klienta (CSR)Prawie pusty szkielet HTML, treść dopiero po JavaScripcieSłaba: opóźniona dla Google, niewidoczna dla większości robotów AI
Renderowanie po stronie serwera (SSR)Pełny HTML przy każdym żądaniuMocna dla stron dynamicznych
Generowanie statyczne (SSG)Pełny HTML budowany przy wdrożeniuNajmocniejsza dla rzadko zmienianych treści
Regeneracja przyrostowa (ISR)Statyczny HTML odświeżany cyklicznie lub na żądanieMocna dla dużych katalogów i blogów

Niezależnie od frameworka obowiązują dwie zasady. Linki muszą być elementami <a> z atrybutem href: Google podaje, że odkrywa linki tylko w tej postaci, więc przyciski z obsługą kliknięć i trasy oparte na fragmentach to ślepe uliczki. Każda trasa potrzebuje też własnego adresu URL bez #, który bezpośrednio zwraca jej treść. Nasze przewodniki po SEO w JavaScripcie, SEO aplikacji jednostronicowych i SEO w Next.js omawiają szczegóły poszczególnych frameworków.

Które kody stanu HTTP mają znaczenie dla SEO?

Kody stanu to instrukcje dla robotów. Dokumentacja Google o kodach stanu HTTP i błędach sieciowych opisuje, jak traktowana jest każda grupa:

  • 200: strona może zostać zaindeksowana. Jeśli treść wygląda jak błąd lub pusta strona, Search Console zgłasza soft 404.
  • 301 i 308: przekierowania stałe, które Google traktuje jako silny sygnał dla celu. Stosuj je przy przeniesionych treściach i zmianie domeny.
  • 302 i 307: przekierowania tymczasowe, słaby sygnał. Nie używaj ich przy trwałych przenosinach.
  • 404 i 410: strona nie istnieje. Google z czasem przestaje używać adresu. Zwracaj prawdziwe 404, a nie 200 z tekstem „nie znaleziono”.
  • 429 i 5xx: roboty Google zwalniają skanowanie, a adresy, które uporczywie zwracają błędy serwera, w końcu wypadają z indeksu.

Sprawdź, co naprawdę wysyła serwer, za pomocą narzędzia do sprawdzania nagłówków HTTP, i ograniczaj łańcuchy przekierowań do jednego skoku: nasz artykuł o przekierowaniach w SEO opisuje scenariusze migracji.

Jakie tagi muszą być w sekcji head?

Każda indeksowalna strona potrzebuje unikalnych title i description, kanonicznego linku do samej siebie, a w witrynach wielojęzycznych adnotacji hreflang. Trzymaj je w odpowiedzi serwera:

<title>Running shoes for flat feet | Example</title>
<meta name="description" content="Tested picks, sizes and prices.">
<link rel="canonical" href="https://example.com/running-shoes-flat-feet">
<link rel="alternate" hreflang="fr" href="https://example.com/fr/chaussures-pieds-plats">
<meta name="robots" content="index, follow">

Tag canonical musi wskazywać adres, który ma się pozycjonować, z dokładnie tym protokołem, hostem i konwencją końcowego ukośnika, których używa witryna.

Uwaga

Nigdy nie polegaj na JavaScripcie przy usuwaniu noindex. Google podaje, że po znalezieniu tagu noindex może pominąć renderowanie, więc strona dostarczona z noindex w HTML, który usuwa się po stronie klienta, może pozostać poza indeksem.

Jak budować adresy URL i linki wewnętrzne?

Wyszukiwarki indeksują adresy URL, więc ich schemat to decyzja SEO. Używaj czytelnych ścieżek małymi literami, z łącznikami; wybierz jedną konwencję końcowego ukośnika i przekieruj drugą; utrzymuj jeden adres na jedną treść. Filtry, sortowanie i parametry śledzące mnożą adresy bez nowej treści: kieruj ich canonical na czystą wersję i nie linkuj kombinacji parametrów, których nie chcesz skanować.

Linki wewnętrzne służą zarówno odkrywaniu, jak i hierarchii. Renderuj na serwerze nawigację, okruszki i bloki powiązanych treści, dawaj listom stronicowanym zwykłe linki do każdej strony i unikaj nieskończonego przewijania bez stronicowanych adresów pod spodem. Produkt lub artykuł dostępny tylko przez wyszukiwarkę wewnętrzną lub filtr w JavaScripcie jest dla robota stroną osieroconą.

Jaką rolę pełnią robots.txt i mapy witryn?

robots.txt steruje skanowaniem, nie indeksowaniem: zablokowany adres może mimo to pojawić się w wynikach, jeśli linkują do niego inne strony. Aby wykluczyć stronę z indeksu, pozwól ją zeskanować i zwróć noindex. Generuj mapę witryny XML z tras lub bazy danych, umieszczaj w niej tylko kanoniczne adresy z kodem 200 i aktualizuj lastmod tylko przy realnej zmianie treści. Przed każdym wydaniem testuj reguły za pomocą testera robots.txt i nigdy nie wdrażaj na produkcję testowego robots.txt z „Disallow: /”.

Jak wydajność wpływa na pozycje?

Google wykorzystuje Core Web Vitals jako część sygnałów dotyczących wrażeń ze strony. Według web.dev strona jest dobra, gdy osiąga te progi w 75. percentylu rzeczywistych wczytań, na urządzeniach mobilnych i komputerach:

WskaźnikCo mierzyDobry prógTypowe poprawki po stronie programisty
LCP (Largest Contentful Paint)Wczytywanie2,5 s lub mniejWstępne ładowanie głównego obrazu, renderowanie górnej części strony na serwerze, CDN
INP (Interaction to Next Paint)Responsywność200 ms lub mniejDzielenie długich zadań, odraczanie skryptów zewnętrznych, mniejszy koszt hydratacji
CLS (Cumulative Layout Shift)Stabilność wizualna0,1 lub mniejUstalona szerokość i wysokość mediów, zarezerwowane miejsce na reklamy i osadzenia

INP zastąpił First Input Delay jako stabilny wskaźnik Core Web Vitals w 2024 roku. Oceniaj na podstawie danych terenowych (Search Console, Chrome UX Report), a debuguj narzędziami laboratoryjnymi. Nasze hasło w słowniku o Core Web Vitals wymienia narzędzia.

Jak dodać dane strukturalne?

Użyj JSON-LD w tagu script, renderowanego na serwerze i opisującego to, co widać na stronie:

<script type="application/ld+json">
{"@context": "https://schema.org", "@type": "Article",
 "headline": "Running shoes for flat feet",
 "datePublished": "2026-10-01",
 "author": {"@type": "Person", "name": "Jane Doe"}}
</script>

Generuj go z tych samych danych co stronę, żeby nigdy się nie rozjechały, waliduj w CI i unikaj wstrzykiwania przez menedżer tagów. Generator schema daje szablon startowy dla popularnych typów.

Wskazówka

Dodaj kontrole SEO do pipeline'u: niech build się nie powiedzie, jeśli indeksowalny szablon nie ma title lub canonical, jeśli trasa zwraca 200 dla nieznanego sluga albo jeśli produkcyjny robots.txt zawiera „Disallow: /”. Takie regresje tanio wyłapać przed wdrożeniem, a drogo po nim.

Jak sprawić, by witryna była czytelna dla asystentów AI?

Widoczność w AI zaczyna się od dostępu. Zdecyduj, które roboty AI dopuszczasz (GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot i inne), i zapisz jawne reguły w robots.txt; nasz przewodnik po robots.txt dla robotów AI wyjaśnia różnicę między botami treningowymi a wyszukiwawczymi. Następnie upewnij się, że teksty, ceny, specyfikacje i FAQ są w początkowym HTML, używaj semantycznych nagłówków i tabel zamiast tekstu w obrazach i utrzymuj strony na tyle lekkie, by szybko się pobierały. Plik llms.txt może streszczać kluczowe strony dla narzędzi AI, ale żaden duży asystent nie potwierdził, że z niego korzysta: traktuj go jako opcjonalny.

Sorank to nasz produkt: oprogramowanie SEO i GEO działające na autopilot. Programiści stykają się z nim głównie przez integracje: publikuje artykuły w WordPressie, Shopify, Webflow lub Wix albo w dowolnym własnym stosie przez webhook, jak opisano na stronie instalacji. SEO Chat odpowiada w rozmowie na pytania o twoją witrynę, a śledzenie wzmianek w AI co tydzień sprawdza, czy ChatGPT, Claude i Gemini wymieniają twoją markę.

SEO Chat w Sorank odpowiadający w rozmowie na techniczne pytanie SEO dotyczące witryny

Najkrócej: dostarczaj z serwera pełny HTML, uczciwe kody stanu i poprawne tagi, a potem mierz wydajność u prawdziwych użytkowników. To służy Googlebotowi i robotom AI, które nie wykonują JavaScriptu. Aby wypełnić dobrze zbudowaną witrynę treściami, które się pozycjonują, zobacz plany Sorank, od 49 € miesięcznie z 3-dniowym bezpłatnym okresem próbnym.

Najczęściej zadawane pytania

Czy renderowanie po stronie klienta szkodzi SEO?

Nie zawsze w przypadku Google, które renderuje JavaScript, ale dodaje opóźnienie i ryzyko, a większość robotów AI w ogóle nie wykonuje JavaScriptu. Dla stron, które mają się pozycjonować lub być cytowane, serwuj główną treść i linki w początkowym HTML przez renderowanie po stronie serwera, generowanie statyczne lub prerendering, a renderowanie po stronie klienta zostaw dla części interaktywnych.

404 czy 410 dla usuniętych stron?

Oba kody mówią Google, że strony już nie ma, i w obu przypadkach Google z czasem przestaje używać adresu. 410 oznacza celowe i trwałe usunięcie, co niektóre zespoły wolą przy świadomie usuniętych treściach. Najważniejsze, by nie zwracać 200 z komunikatem o błędzie, bo to tworzy soft 404.

Czy Core Web Vitals bezpośrednio wpływają na pozycje?

Są częścią sygnałów dotyczących wrażeń ze strony, które Google opisuje jako jeden z wielu czynników, a trafność i jakość treści ważą więcej. Rozstrzygają głównie między podobnymi stronami i mocno wpływają na konwersje, więc warto osiągnąć progi.

Nasz blog dla ambitnych firm

Nasze darmowe narzędzia SEO

Zobacz wszystkie nasze darmowe narzędzia

WYPRÓBOWALI SORANK PRZED TOBĄ

Opinie ambitnych założycieli

Wzrost organicznyE-commerce

Od 0 do 10000 odwiedzających w 5 miesięcy

Celio Fabianomonrobotlavevitre.fr
Wzrost organicznyOprogramowanie

Od 0 do 5000 klientów w 8 miesięcy

Thibault BMsorank.com
Wzrost organicznyWypoczynek i lotnictwo

od 0 do 1104 kliknięć w 4 miesiące

Dominiqueflight-sensations-idf.com
Wzrost organicznyOprogramowanie muzyczne

x30 kliknięć w 4 miesiące

Valentin Cordiertiger-sounds.com
Wzrost organicznyZdrowie i dobre samopoczucie

x30 kliknięć w 4 miesiące

Rodrigue Bretonalthevia.com