Co to jest przekierowanie meta refresh? Definicja i wpływ na SEO

Przekierowanie meta refresh to instrukcja HTML w sekcji head strony, która każe przeglądarce załadować inny adres URL po określonej liczbie sekund. W odróżnieniu od 301 czy 302 nie jest kodem odpowiedzi HTTP: serwer zwraca stronę normalnie, a przekierowanie wykonuje przeglądarka. Google traktuje meta refresh z opóźnieniem 0 sekund jak przekierowanie stałe, a każde opóźnienie powyżej 0 sekund jak tymczasowe.

Aktualizacja: 17 października 20263 min czytania
Infografika porównująca przekierowanie 301 z przekierowaniem meta refresh: miejsce działania, kod odpowiedzi i interpretacja Google
Źródło: Google Search Central, MDN Web Docs

Jak działa przekierowanie meta refresh?

Przekierowanie meta refresh działa dzięki znacznikowi meta z atrybutem http-equiv=”refresh” umieszczonemu w sekcji head. Atrybut content zawiera liczbę sekund, średnik i docelowy adres. Typowa natychmiastowa wersja wygląda tak: meta http-equiv=”refresh” content=”0; url=https://example.pl/nowa-strona/”.

Według MDN odliczanie zaczyna się dopiero po pełnym załadowaniu strony. Tę samą instrukcję można wysłać jako nagłówek HTTP Refresh (na przykład Refresh: 0; url=https://example.pl/nowa-strona/), który MDN opisuje jako dokładny odpowiednik znacznika. Bez adresu URL znacznik po prostu przeładowuje tę samą stronę po upływie czasu.

Meta refresh a przekierowania HTTP 3xx

Meta refresh różni się od przekierowań 3xx tym, że działa w przeglądarce po dostarczeniu strony, a nie w odpowiedzi HTTP. RFC 9110 definiuje kody 3xx, takie jak przekierowanie 301 i przekierowanie 302, jako odpowiedzi, w których serwer wskazuje inny zasób w nagłówku Location. Strona z meta refresh zwykle zwraca kod 200, więc przekierowanie istnieje dopiero po przetworzeniu HTML.

MDN podaje kolejność wykonywania przekierowań: najpierw HTTP, potem JavaScript, a meta refresh na końcu. To czyni meta refresh najmniej niezawodną metodą.

Cecha301 / 308Meta refresh
Gdzie działaserwer, odpowiedź HTTPprzeglądarka, strona HTML
Kod odpowiedzi301 lub 308zwykle 200
Obrazy i pliki PDFtaknie, tylko HTML
Interpretacja Googlestałe0 s: stałe, opóźnienie: tymczasowe
Rekomendacjapierwszy wybórtylko awaryjnie

Jak Google traktuje przekierowanie meta refresh?

Google traktuje meta refresh jako stałe przy opóźnieniu 0 sekund i jako tymczasowe przy każdym opóźnieniu. Dokumentacja Google Search Central umieszcza natychmiastowy meta refresh obok 301 i 308, czyli sygnałów, że adres docelowy powinien stać się kanoniczny. Opóźniony meta refresh trafia do grupy z 302, 303 i 307, więc w wynikach zwykle zostaje stary adres. Google zaleca meta refresh tylko wtedy, gdy platforma nie pozwala na przekierowania po stronie serwera.

Meta refresh czy przekierowanie JavaScript?

Meta refresh jest pewniejszy dla Google niż przekierowanie w JavaScript. Google wykonuje JavaScript dopiero podczas renderowania strony, a dokumentacja Search Central przyznaje, że renderowanie może się nie udać i wtedy robot w ogóle nie zobaczy przekierowania. Kolejność preferowana przez Google to więc przekierowanie serwerowe, potem meta refresh, a na końcu JavaScript (window.location). Dotyczy to zwłaszcza sklepów na platformach SaaS, w których nie zawsze da się edytować konfigurację serwera.

Kiedy stosować meta refresh?

Stosuj meta refresh tylko wtedy, gdy nie masz dostępu do konfiguracji serwera. Typowe sytuacje to:

  • Hosting statyczny bez możliwości ustawienia nagłówków odpowiedzi.
  • Zamknięte systemy CMS i kreatory stron bez menedżera przekierowań.
  • Pojedyncze stare podstrony, których nie da się przenieść na nowy serwer.

W pozostałych przypadkach ustaw 301 w konfiguracji serwera. W Apache to jedna linia w pliku .htaccess: Redirect 301 /stara-strona/ https://example.pl/nowa-strona/. W Nginx: location = /stara-strona/ { return 301 https://example.pl/nowa-strona/; }. Nie łącz metod: MDN ostrzega, że równoległe przekierowanie HTTP i meta refresh dla tego samego adresu może wywołać pętlę lub łańcuch przekierowań.

Meta refresh a dostępność i ryzyka SEO

Opóźniony meta refresh to błąd dostępności według WCAG. Technika F40 organizacji W3C uznaje przekierowania z opóźnieniem za niezgodne z kryteriami 2.2.1, 2.2.4 i 3.2.5, bo użytkownik czytnika ekranu może zostać przeniesiony przed przeczytaniem treści. Przekierowanie z opóźnieniem 0 sekund jest akceptowane, ale W3C nadal wskazuje przekierowania serwerowe jako lepsze rozwiązanie.

W SEO główne ryzyka to wolniejsze przekierowania, marnowanie budżetu indeksowania na strony, które tylko przekazują ruch, oraz sygnały spamu, gdy strona pokazuje Googlebotowi jedno, a użytkownika po kilku sekundach przenosi gdzie indziej. W audytach technicznego SEO wypisuję każdy meta refresh znaleziony podczas crawlu i zamieniam go na 301 wszędzie tam, gdzie pozwala serwer.

Wskazówka: Uruchom crawler, na przykład Screaming Frog, i przefiltruj wyniki pod kątem meta refresh. Jeśli opóźnione przekierowanie prowadzi do ważnego adresu, na szybko zmień opóźnienie na 0 sekund, a potem zaplanuj pełne 301, żeby Google przeniósł sygnały na stronę docelową.

Najczęstsze pytania: Przekierowanie meta refresh

Czy meta refresh szkodzi SEO?

Meta refresh z opóźnieniem 0 sekund nie szkodzi, bo Google traktuje go jak przekierowanie stałe. Wersje z opóźnieniem działają jak przekierowania tymczasowe i zostawiają w indeksie stary adres, dlatego 301 na serwerze jest zawsze lepszym wyborem.

Czy meta refresh to 301 czy 302?

Meta refresh nie jest ani 301, ani 302, bo nie jest kodem odpowiedzi HTTP. Google interpretuje natychmiastowy meta refresh jak 301, a opóźniony jak 302.

Jak zrobić przekierowanie meta refresh?

Dodaj w sekcji head znacznik meta z atrybutami http-equiv="refresh" i content="0; url=https://example.pl/nowa-strona/". Ustaw 0 sekund, żeby Google uznał przekierowanie za stałe.

Czy Google respektuje meta refresh?

Tak, Google Search Central potwierdza, że Googlebot podąża za przekierowaniami meta refresh. Mimo to zaleca przekierowania po stronie serwera wszędzie, gdzie to możliwe.

Powiązane pojęcia

Źródła
  1. Redirects and Google Search · Google Search Central
  2. Redirections in HTTP · MDN Web Docs
  3. <meta> http-equiv attribute · MDN Web Docs
  4. Refresh header · MDN Web Docs
  5. RFC 9110: HTTP Semantics · IETF HTTP Working Group
  6. F40: Failure due to using meta redirect with a time limit · W3C WAI
SEO międzynarodowe · AI SEO (GEO)

Rośnij na każdym rynku i bądź cytowany przez AI

Zapomniane przekierowania meta refresh często zostają po migracjach i po cichu rozdzielają sygnały rankingowe między stary i nowy adres. Przy migracjach serwisów wielojęzycznych mapuję każde przekierowanie dla każdej wersji językowej, żeby Google i roboty AI trafiały na właściwą stronę na każdym rynku.

Pomagam firmom SaaS i sklepom internetowym zdobywać ruch organiczny w Europie i USA oraz sprawiać, że ChatGPT, Gemini, Perplexity i Google AI Overviews polecają ich markę. Każdy projekt zaczynam od bezpłatnego audytu strony, rynków i widoczności w odpowiedziach AI.

Napisz do Adriana

Masz pytanie o to pojęcie albo o SEO swojej strony?

Napisz krótko o stronie, rynkach, na których sprzedajesz, i o tym, co chcesz osiągnąć. Odpowiadam osobiście, nie dział sprzedaży.

  • Bezpłatny wstępny audyt SEO i widoczności w AI
  • Strategia na rynki zagraniczne i wielojęzyczne
  • Odpowiedź w ciągu jednego dnia roboczego
Umów bezpłatną rozmowę
Adrian Dąbrowiecki

Napisz do Adriana

Adrian Dąbrowiecki · Marketer Coffee

Opisz swoją stronę i cele. Zwykle odpowiadam w ciągu jednego dnia roboczego.