Twoja strona działa na serwerze w jednym kraju. Analityka pokazuje, że większość czytelników jest zupełnie gdzie indziej. Może hosting wybrano lata temu, bo był tani albo ktoś z zespołu miał już tam konto, a odbiorcy przez ten czas się przesunęli. Prędzej czy później ktoś zadaje oczywiste pytanie: czy ta różnica faktycznie szkodzi i czy powinniśmy się przenieść? To zależy. Od tego, jaką stronę prowadzisz, co wolno ci zrobić od strony prawnej i jaką część ruchu da się obsłużyć bez sięgania do origin.
Dlaczego geografia serwera wciąż ma znaczenie
Fizyczna odległość wyznacza dolną granicę opóźnienia i żadna optymalizacja aplikacji jej nie obniży. Światło jest szybkie. Ale nie natychmiastowe, a trasa i tak prawie nigdy nie biegnie prosto. Żądanie od czytelnika do odległej maszyny pokonuje ten dystans kilka razy: zapytanie DNS, połączenie TCP, handshake TLS, oczekiwanie na pierwszy bajt, a potem kolejne wymiany po arkusze stylów, skrypty i obrazy.
W takich rozmowach zwykle miesza się trzy różne rzeczy, a rozdzielenie ich usuwa połowę zamieszania:
- Lokalizacja origin - miejsce, w którym fizycznie stoi maszyna generująca twoje strony.
- Lokalizacja edge - miejsca, z których serwowane są kopie treści z cache, zwykle wiele naraz.
- Siedziba prawna - kraj rejestracji firmy i przepisy, którym podlegają jej dane.
Żadna z tych rzeczy nie musi pokrywać się z pozostałymi. Dalej traktujemy ten wybór jako zestaw kompromisów, a nie zagadkę z jedną poprawną odpowiedzią.
Ile naprawdę kosztuje odległy origin
Czas podróży w obie strony się kumuluje, bo wczytanie strony to ciąg wymian, a nie jedna. Dodaj pięćdziesiąt milisekund do każdego odcinka, a kara mnoży się przez handshake, negocjację i pobieranie, zanim cokolwiek pojawi się na ekranie. Czas do pierwszego bajtu to wskaźnik najbardziej wrażliwy na odległość od origin, a odczuwana szybkość idzie z nim w parze.
Cache usuwa większość tego problemu. Ale nie cały - części rzeczy po prostu nie da się zapisać w cache. Sesje zalogowanych użytkowników, proces zamówienia, wyniki wyszukiwania, spersonalizowane rekomendacje: każde z tego trafia do origin za każdym razem. Według tego, jak mocno cierpią przez odległość:
- Zasoby statyczne - prawie bez wpływu, gdy trzyma je sieć edge.
- HTML z cache - niewielki wpływ, o ile reguły cache faktycznie działają.
- Strony spersonalizowane - zauważalnie wolniejsze, bo każda budowana jest od nowa.
- Wywołania API i bazy danych - najgorzej, bo układają się jedno po drugim.
Wskazówka: mierz z miejsca, w którym są twoi czytelnicy, a nie zza własnego biurka. Twoje lokalne połączenie z własnym serwerem nic nie mówi o ich doświadczeniu.
Kwestia SEO, w oddzieleniu od legend
Lokalizacja serwera działa w najlepszym razie jako słaba, pośrednia wskazówka geotargetingowa, a silniejsze sygnały bez trudu ją przykrywają. Wyszukiwarki mają znacznie lepsze dowody na to, kogo obsługuje dana strona. Sygnały, które naprawdę coś ważą:
- Domena krajowa, która jednoznacznie wskazuje rynek docelowy.
- Poprawne adnotacje hreflang i spójne oznaczenie języka.
- Jawne ustawienie kraju docelowego tam, gdzie narzędzia search console to umożliwiają.
- Dane lokalnej firmy, regionalne adresy i linki przychodzące z danego rynku.
Szybkość nadal wpływa na widoczność, ale pośrednio, przez wskaźniki doświadczenia użytkownika. Więc ociężały, odległy origin może obniżyć widoczność, choć sama jego geografia nie robi nic. Istnieje cała literatura o technicznym SEO i sygnałach, opisująca współdziałanie tych sygnałów, i prawie nigdzie geografia serwera nie stoi wysoko na liście.
Wskazówka: jeśli masz już domenę krajową, jej znaczenie geograficzne jest ustalone i żadna decyzja hostingowa tego nie zmieni.
Przenoszenie infrastruktury wyłącznie pod widoczność zwykle rozczarowuje. Widziałem zespoły, które to zrobiły i wróciły do punktu wyjścia. Zysk, którego szukały, przez cały czas siedział w konfiguracji cache albo w jakości treści. Wyjątkiem jest świadomie zaplanowana sieć stron, w której lokalne pule IP dobiera się celowo, a nie dziedziczy po hostingu, który akurat był najtańszy.
Kiedy CDN załatwia sprawę, a kiedy nie
Sieć edge umieszcza kopie treści nadających się do cache blisko odbiorców, co usuwa większość kary za odległość na stronach opartych na treści. Cache całych stron, TLS kończony na edge, ponownie używane połączenia - stamtąd bierze się gros poprawy. W przypadku serwisu wydawniczego czy strony wizytówki to zwykle kończy dyskusję.
Ale edge nie uratuje wszystkiego. Ruch w panelu, spersonalizowane wyniki, wysyłka formularzy, wywołania usług zewnętrznych z poziomu origin, obciążenia z dużą liczbą zapisów: to wszystko przechodzi obok. Zanim obwinisz lokalizację hostingu, przejdź przez tę listę:
- Ustaw sensowne nagłówki cache dla każdego typu odpowiedzi.
- Włącz cache całych stron z regułami pasującymi do twoich szablonów.
- Kończ TLS na edge, a nie na origin.
- Optymalizuj obrazy i serwuj je w nowoczesnych formatach.
- Ogranicz reguły pomijania cache tylko do naprawdę dynamicznych ścieżek.
Wskazówka: najpierw sprawdź współczynnik trafień w cache. Przy słabym współczynniku każdy origin wygląda na wolny, gdziekolwiek stoi.
Ograniczenia prawne i regulacyjne, które są ważniejsze od preferencji
Przepisy o ochronie danych mogą narzucać, gdzie wolno przechowywać i przetwarzać dane osobowe, niezależnie od tego, gdzie działałyby najszybciej. To ograniczenie bije każdy argument wydajnościowy z tego artykułu. Niektóre branże, a także sporo umów w zamówieniach publicznych, wymagają przetwarzania w konkretnej jurysdykcji, co całkowicie odbiera ci tę decyzję.
Zespoły stale zapominają, że dane mieszkają w większej liczbie miejsc niż baza produkcyjna. Kopie zapasowe, agregacja logów, platformy analityczne, system zgłoszeń: każde z nich to lokalizacja danych i każde podlega tej samej kontroli. Twoi dostawcy również. Sprawdź listy podprocesorów, mechanizmy transferu, na których opiera się twój dostawca, oraz to, gdzie działa i przed kim odpowiada jego spółka matka.
Wskazówka: rozstrzygnij kwestie prawne, zanim cokolwiek zmierzysz. Często odpadają wtedy regiony, na których testowanie chciałeś poświęcić tydzień.
Praktyczne kompromisy poza opóźnieniem
Dostępność wsparcia w twoich godzinach pracy liczy się na co dzień bardziej niż ścinanie milisekund z handshake’u. Awaria o dziewiątej rano, przy której nikt nie odbiera, kosztuje cię znacznie więcej niż odrobinę wolniejsza strona. Dokumentacja w języku, który twój zespół czyta biegle, faktury w walucie znanej twojej księgowej, lokalnie akceptowane metody płatności - to wszystko kształtuje codzienną pracę i warto sprawdzić, co dostawca hostingu naprawdę zapewnia, zanim cokolwiek podpiszesz.
Jakość peeringu w stronę twoich odbiorców też potrafi przeważyć nad samą bliskością. Dobrze podłączone centrum danych kilka krajów dalej bywa lepsze od kiepsko spiętego tuż obok, bo to jakość routingu decyduje o realnej trasie pakietów. Pomyśl o regionach zapasowych, miejscach na kopie i o tym, jak bolesna byłaby późniejsza migracja.
Wskazówka: wybieraj dostawcę, od którego da się odejść bez dramatu. Geografia odbiorców zmienia się szybciej niż umowy na infrastrukturę.
Schemat decyzyjny do zastosowania w tym tygodniu
Przejdź przez te punkty po kolei, bo każdy krok zawęża pole dla następnego.
- Ustal, gdzie są odbiorcy. Sprawdź, skąd pochodzi większość sesji i czy to skupienie wygląda stabilnie, czy rozlewa się na kolejne rynki.
- Sklasyfikuj stronę. Głównie treść nadająca się do cache czy głównie dynamiczna aplikacja? To rozstrzyga, czy sieć edge uratuje odległy origin.
- Nałóż ograniczenia. Sprawdź wymogi prawne i umowne, a potem odrzuć niemożliwe regiony, zanim włożysz w nie pracę.
- Zmierz porządnie. Przetestuj dwa albo trzy kandydujące regiony realnymi pomiarami z rynku docelowego, porównując czas do pierwszego bajtu obok pełnego załadowania.
- Zdecyduj i zapisz. Zanotuj uzasadnienie wyboru i ustal datę powrotu do tematu.
Wskazówka: uruchom kopię testową w kandydującym regionie, zanim skierujesz tam ruch produkcyjny. Niespodzianki taniej wychodzi znaleźć właśnie tam.
Zasypywanie dystansu między czytelnikami a serwerami
Rozjazd między tym, gdzie są odbiorcy, a tym, gdzie stoją serwery, da się okiełznać, to nie wyrok. Kolejność, która ma znaczenie: najpierw ograniczenia, potem cache, potem umiejscowienie origin, a na końcu cała reszta. Odwróć tę kolejność, a dostaniesz zespoły migrujące infrastrukturę po to, by naprawić coś, co nagłówek cache załatwiłby w jedno popołudnie. Strony prowadzące wiele domen mierzą się z tym samym pytaniem w innej skali, gdzie ile adresów potrzebuje sieć stron staje się praktycznym ograniczeniem.
Większość stron rozwiązuje to lepszym cache i czytelniejszymi sygnałami geotargetingu, a nie przenoszeniem sprzętu. Przeprowadzka to sensowna opcja. Tyle że jej miejsce jest na końcu listy, nie na początku. Zanim cokolwiek zmienisz, wykonaj jeden pomiar z rzeczywistej lokalizacji twoich czytelników i zobacz, co mówią liczby.


