Sprzedajesz produkt lub usługę, która mogłaby trafić do klientów w Niemczech, Czechach czy Skandynawii, ale Twoja strona jest wyłącznie po polsku. W wyszukiwarce Google.de nie jesteś w ogóle widoczny — nie dlatego, że masz złą ofertę, ale dlatego, że Google nie wie, że Twoja treść istnieje w języku, którym posługują się Twoi potencjalni klienci.
To nie jest tylko problem SEO. Badania UX pokazują, że 72,4% konsumentów preferuje kupować w swoim ojczystym języku — nawet jeśli znają angielski (wg Common Sense Advisory, dane regularnie cytowane przez Weglot i branżowe opracowania z 2023–2024). Dla firmy usługowej lub e-commerce oznacza to, że bariera językowa jest prawdziwą barierą konwersji.
W tym artykule pokazujemy, co faktycznie trzeba zrobić, żeby strona firmowa działała w kilku językach: jak wybrać architekturę URL, czym jest hreflang i dlaczego bez niego Google pokaże złą wersję strony, jak skonfigurować Astro i18n i — co równie ważne — kiedy wielojęzyczność się nie opłaca.
Kiedy warto — i kiedy nie warto
Wielojęzyczna strona to dodatkowy koszt. Nie ma sensu jej wdrażać, jeśli:
- Twoja oferta jest stricte lokalna — usługi hydrauliczne, salon fryzjerski, lokalny sklep stacjonarny. Klient z Berlina do Ciebie nie dotrze niezależnie od wersji językowej.
- Nie masz treści do przetłumaczenia — pięciozdaniowa strona wizytówkowa nie potrzebuje osobnej wersji angielskiej.
- Sprzedaż zagraniczna to 0% Twoich przychodów i nie jest w planach — inwestycja nie zwróci się w żadnym rozsądnym horyzoncie.
Warto rozważyć wdrożenie, gdy:
- Masz produkt, który można wysłać lub dostarczyć za granicę (e-commerce, oprogramowanie, usługi zdalne).
- Obsługujesz lub chcesz obsługiwać klientów anglojęzycznych, niemieckojęzycznych lub z innego konkretnego rynku.
- Twoja firma wystawia się na targach międzynarodowych, gdzie klienci szukają Cię potem w sieci.
- Masz już ruch zagraniczny w Google Analytics, ale strona nie konwertuje przez barierę językową.
Typowy scenariusz: polska firma B2B sprzedająca oprogramowanie lub specjalistyczne wyposażenie branżowe. Strona po polsku, ale 20–30% zapytań mailowych pochodzi z Niemiec i Czech — klientów, którzy jakoś dotarli przez polecenie lub targi, ale strona ich nie wciąga, bo jest po polsku.
Trzy architektury URL — co wybrać dla MŚP
Gdy zdecydujesz się na wielojęzyczność, pierwsza decyzja to struktura URL. Google Search Central definiuje trzy podejścia:
1. Oddzielna domena krajowa (ccTLD)
Przykład: firma.pl, firma.de, firma.cz
Zalety: czytelne dla użytkownika, silny sygnał geotargetowania, buduje zaufanie lokalnych klientów. Wady: wysoki koszt — każda domena to osobna rejestracja (40–60 zł/rok za .pl, 30–80 EUR/rok za .de), własna infrastruktura i osobne SEO budowane od zera. Dla MŚP wdrażającego pierwszą wersję anglojęzyczną — zbędna komplikacja.
2. Subdomena
Przykład: en.firma.pl, de.firma.pl
Łatwiejsza konfiguracja niż ccTLD, działa na jednej domenowej infrastrukturze. Wada: wyszukiwarki mogą traktować subdomeny jako oddzielne witryny, co spowalnia budowanie autorytetu. Zyski z linków zewnętrznych do firma.pl nie w pełni przechodzą na en.firma.pl.
3. Podkatalog (subfolder) — rekomendacja dla MŚP
Przykład: firma.pl/en/, firma.pl/de/
To jest właściwy wybór dla większości MŚP. Niski koszt utrzymania — nie ma dodatkowych domen do zarządzania. Autorytet SEO kumuluje się na jednej domenie. Konfiguracja w nowoczesnych frameworkach (Astro, Next.js) jest prosta. Google jasno wskazuje tę opcję jako łatwą w konfiguracji i niską w kosztach utrzymania.
Jedyna wada: dla wyszukiwań z wyraźnym geotargetowaniem (np. wyniki dla Google.de z preferencją .de domen) subfolder jest nieco słabszy. Ale dla MŚP zaczynającego internacjonalizację to marginalny problem — liczą się treść, hreflang i intencja użytkownika.
Hreflang — co to jest i dlaczego bez niego Google pokaże złą wersję
Masz stronę po polsku i po angielsku. Google bez dodatkowej informacji nie wie, którą wersję pokazać użytkownikowi z Niemiec szukającemu po angielsku. Może trafnie odgadnąć — ale może też pokazać polską wersję angielskojęzycznemu klientowi.
Hreflang to atrybut HTML, który mówi Google: „ta strona istnieje w tych językach i regionach, oto linki do każdej wersji”. Zgodnie z dokumentacją Google Search Central, implementacja sprowadza się do dodania tagów w sekcji <head> każdej strony:
<link rel="alternate" hreflang="pl" href="https://firma.pl/oferta/" />
<link rel="alternate" hreflang="en" href="https://firma.pl/en/offer/" />
<link rel="alternate" hreflang="de" href="https://firma.pl/de/angebot/" />
<link rel="alternate" hreflang="x-default" href="https://firma.pl/oferta/" />Trzy zasady, bez których hreflang nie działa:
1. Wzajemność. Każda wersja językowa musi wymieniać SIEBIE i WSZYSTKIE inne wersje. Polska strona linkuje do angielskiej i niemieckiej — i odwrotnie. Brak linku zwrotnego = Google ignoruje całą adnotację.
2. Pełne URL z protokołem. https://firma.pl/en/ — nie //firma.pl/en/ ani /en/. Google wymaga w pełni kwalifikowanych adresów.
3. Poprawne kody ISO. Język według ISO 639-1: pl, en, de, fr. Region (opcjonalnie) według ISO 3166-1: pl-PL (polskojęzyczny, Polska), en-GB (angielski, UK), en-US (angielski, USA). Nie ma kodu samo-regionowego bez języka — PL bez pl- to błąd.
Wartość x-default wskazuje stronę domyślną dla użytkowników, których język nie pasuje do żadnej zdefiniowanej wersji. Typowo to Twój główny język lub strona z wyborem języka.
Ostrzeżenie: Pominięcie hreflang na stronie wielojęzycznej prowadzi do problemów z duplikacją treści. Google może zduplikować indeks lub — co gorsze — pokazywać złe wersje językowe różnym użytkownikom. To nie jest katastrofa, ale niepotrzebnie marnujesz potencjał SEO.
Astro i18n — jak skonfigurować w 15 minut
Jeśli Twoja strona działa na Astro (jak monaltro.pl i wiele nowoczesnych stron firmowych budowanych przez agencje), masz szczęście: wbudowany routing i18n jest dostępny od Astro 4.0 bez żadnych dodatkowych pakietów.
Konfiguracja w astro.config.mjs:
import { defineConfig } from "astro/config";
export default defineConfig({
i18n: {
locales: ["pl", "en", "de"],
defaultLocale: "pl",
routing: {
prefixDefaultLocale: false,
},
},
});Przy prefixDefaultLocale: false (zalecane dla MŚP z jednym dominującym językiem):
- Strona główna po polsku:
firma.pl/oferta/ - Strona po angielsku:
firma.pl/en/offer/ - Strona po niemiecku:
firma.pl/de/angebot/
Polska wersja nie ma prefiksu /pl/, co oznacza, że istniejące URL-e i SEO dla polskiego rynku zostają nienaruszone.
Pomocna funkcja getRelativeLocaleUrl() automatycznie generuje prawidłowe ścieżki do linków w nawigacji:
import { getRelativeLocaleUrl } from "astro:i18n";
// W komponencie Astro:
const enUrl = getRelativeLocaleUrl("en", "offer"); // → /en/offer/Dzięki temu nie musisz ręcznie pilnować prefiksów w każdym linku nawigacji — Astro robi to za Ciebie.
Struktura folderów
src/pages/
oferta.astro → firma.pl/oferta/ (PL)
en/
offer.astro → firma.pl/en/offer/ (EN)
de/
angebot.astro → firma.pl/de/angebot/ (DE)Jeśli angielska wersja strony nie istnieje, Astro może przekierować do polskiego oryginału przez mechanizm fallback:
i18n: {
fallback: { de: "en", en: "pl" }
}Oznacza to: jeśli nie ma tłumaczenia na niemiecki, pokaż angielski; jeśli nie ma angielskiego, pokaż polski. Przydatne przy stopniowym wdrożeniu, gdy tłumaczysz kolejne podstrony partiami.
Tłumaczenie treści — AI vs tłumacz, strategia dla MŚP
Techniczny szkielet jest jeden. Praca i pieniądze kryją się w treści.
DeepL API (Tier 1 dla języków europejskich) pozwala przetłumaczyć automatycznie strony produktowe, opisy usług i meta dane. Wg cennika DeepL API Pro, plan Pay-as-you-go kosztuje ok. 25 USD za milion znaków — za typową stronę firmową (30–50 podstron, ok. 150 000 znaków) to poniżej 4 USD, jednorazowo. Tłumaczenie maszynowe sprawdza się dla strukturalnej treści (listy funkcji, opis parametrów).
Treści marketingowe (nagłówki, hero sections, about us, studia przypadku) wymagają native speakera lub przynajmniej przejrzenia przez kogoś z native znajomością języka docelowego. Maszynowe tłumaczenie trafi na ścianę, gdy w polskim oryginale jest idiom, gra słów lub ton, który nie przekłada się dosłownie.
Praktyczna strategia dla MŚP:
- Zidentyfikuj 5–10 najważniejszych podstron (strona główna, oferta, kontakt, 2–3 strony produktowe).
- Te przetłumacz z native speakerem lub agencją — to są strony, na których klient decyduje.
- Pozostałe (blog, FAQ, regulamin) przetłumacz automatycznie DeepL, z ewentualną ręczną korektą.
- Meta title i meta description też wymagają native korekty — to pierwsze, co klient widzi w Google.
Więcej o narzędziach AI do tłumaczenia w kontekście komunikacji z zagranicznymi klientami opisujemy w odrębnym artykule: AI tłumaczenia i komunikacja z zagranicznymi klientami.
Cloudflare — geolocation bez oddzielnej infrastruktury
Cloudflare Workers udostępnia bezpłatnie nagłówek CF-IPCountry na każdym żądaniu — wartość to kod ISO kraju (np. DE, GB, CZ). Pozwala to na automatyczne sugerowanie właściwej wersji językowej bez zmuszania użytkownika — nie zamiast wyboru, ale obok niego.
Przykładowy wzorzec: użytkownik z adresu IP z Niemiec wchodzi na firma.pl. Worker może:
- Wyświetlić baner: „Diese Seite ist auch auf Deutsch verfügbar” z linkiem do
firma.pl/de/ - Automatycznie przekierować na
/de/przy pierwszym wejściu (uwaga: Google to toleruje, ale zaleca, by przekierowanie było deterministyczne i nie blokowało Googlebota)
Ostrzeżenie: Nie rób automatycznego przekierowania bez możliwości powrotu. Jeśli Googlebot trafia z USA i dostajesz go na
/en/— a treść jest mieszana — indeksowanie może być nieprzewidywalne. Bezpieczniejsze jest sugestywne przekierowanie (baner) niż twarde301.
Cloudflare Pages z Workers jest zintegrowany — wystarczy jeden _worker.js lub funkcja w katalogu functions/. Deweloper zna to narzędzie na pamięć; właściciel firmy nie musi wiedzieć, jak to działa wewnętrznie, ale warto rozumieć, że to rozwiązanie nie generuje dodatkowych kosztów serwera.
Najczęstsze błędy przy wdrożeniu i18n — i jak ich uniknąć
1. Brak wzajemnych linków hreflang
To najczęstszy błąd, który skutecznie neutralizuje całą pracę. Jeśli polska strona ma hreflang wskazujący na angielską, ale angielska wersja NIE ma hreflang wskazującego z powrotem na polską — Google ignoruje całą adnotację. Każda wersja musi wymieniać siebie i każdą inną wersję. W praktyce oznacza to jeden komponent w szablonie nagłówka, który generuje komplet tagów dla wszystkich języków automatycznie.
2. Tłumaczenie automatyczne bez korekty meta tagów
Tłumaczenie maszynowe tekstu na podstronie jest akceptowalne dla treści pomocniczych. Tłumaczenie maszynowe <title> i <meta description> bez korekty natywnego speakera — nie. Te elementy to pierwsza rzecz, którą widzi potencjalny klient w wynikach Google. Zdanie „Firma budowlana Warszawa — profesjonalne usługi remontowe” przetłumaczone przez DeepL jako „Construction company Warsaw — professional renovation services” jest poprawne, ale pozbawione lokalnej nuansowości, którą dobry redaktor by uchwycił.
3. Pomijanie x-default
Gdy dodajesz hreflang, dodaj też hreflang="x-default" wskazujący na wersję domyślną (zazwyczaj polska lub angielska). Bez tego Google nie wie, co pokazać użytkownikowi, którego język nie pasuje do żadnej z Twoich wersji — na przykład użytkownikowi z Japonii, który szuka po angielsku.
4. Tłumaczenie tylko treści, nie struktury nawigacji
Przekazujesz tłumaczowi plik Word z treścią. Tłumacz zwraca plik Word. Deweloper wkleja w nową podstronę. Menu główne nadal mówi „Oferta”, „O nas”, „Kontakt” — po polsku. Nawigacja, przyciski CTA, formularz kontaktowy, komunikaty błędów, komunikaty potwierdzenia — wszystko to wymaga przetłumaczenia, nie tylko treść główna.
Astro i18n pozwala na przechowywanie tłumaczeń stringów interfejsu w oddzielnych plikach JSON lub TypeScript — to standardowe podejście, które eliminuje problem ręcznego wklejania. Dobry audyt przed startem projektu ujawnia, ile elementów interfejsu faktycznie wymaga tłumaczenia (w typowej stronie firmowej to 40–80 stringów poza główną treścią).
5. Weryfikacja w Google Search Console — krok, który większość pomija
Po wdrożeniu hreflang Google potrzebuje kilku tygodni, żeby przeprocesować zmiany. Po tym czasie w Google Search Console (sekcja „Internacjonalizacja” lub „Strony”) pojawi się raport hreflang z ewentualnymi błędami. To jedyne miejsce, gdzie zobaczysz, czy Google poprawnie rozpoznaje wersje językowe — i jedyne miejsce, gdzie dowiesz się o brakujących linkach zwrotnych lub błędach w kodach ISO.
Co z SEO — jak hreflang wpływa na widoczność
Hreflang nie jest bezpośrednim czynnikiem rankingowym — nie „podnosi” strony w wynikach. Jego rola jest inna: eliminuje problem duplikacji i zapewnia, że właściwa wersja strony trafia do właściwego użytkownika.
Praktyczny efekt dla MŚP: jeśli masz stronę po polsku i angielsku, bez hreflang Google może uznać, że to zduplikowane treści (podobna struktura, różne słowa). Z hreflang Google wie, że to celowe — dwie osobne wersje dla dwóch odbiorców.
Dodatkowy zysk: Twoja strona angielskojęzyczna może pojawić się w Google.co.uk lub Google.de dla zapytań angielskich, bo Google rozumie, że ta wersja istnieje i do kogo jest skierowana.
Dla pogłębienia tematu widoczności w AI Overviews i schematów danych warto zajrzeć do artykułu o Schema.org i JSON-LD dla MŚP — schema wielojęzyczna (z właściwym inLanguage) wzmacnia sygnał dla wyszukiwarek AI.
Ile to kosztuje i jak zacząć
Koszty projektu wielojęzycznej strony dla MŚP (szacunki orientacyjne):
| Składnik | Zakres kosztu |
|---|---|
| Konfiguracja techniczna (i18n, hreflang, sitemap) | 4–8 godz. dewelopera / jednorazowo |
| Tłumaczenie kluczowych 5–10 podstron (native) | 800–2000 zł w zależności od języka |
| Tłumaczenie maszynowe pozostałej treści (DeepL) | 0–20 zł (koszty API) |
| Utrzymanie roczne (synchronizacja nowych treści) | 2–4 godz./mies. |
Dla typowego MŚP z Astro lub Next.js, chcącego dodać angielską wersję strony firmowej — to projekt tygodniowy, nie miesięczny.
Kolejność wdrożenia:
- Decyzja o architekturze URL (subfolder — dla MŚP zawsze subfolder).
- Konfiguracja i18n w Astro (15 minut dla dewelopera znającego framework).
- Tłumaczenie kluczowych podstron.
- Dodanie hreflang do szablonu (jeden komponent w
<head>— generuje tagi dla wszystkich języków automatycznie). - Aktualizacja sitemap z wielojęzycznymi adnotacjami.
- Weryfikacja w Google Search Console (sekcja „Strony z problemami hreflang”).
Podsumowanie
Wielojęzyczna strona firmowa nie jest projektem „na kiedyś” — dla firmy aktywnie szukającej klientów zagranicznych to narzędzie, które albo działa, albo nie istnieje.
Kluczowe wnioski:
- Subfolder (
firma.pl/en/) to właściwy wybór dla MŚP — niski koszt, kumulujący się autorytet SEO. - Hreflang jest obowiązkowy: bez niego Google może pomylić wersje językowe lub uznać je za duplikaty.
- Astro i18n ma wbudowane wsparcie od v4.0 — nie trzeba żadnych dodatkowych bibliotek do podstawowej konfiguracji.
- Tłumaczenie: kluczowe 5–10 stron z native speakerem, reszta automatycznie. DeepL jest wystarczający dla treści strukturalnej.
- Cloudflare Workers pozwala na geograficzne sugestie języka bez osobnych serwerów i bez dodatkowych kosztów.
Zły powód, żeby nie ruszać: „to za duży projekt”. Dobry: „nasze usługi są stricte lokalne”. Jeśli pierwsze słowo budzi wątpliwości — zacznij od jednej anglojęzycznej wersji strony głównej i oferty. To wystarczy, żeby pojawić się na Google.co.uk lub Google.de dla zapytań w Twoim sektorze.
Jeśli chcesz wiedzieć, jak wygląda wdrożenie wielojęzycznej strony od strony technicznej w konkretnym projekcie — chętnie to pokażemy.