Chcę zbudować lub uporządkować wielojęzyczną stronę w Squarespace tak, aby adresy URL były czytelne, logiczne i dobre pod SEO, bez mnożenia chaosu i zbędnej pracy przy utrzymaniu. Szukam prostego, skalowalnego schematu, który da się wdrożyć samodzielnie, bez drogich wtyczek i customowego kodu za tysiące.
wielojęzyczna strona Squarespace, struktura URL dla wielu języków, subfoldery językowe w Squarespace, tłumaczenia treści w Squarespace, SEO międzynarodowe na Squarespace, przełącznik języków bez duplikatów, budowa menu dla wersji językowych, tani multilang w Squarespace, hreflang a Squarespace, organizacja bloga w wielu językach
Dlaczego wielojęzyczna strona w Squarespace szybko zamienia się w bałagan
Brak pełnego systemu wielojęzyczności z pudełka
Squarespace jest świetny wizualnie, ale jeśli chodzi o wielojęzyczność, nie oferuje jednego spójnego modułu „multilang”. Nie ma natywnego przełącznika języków, automatycznego mapowania stron między wersjami ani zaawansowanego zarządzania tłumaczeniami. Każdy język trzeba zorganizować „ręcznie” – przy użyciu folderów, duplikowania stron i własnej logiki.
Efekt jest taki, że osoba spodziewająca się gotowego rozwiązania zbliżonego do tego, co dają wtyczki w WordPressie, szybko ląduje w sytuacji: „mam trzy języki, ale nie wiem, które strony są odpowiednikami których i co jest aktualne”. Squarespace daje narzędzia budulcowe, ale nie daje schematu. Ten schemat trzeba zdefiniować samodzielnie, zanim zacznie się cokolwiek duplikować.
Z punktu widzenia SEO międzynarodowego oznacza to większą odpowiedzialność za konsekwencję w adresach URL. Bez przemyślanego planu łatwo wprowadzić wyszukiwarki w błąd, rozsypać wewnętrzne linkowanie i utrudnić robotom zrozumienie, która wersja treści jest dla którego języka.
Typowy scenariusz chaosu w strukturze URL
Najczęstszy obrazek w panelu Squarespace w firmach, które „na szybko dorobiły angielski”: długa lista stron typu „Home Copy”, „Home EN”, „Strona główna 2”, „About – new”, „O nas nowa”, kilka starych wersji ukrytych i brak spójnego nazewnictwa slugów. W menu głównym jeszcze wygląda to przyzwoicie, ale w adresach URL i w strukturze strony panuje kompletny misz-masz.
Konkretny przykład: polska strona główna pod adresem /, angielska pod /home, niemiecka gdzieś głęboko pod /deutsch-home. Podstrona „O nas” po polsku to /o-nas, po angielsku /about-us-1, a po niemiecku kilka kopii, z których żadna nie jest używana, ale wciąż istnieje w indeksie Google. Przy kilku latach zmian osoba odpowiedzialna za treści nie ma szans spamiętać, co do czego się odnosi.
Jeżeli do tego dochodzi blog lub sklep, mnożą się kolejne problemy: część wpisów jest przetłumaczona, część nie, część ma w URL-ach polskie, część angielskie nazwy, a kategorie są mieszane językowo. Z zewnątrz strona może wyglądać na dopracowaną, ale po wejściu w konkretne adresy szybko wychodzi, że struktura powstała bez żadnego planu.
Konsekwencje nieuporządkowanej struktury dla SEO i użytkownika
Nieuporządkowane adresy URL przy wielojęzycznej stronie w Squarespace przekładają się na realne koszty: gorszą widoczność, mniejszą konwersję i więcej pracy przy każdej zmianie. Użytkownicy trafiają na mieszane języki w jednym adresie, na przykład /pl/about lub /en/o-nas. Część ruchu z kampanii reklamowych kieruje do starych podstron, które nadal istnieją, bo brakuje poprawnych przekierowań. Z perspektywy klienta wygląda to na organizacyjny chaos, co nie sprzyja budowaniu wizerunku marki premium.
Po stronie SEO sytuacja jest równie niekorzystna. Roboty wyszukiwarek napotykają duplikaty treści w różnych językach pod podobnymi adresami, brak jednoznacznych sygnałów językowych w URL-ach i nieczytelną strukturę nawigacji. Trudniej jest też wdrożyć poprawne oznaczenia hreflang, jeśli ktoś chce mimo braku natywnego wsparcia zrobić to przez customowy kod. Każda zmiana struktury generuje konieczność ręcznego dodawania przekierowań, a bez konsekwencji w nazewnictwie można z łatwością coś pominąć.
Do tego dochodzi analityka. Jeżeli nie stosujesz spójnego systemu subfolderów językowych, w raportach Google Analytics lub innego narzędzia pojawia się zlepek adresów z różnymi językami wymieszanymi razem. Filtrowanie ruchu po języku staje się udręką. Tymczasem sensowny, prosty schemat subfolderów rozwiązuje ten problem od ręki.
Estetyka marki premium kontra „bałagan pod maską”
Marki premium bardzo dbają o wizualną stronę projektu: typografia, zdjęcia, mikroanimacje, spójny branding. Squarespace idealnie trafia w tę potrzebę, bo pozwala przygotować estetyczną witrynę bez armii front-end developerów. Problem pojawia się, gdy piękna wizualnie strona jest postawiona na chaotycznej strukturze URL – klient tego nie widzi na pierwszy rzut oka, ale wyszukiwarki i narzędzia analityczne już tak.
Przykład z praktyki: elegancki serwis marki modowej, gdzie menu ma dopracowane wersje językowe, ale linki w kampaniach social media prowadzą do alternatywnej, starej wersji strony produktowej pod innym slugiem. Zespół marketingowy nie ma pojęcia, że część użytkowników ląduje w „martwych zaułkach”, bo strona wyświetla się prawidłowo, tylko pod innym adresem. Relacja efekt–wysiłek jest tu fatalna: sporo pracy włożonej w design, ale brak prostego porządku w URL-ach, który kosztowałby ułamek tego, co sesja zdjęciowa.
Dlatego przy planowaniu wielojęzycznej strony w Squarespace trzeba zejść na chwilę z poziomu wizualnego na poziom struktury informacji i adresów. To nie jest „nudny detal techniczny”, tylko fundament, który ułatwia lub utrudnia każdą kolejną decyzję o zmianie treści czy wprowadzeniu nowego języka.
Jakie masz opcje wielojęzyczności w Squarespace – mapa rozwiązań
Trzy główne podejścia do wielojęzyczności
W praktyce da się wyróżnić trzy główne modele tworzenia wielojęzycznej strony w Squarespace, bez wchodzenia w drogie customowe rozwiązania:
- Jedna strona, wiele języków w subfolderach – czyli jeden projekt Squarespace, w którym każda wersja językowa jest zorganizowana jako osobny folder nawigacyjny (np. /pl/, /en/, /de/). To najtańszy i najczęstszy wariant przy 2–3 językach.
- Osobne strony (projekty) lub subdomeny – każdy język to osobny site w Squarespace (np. pl.marka.com, en.marka.com) lub osobna domena przypięta do analogicznych struktur (marka.pl, brand.com). Rozwiązanie dla bardziej zróżnicowanych rynków.
- Zewnętrzne narzędzia tłumaczeniowe – integracje typu Weglot, które „nakładają” warstwę tłumaczeń na istniejący site, często z automatycznym rozpoznawaniem języka przeglądarki i generowaniem alternatywnych adresów. Szybkie wdrożenie, ale abonament i pewne ograniczenia kontroli.
Każdy z tych modeli można zestawić z innymi narzędziami (np. arkusze do zarządzania tłumaczeniami, ręczne oznaczenia hreflang w kodzie), ale kluczowy wybór dotyczy tego, czy trzymasz wszystko w jednym projekcie, czy rozbijasz na kilka.
Co oferuje natywnie Squarespace w kontekście wielu języków
Squarespace nie ma przycisku „Dodaj język”, za to ma kilka funkcji, które można sensownie wykorzystać:
- Foldery w nawigacji – pozwalają grupować strony w logiczne sekcje. Możesz mieć folder „PL”, „EN”, „DE” w menu „Not Linked” lub nawet w menu głównym i tam trzymać wszystkie podstrony danego języka.
- Duplikacja stron – każdą stronę możesz skopiować, co znacznie przyspiesza tworzenie odpowiedników językowych. Potem zmieniasz treść i slug, ale zachowujesz strukturę.
- Możliwości bloga i sklepu – wpisy na blogu i produkty w sklepie są bardziej ograniczone: nie da się ich łatwo „powiązać” jako wersji językowych. Najczęściej kończy się na osobnych kolekcjach bloga lub sklepu dla każdego języka albo na mieszaniu języków w jednej kolekcji (co jest mało eleganckie).
- Przekierowania 301 – Squarespace pozwala ustawić przekierowania na poziomie całej strony w panelu ustawień zaawansowanych. To kluczowe narzędzie przy zmianie struktury adresów, również między wersjami językowymi.
Ograniczenia zaczynają być widoczne, gdy chcesz mieć 4–5 języków, regularnie aktualizować treści i zachować pełną spójność. Im częściej zmieniasz ofertę, tym większe ryzyko, że ręczna synchronizacja między językami będzie po prostu za kosztowna czasowo.
Kiedy wystarczy prosty system folderów z subfolderami językowymi
Najbardziej ekonomiczne podejście na start to jeden projekt Squarespace z dobrze zaplanowaną strukturą subfolderów językowych. Sprawdza się szczególnie wtedy, gdy:
- masz 2–3 języki, nie więcej,
- oferta jest w dużej mierze taka sama dla wszystkich rynków,
- zespół, który będzie aktualizował treści, ma ograniczony czas i nie chce skakać między kilkoma projektami,
- chcesz utrzymać jeden abonament Squarespace i prostą integrację z narzędziami zewnętrznymi (newsletter, CRM).
W takim modelu dużą część wysiłku inwestujesz w początkowe uporządkowanie struktury, ale później utrzymanie jest relatywnie tanie organizacyjnie. Jedna osoba ogarnia wszystko w jednym panelu, a analityka ruchu może być segmentowana po subfolderach językowych.
Kiedy rozważyć integracje typu Weglot lub osobne strony
Jeśli strona jest duża, wersji językowych ma być więcej niż 3, a do tego poszczególne rynki mają różne oferty, prosty model folderowy zaczyna ciążyć. Wtedy warto rozważyć:
- Integracje tłumaczeniowe (Weglot, itp.) – przyspieszają wdrożenie wielojęzyczności, pozwalają na automatyczne tłumaczenia (które później można korygować) i oferują gotowy przełącznik języka. Minusy to miesięczny koszt i ograniczona kontrola nad tym, jak wyglądają dokładnie URL-e.
- Osobne projekty dla kluczowych rynków – gdy np. rynek polski i niemiecki mają zupełnie inne potrzeby, osobne strony (marka.pl, marke.de) dają więcej swobody. Można stosować różne szablony, inne struktury nawigacji i niezależnie rozwijać treść. Kosztem jest dublowanie części pracy i potencjalnie więcej abonamentów.
Decyzję warto oprzeć o proste kryteria: planowany wzrost liczby języków, częstotliwość zmian w ofercie i realny budżet czasowo-finansowy. Jeśli tworzysz stronę dla niewielkiej firmy, która będzie zmieniała treści raz na kilka miesięcy, nie ma sensu inwestować w rozbudowane systemy – lepiej dobrze zaprojektować strukturę subfolderów i trzymać się jej konsekwentnie.
Kryteria wyboru modelu – spojrzenie pragmatyczne
Praktyczna checklista przy wyborze podejścia do wielojęzyczności w Squarespace może wyglądać tak:
- Liczba języków: do 3 – raczej jeden site z subfolderami; 4 i więcej – rozważ integracje lub osobne projekty.
- Różnice między rynkami: jeśli wszędzie sprzedajesz to samo w tych samych cenach, możesz pozwolić sobie na jedną, wspólną strukturę. Jeśli rynki różnią się mocno ofertą, osobne strony dadzą więcej elastyczności.
- Budżet: brak budżetu na dodatkowe narzędzia – trzymaj się natywnego rozwiązania folderowego; gotowość na dodatkowe 50–100+ zł miesięcznie – integracje typu Weglot mogą zaoszczędzić sporo czasu.
- Kompetencje techniczne: jeżeli w zespole nikt nie lubi grzebać w kodzie i konfiguracjach, lepszy jest prosty, „manualny” system, który da się wytłumaczyć w jednym dokumencie.
Z technicznego punktu widzenia wszystkie trzy podejścia są możliwe. Kluczowe jest dopasowanie ich do realnych możliwości zespołu – bo największym kosztem przy wielojęzycznej stronie w Squarespace jest utrzymanie spójności, nie samo postawienie wersji językowych.

Projekt struktury URL przed pierwszym kliknięciem „Duplikuj stronę”
Mapa treści przed budową – dlaczego to oszczędza godziny
Najczęstsza pokusa przy dodawaniu języka w Squarespace: otworzyć istniejącą stronę, kliknąć „Duplicate” i zacząć tłumaczyć. Problem polega na tym, że bez planu adresów URL i struktury nawigacji każdy kolejny duplikat dokłada cegiełkę do bałaganu. Dużo rozsądniej jest najpierw „narysować” stronę na kartce lub w prostym dokumencie i dopiero potem działać w panelu.
Dobrze działa prosta tabela lub mapa w arkuszu, gdzie każdy wiersz to jedna podstrona, a kolumny to: język, planowany slug, lokalizacja w nawigacji, ewentualne powiązanie z inną wersją językową. Już na tym etapie widać, czy gdzieś tworzysz nadmiarowe poziomy (np. /pl/oferta/uslugi/marketing/online/), albo czy nazwy folderów nie zaczynają się niebezpiecznie dublować. Korekta na poziomie tabeli trwa minuty, w gotowym serwisie – często godziny.
Prosty przykład: jeśli w języku polskim planujesz sekcję /pl/oferta/, to w angielskim od razu zaplanuj /en/services/, a nie zostawiaj domyślnego /en/offer-copy-1/. W dokumencie „na sucho” możesz też ułożyć kolejność w menu i sprawdzić, czy przełącznik języka faktycznie będzie prowadził do równoległych podstron, a nie w połowie przypadków na stronę główną.
Drugim efektem ubocznym takiej mapy jest lepsze oszacowanie skali pracy. Zamiast ogólnego „mamy stronę wizytówkę”, widzisz realnie: 18 podstron × 3 języki = 54 strony do utworzenia i utrzymania. Łatwiej wtedy zdecydować, czy na pewno wszystkie sekcje muszą istnieć we wszystkich językach, czy część można świadomie pominąć, żeby nie generować sobie zbędnych obowiązków.
Jeśli zespół jest większy, mapa treści staje się też instrukcją. Nowa osoba, która wchodzi do projektu po kilku miesiącach, nie musi zgadywać, gdzie dodać hiszpańską wersję „Case studies” ani jak nazwać slug; po prostu trzyma się przyjętego schematu. To najlepsza polisa na wypadek rotacji w zespole albo dłuższej przerwy między aktualizacjami.
W efekcie dobrze zaplanowana struktura URL i jasny model wielojęzyczności sprowadzają się do jednej korzyści: mniej czasu na gaszenie pożarów i poprawki, więcej na realne rozwijanie treści i oferty w kolejnych językach – bez tego charakterystycznego poczucia, że każdy kolejny dodany język zamienia panel Squarespace w nieczytelny labirynt.
Model 1 – Wielojęzyczność na subfolderach w obrębie jednej strony
Logika „jeden site, wiele języków” krok po kroku
W tym modelu cały ruch kierujesz na jeden projekt Squarespace, a każdy język dostaje swój główny folder, np. /pl, /en, /de. W praktyce oznacza to:
- jedna domena, np. marka.com,
- dla języka bazowego: /pl/ jako główny folder,
- dla kolejnych języków: /en/, /de/, /fr/ itd.,
- pod spodem duplikowane struktury stron: /pl/oferta/ ↔ /en/services/ itd.
Cała sztuka polega na tym, żeby nie „rozlewać” stron poza swoje foldery. Jeśli masz polską podstronę „O nas” jako /pl/o-nas/, jej angielska wersja powinna być w folderze /en/, a nie gdzieś obok jako /about/. To drobiazg, który później decyduje o czytelności raportów w analityce, prostocie przekierowań i ogólnej kontroli nad serwisem.
Konfiguracja folderów językowych w nawigacji
Start najlepiej oprzeć na prostym układzie:
- W menu Not Linked tworzysz foldery PL, EN, DE (lub inne języki).
- W każdym folderze dodajesz strony w odpowiedniej wersji językowej.
- Główne menu (Linked) zasilasz linkami do tych stron, zamiast trzymać w nim wszystkie podstrony fizycznie.
Dzięki temu:
- możesz w przyszłości przebudować menu bez ruszania rzeczywistej struktury folderów,
- łatwiej jest tymczasowo ukryć wybrany język (wystarczy przestawić kilka linków, a nie setki stron),
- unikasz sytuacji, w której ktoś przypadkiem przesunie polską stronę poza folder /pl/.
Jeśli zespół jest mały, uprość to jeszcze bardziej: wszystkie foldery językowe trzymaj w Not Linked, a w menu głównym dawaj wyłącznie linki do konkretnych podstron, plus przełącznik języka.
Duplikowanie stron między językami bez bałaganu
Najbardziej newralgiczny moment to kopiowanie stron dla kolejnego języka. Bez procedury po kilku miesiącach masz podwójne „copy of copy” w nawigacji i slugach.
Bezpieczny schemat pracy może wyglądać tak:
- Tworzysz i dopieszczasz stronę w języku bazowym (np. /pl/oferta/).
- Duplikujesz ją raz i natychmiast przenosisz kopię do folderu docelowego (np. EN).
- Od razu zmieniasz slug na docelowy (np. z /pl/oferta-copy/ na /en/services/), zanim strona zacznie „żyć”.
- Na końcu tłumaczysz treść.
Najczęstszy błąd: najpierw wgrywa się treści, testuje, podsyła klientowi linki, a slug zostaje z końcówką -copy na wieki. Gdy potem zmienisz adres, trzeba wszędzie poprawiać linki ręcznie lub ustawiać przekierowania.
Łączenie wersji językowych między sobą
W Squarespace nie ma natywnej funkcji powiązania „ta strona to angielska wersja tamtej”. Tę logikę trzeba stworzyć samemu, najlepiej w prosty sposób.
Dwa sprawdzone podejścia:
- Arkusz z mapowaniem – jedna kolumna z adresami PL, druga z EN, trzecia z DE. Przełącznik języka na stronie budujesz potem ręcznie, wklejając właściwy link z tabeli. Więcej pracy na starcie, za to mniej zgadywania przy zmianach.
- Prosty znacznik w nazwie strony – np. „Oferta [PL]”, „Services [EN]”. W panelu szybciej namierzysz odpowiednik językowy, choć adresy URL oczywiście pozostają „czyste”.
Przy 2–3 językach arkusz wystarczy, przy większej liczbie rynków bez mapy relacji szybko zaczyna się loteria.
Jak rozwiązać blog i aktualności w tym modelu
Blog w Squarespace komplikuje sytuację, bo pojedyncze wpisy nie mają swoich „bliźniaków” językowych. Masz trzy główne warianty:
- Osobne kolekcje bloga dla każdego języka – np. „Blog PL” (/pl/blog/), „Blog EN” (/en/blog/). Wymaga to duplikowania wpisów ręcznie, ale adresy są czyste, a użytkownik nie miesza języków.
- Jeden blog z tagami językowymi – każdy wpis dostaje tag typu PL, EN. Na stronie głównej bloga filtrujesz widok po języku. Technicznie możliwe, ale dla użytkownika mniej przejrzyste (łatwo kliknąć wpis w innym języku).
- Blog tylko w jednym języku – opcja oszczędnościowa, gdy blog ma charakter „bonusowy”. Strona jest wielojęzyczna, ale np. wpisy są tylko po angielsku.
Jeżeli blog ma wspierać SEO na wielu rynkach, zwykle opłaca się pójść w oddzielne kolekcje per język. Jeśli to poboczny element, lepiej nie mnożyć bytu i zostać przy jednym blogu w jednym języku, niż tworzyć trzy nierówno aktualizowane wersje.
Sklep w jednym projekcie a różne języki
Multijęzyczny sklep w jednym projekcie Squarespace jest możliwy, ale organizacyjnie znacznie trudniejszy niż strony statyczne. Główne ograniczenia:
- produkty nie mają „par” językowych,
- nie ma osobnych cenników per rynek w ramach jednego sklepu,
- opisy i nazwy produktów trzeba dublować lub mieszać języki.
Rozsądne kompromisy:
- Sklep w języku dominującym, a dla innych rynków tylko opisy oferty i kontakt do działu sprzedaży – minimalny koszt utrzymania, szczególnie gdy sprzedaż transgraniczna to margines.
- Osobne kategorie per język w tym samym sklepie, np. „PL – Kursy online”, „EN – Online courses”. Adresy nie będą idealnie „czyste”, ale użytkownik odnajdzie się po stronie kategorii, jeśli zadbasz o jasne nagłówki i filtry.
Przy większej skali i odmiennych warunkach sprzedaży na rynkach (waluta, VAT, wysyłka) zwykle szybciej i taniej wychodzi postawienie drugiego projektu tylko pod sklep w kluczowym języku, zamiast walczyć z jednym, bardzo skomplikowanym kontem.

Model 2 – Osobne strony / subdomeny dla języków
Kiedy rozdzielanie projektów zaczyna się opłacać
Osobne projekty najczęściej wchodzą w grę, gdy:
- jeden z rynków ma wyraźnie większy potencjał i uzasadnia własną strategię treści,
- każdy kraj ma inne oferty, cenniki, regulaminy i proces obsługi,
- kilka niezależnych zespołów ma pracować nad treściami bez wzajemnego przeszkadzania sobie.
Przykład z praktyki: polski oddział sprzedaje głównie usługi B2B, a niemiecki – produkty fizyczne z dostawą tylko na terenie Niemiec. Próba upchnięcia tego w jednym site szybko kończy się karkołomnymi kombinacjami w menu i komunikacji. Dwa osobne projekty z jasnym podziałem odpowiedzialności są po prostu tańsze w utrzymaniu nerwowo i czasowo.
Wariant 2A – osobne domeny krajowe
Najbardziej „klasyczne” podejście: marka.pl, marka.de, marka.fr. Z punktu widzenia Squarespace to trzy osobne projekty, każdy ze swoją domeną.
Zalety:
- pełna niezależność w strukturze URL, treściach i szablonie,
- prostsza komunikacja z klientami („wchodzisz na marka.de, tam jest wszystko po niemiecku”),
- łatwiejsze dopasowanie do lokalnego prawa (np. regulaminy, polityki cookies).
Wady:
- więcej abonamentów Squarespace (chyba że część stron działa w planie niższym, np. bez sklepu),
- trzeba samodzielnie zadbać o spójność brandingu, fontów, kolorów etc.,
- brak centralnego miejsca, gdzie „w jednym kliknięciu” widać wszystkie wersje.
Przy ograniczonym budżecie można to amortyzować, startując od jednej głównej domeny i prostych landingów na pozostałych (nawet na tańszym planie), a dopiero później rozbudowując te rynki, które rzeczywiście zaczynają generować ruch i sprzedaż.
Wariant 2B – subdomeny językowe na wspólnej domenie
Subdomeny typu pl.marka.com, en.marka.com, de.marka.com to kompromis: technicznie dalej masz osobne projekty, ale wizualnie trzymasz się jednej domeny głównej.
Najczęstszy układ:
- www.marka.com – np. główna wersja angielska,
- pl.marka.com – wersja polska,
- de.marka.com – wersja niemiecka.
Plusy i minusy są podobne jak w przypadku osobnych domen, z jedną różnicą: spinasz to jedną marką domenową, łatwiej więc ogarnąć certyfikaty SSL i konfigurację DNS, jeśli planujesz więcej niż 2–3 języki.
Synchronizacja struktury między projektami
Przy modelu z osobnymi site’ami ryzyko rozjechania się struktur jest jeszcze większe niż przy subfolderach. Jedyną realną ochroną jest:
- wspólna, centralna mapa treści (arkusz) z kolumnami: domena/subdomena, slug, tytuł strony, odpowiedniki w innych językach,
- jasna decyzja, który projekt jest „źródłem prawdy” dla struktury (najczęściej ten w języku, w którym zespół czuje się najmocniej).
Każda większa zmiana – nowa sekcja, nowa kategoria – powinna przechodzić przez ten arkusz. Bez tego po roku masz trzy różne serwisy pod wspólną marką, a przełącznik języka prowadzi użytkowników w losowe miejsca.
Jak wykorzystać duplikowanie szablonów i bloków między site’ami
Squarespace nie kopiuje całych projektów między kontami jednym przyciskiem, ale da się ograniczyć ręczną pracę:
- wybierasz ten sam szablon (template family) dla wszystkich site’ów, żeby powtarzać istniejące rozwiązania bloków i layoutów,
- copy–paste bloków sekcji: często wystarczy skopiować całą sekcję z jednego site’u do drugiego (przez schowek przeglądarki), a potem tylko podmienić treść,
- zachowujesz te same nazwy stron w panelu (np. „Home”, „About”, „Services”), nawet jeśli slug jest inny – ułatwia to odnajdywanie odpowiedników.
Takie drobne standardy potrafią oszczędzić godziny przy każdym większym rebrandingu lub aktualizacji oferty na kilku rynkach naraz.
URL-e pod lupą: dobre praktyki nazewnictwa i konsekwencji
Prosty, powtarzalny schemat slugów
Najlepszy system slugów to taki, który da się wyjaśnić w dwóch zdaniach nowej osobie w zespole. Przykładowy, efektywny schemat dla modelu z subfolderami:
- zawsze zaczynamy od kodu języka: /pl/, /en/, /de/,
- na drugim poziomie trzymamy główne sekcje: /pl/oferta/, /en/services/,
- slug jest zawsze w języku tej wersji (nie mieszamy: /en/oferta/),
- unikamy polskich znaków i spacji: /pl/o-nas/ zamiast /pl/o-nas-ąę/.
Klucz to konsekwencja. Nawet jeśli SEO-owo delikatnie lepszy byłby inny wariant, większe korzyści przynosi przewidywalność i mniejsza liczba pomyłek w linkowaniu wewnętrznym.
Unikanie „kopii kopii” w adresach
Nadmiarowe sufiksy typu -copy, -1, -final w slugach to sygnał, że proces duplikowania wymknął się spod kontroli. Po kilku miesiącach nikt nie wie, czy /pl/oferta-2/ to nowa, czy stara wersja.
Praktyczny nawyk:
- po każdym duplikowaniu od razu wchodzisz w ustawienia strony i nadajesz jej docelowy slug,
- jeśli strona jest tylko robocza, wrzucasz ją do osobnego folderu „Drafts” w Not Linked i oznaczasz w nazwie, np. „Oferta [robocza]”.
Takie mikro-dyscypliny zmniejszają liczbę desperackich akcji typu „szukam starej wersji cennika, bo ktoś ją nadpisał 3 miesiące temu”.
Przy przebudowach dobrze działa prosta checklista: czy ta strona ma aktualnego „bliźniaka” w innych językach, czy slug jest spójny z resztą sekcji, czy stare adresy wymagają przekierowania 301. Zajmuje to kilka minut, ale ratuje przed rozlanym ruchem z kampanii i linków zewnętrznych. Na poziomie małej firmy zwykle wystarczy arkusz z trzema kolumnami: stary URL, nowy URL, status (przekierowane / usunięte), aktualizowany za każdym razem, gdy ktoś grzebie w strukturze.
Jeśli w projekcie pracuje kilka osób, proste zasady nazewnictwa dobrze „zabetonować” w krótkim dokumencie lub nawet w pierwszej sekcji Notion/Google Docs, z której korzystacie przy tworzeniu treści. Kilka linijek: prefiksy językowe, schemat dla ofert, bloga i stron kampanii – oraz przykłady poprawnych adresów. To ma być 5 minut lektury, a nie księga znaku. Im łatwiej to ogarnąć, tym większa szansa, że faktycznie będzie stosowane.
Przy kampaniach płatnych i materiałach offline (PDF, prezentacje, wizytówki) dobrze od razu ustalać, który konkretnie URL idzie „w świat” dla każdego języka. Zamiast co miesiąc tworzyć nowe, podobne landing page, lepiej mieć jeden stabilny adres per oferta i wersję językową, a zmieniać treść na stronie. W Squarespace odświeżenie sekcji jest szybsze niż pilnowanie kilkunastu wariantów strony z numerkami w slugach.
Dla projektów, które dopiero startują, sensowną strategią jest wersja „lean”: jeden język z porządną strukturą i szkielet pod kolejne (puste jeszcze foldery językowe lub subdomeny podpięte pod prosty landing). Potem dokładane są kolejne wersje według tego samego wzoru, zamiast za każdym razem wymyślać strukturę od nowa. Koszt rozłożony w czasie, a porządek w URL-ach zostaje od początku.
Dobrze zaprojektowana wielojęzyczność w Squarespace nie wymaga drogich wtyczek ani agencji od architektury informacji – wymaga kilku prostych decyzji podjętych na starcie i trzymania się ich przez kolejne miesiące. Gdy schemat języków i adresów jest jasny, reszta sprowadza się do rzemieślniczej pracy nad treścią i obsługą klienta, a nie do gaszenia pożarów w linkach i menu.
Menu, nawigacja i przełącznik języka, który nie wprowadza w błąd
Jedno drzewo menu na język, nie na „pomysł dnia”
W Squarespace kusi, żeby „na szybko” dorzucić coś do nawigacji tylko w jednym języku. Kilka takich ruchów i nagle polskie menu ma 10 pozycji, angielskie 6, a niemieckie 8, z czego połowa prowadzi w inne miejsca. Użytkownik zgaduje, gdzie trafi po przełączeniu języka.
Bezpieczny punkt wyjścia:
- dla każdego języka istnieje jeden główny folder menu (np. „PL – Main Nav”, „EN – Main Nav”),
- wewnątrz tych folderów struktura jest lustrzana: te same pozycje, w tej samej kolejności, tylko przetłumaczone,
- wszystkie wersje językowe jednej strony występują na tym samym poziomie menu (nie chowamy jednego odpowiednika głęboko w dropdownie).
Jeżeli któraś wersja językowa ma mniej treści (częsty scenariusz: polski pełny, angielski okrojony), zamiast wycinać pozycje z menu, lepiej:
- zostawić pozycję w menu, ale w środku dać krótszy opis lub komunikat „Oferta w tym języku jest w przygotowaniu + link do głównej wersji”,
- oznaczyć brakujące sekcje w arkuszu mapy treści i sukcesywnie je dorabiać, zamiast „chować problem” w nawigacji.
Takie rozwiązanie jest mniej eleganckie wizualnie, ale minimalizuje chaos w linkach i nie wymaga ciągłego przebudowywania menu w kilku językach.
Jak technicznie zorganizować menu w Squarespace (subfoldery vs Not Linked)
W większości projektów wielojęzycznych sprawdza się prosty podział:
- w Main Navigation lądują wyłącznie elementy dla języka domyślnego (np. polskiego),
- odpowiedniki językowe (np. EN, DE) siedzą w Not Linked w postaci oddzielnych folderów,
- do nagłówka i stopki wstawiasz linki „ręcznie” (odpowiednie strony z folderów językowych), a nie z auto-menu.
To rozwiązanie zabiera trochę więcej klikania przy konfiguracji, ale daje dwie przewagi:
- masz pełną kontrolę: nie zdarza się, że któraś wersja nagle wypada z menu, bo ktoś przeniósł stronę do innego folderu,
- łatwiej przeprowadzać testy: możesz zduplikować stronę w danym języku i podpiąć ją w menu tylko tymczasowo, nie ruszając pozostałych wersji.
Jeżeli liczba podstron jest nieduża (np. do 10 na język), da się pozwolić sobie na auto-menu także dla języków dodatkowych. Przy większych serwisach ręczne kontrolowanie linków jest mniej wygodne, ale paradoksalnie oszczędza czas przy większych zmianach – wiesz dokładnie, gdzie trzeba kliknąć.
Przełącznik języka – trzy warianty bez fajerwerków
Najtańszy i najszybszy przełącznik języka to zwykłe linki tekstowe. Działają zawsze, nie wymagają kodu i łatwo je „podpiąć” pod konkretne adresy.
Trzy proste modele:
- Lista linków tekstowych w nagłówku
Np. „PL | EN | DE” w prawym górnym rogu. Każdy element to link do odpowiadającej strony (nie do homepage!). Tani i czytelny wariant, da się go dorobić w większości szablonów z poziomu „Site Header” lub zwykłego bloku tekstowego w globalnej sekcji. - Dropdown z językami
Tworzysz przycisk „Language” / „Język” i z niego robisz rozwijane menu (w nowszych template’ach – osobna nawigacja secondary). W środku trzy statyczne linki do odpowiedników. Przy większej liczbie języków czytelniejsze niż liniowy zapis „PL | EN | DE | FR | IT…”. - Mini-menu w stopce
Gdy nie chcesz dokładać elementów do przeładowanego nagłówka, możesz zbudować mały przełącznik w stopce (sekcja globalna z linkami do odpowiedników językowych). Mniej „idealne” UX-owo, ale na stronach B2B o niskim ruchu i tak użytkownicy zwykle przewijają do dołu po dane kontaktowe.
Jeśli na starcie budżet jest mikroskopijny, wystarczy wariant 1: tekst „PL / EN” w nagłówku, ostylowany tak, żeby nie gryzł się z resztą. Tu nie padają żadne punkty za „brzydotę” w Google, byle linki były poprawne i nie mieszały adresów.
Prowadzenie użytkownika do odpowiedniej wersji strony
Przełącznik języka ma sens tylko wtedy, gdy linki prowadzą do odpowiedników tej samej treści. Strona „/pl/oferta/” powinna kierować na „/en/services/”, a nie na „/en/” (home). Squarespace nie robi tego automatycznie – każdy link trzeba skonfigurować ręcznie.
Przy małych serwisach (do kilku podstron na język) można to ogarnąć „na pamięć”. Przy czymkolwiek większym przydaje się prosty schemat pracy:
- w arkuszu mapy treści każdy wiersz to jedna „rodzina” stron: PL, EN, DE,
- gdy dodajesz przełącznik języka w nagłówku konkretnej strony, wpisujesz linki na podstawie tego wiersza – nie szukasz po omacku w strukturze,
- przy dodawaniu nowej strony od razu przewidujesz jej odpowiedniki językowe, nawet jeśli na początku będą puste lub z komunikatem tymczasowym.
Jeżeli z jakiegoś powodu dany język nie ma odpowiednika (np. blog działa tylko po polsku), są dwa rozsądne wyjścia:
- nie wyświetlasz przełącznika języka na tych stronach w ogóle,
- po kliknięciu w inny język prowadzi on do najbliższej tematycznie sekcji (np. „/en/resources/”), ale z jasnym komunikatem, że blog jest dostępny tylko w jednym języku.
Druga opcja jest mniej „czysta”, ale często bardziej realistyczna przy ograniczonym zespole i budżecie na tłumaczenia.
Flagi w przełączniku języka – ryzyko vs estetyka
Flagi wyglądają efektownie, ale mają kilka praktycznych minusów:
- język to nie zawsze kraj (angielski: UK vs US vs „międzynarodowy”),
- trzeba pilnować ikon (jakość, styl, zgodność z brandbookiem),
- implementacja w Squarespace wymaga zwykle dodatkowego CSS/JS lub kombinowania z blokami graficznymi.
Jeżeli budżet jest ograniczony, najczęściej bardziej sensowne jest użycie prostego tekstu („PL”, „EN”, „DE”) lub skrótu języka z dopiskiem: „PL / Polski”, „EN / English”. Dzięki temu unikasz politycznych i UX-owych pułapek (np. użytkownicy z Kanady niekoniecznie klikną flagę USA, ale klikną „EN”).
Jeśli mimo wszystko flagi są elementem brandu (np. strona szkoły językowej), najlepiej oprzeć się na jednej, spójnej bibliotece ikon (np. SVG dodane do image blocków) i osadzić je ręcznie w globalnej sekcji nagłówka. Jednorazowa robota, później tylko podmieniasz linki.
Spójność menu między wersjami – minimalny zestaw reguł
Żeby po kilku miesiącach nie kończyć z trzema różnymi nawigacjami, dobrze „zakotwiczyć” kilka prostych zasad, do których każdy w zespole ma dostęp:
- Zakres menu głównego
Wspólnie ustal docelową liczbę pozycji w głównej nawigacji (np. max 6–7). Każda nowa sekcja musi „zasłużyć” na wejście do menu. To ogranicza „pączkowanie” wersji językowych i upraszcza synchronizację. - Nazewnictwo pozycji
Nazwy w poszczególnych językach powinny być merytorycznie równoważne, nawet jeśli dosłowne tłumaczenie byłoby niezgrabne. Przykład: „Oferta” → „Services” (a nie „Our magic solutions”), „Realizacje” → „Case Studies”. Łatwiej to kontrolować, gdy w arkuszu mapy treści masz kolumnę „Nazwa w menu”. - Kolejność
Kolejność w menu jest identyczna w każdym języku. Jeśli w PL przesuwasz „Cennik” przed „Kontakt”, robisz to samo w EN/DE. Zmiana kolejności bez synchronizacji to prosty sposób na zamieszanie w nawykach użytkowników. - Dropdowny
Jeżeli w jednym języku dana kategoria ma dropdown (np. „Oferta” z trzema typami usług), w pozostałych językach robisz dokładnie ten sam układ – nawet jeśli część podstron dopiero powstaje. Puste miejsce można wypełnić krótkim landingiem z komunikatem „Oferta w przygotowaniu”, zamiast zostawiać „dziury” w strukturze.
Globalne sekcje jako „kotwica” nawigacji
Nowsze wersje Squarespace pozwalają korzystać z globalnych sekcji (reusable sections). To proste narzędzie, które bardzo pomaga w wielojęzyczności:
- tworzysz jedną globalną sekcję dla nagłówka w danym języku (np. „Header – PL”),
- używasz tej samej sekcji na wszystkich stronach PL – przełącznik języka, mini-menu wtórne, przyciski kontaktowe masz zawsze w jednym miejscu,
- odrębne globalne sekcje dla EN, DE itd. pozwalają zmieniać linki tylko raz na język, a nie 30 razy na każdej stronie.
To wymaga chwili na przemyślenie układu, ale później oszczędza masę „klikologii”. Przy małej liczbie stron różnica jest niewielka, ale przy kilkunastu–kilkudziesięciu podstronach na język robi się odczuwalna.
Jak testować nawigację przed „oddaniem” site’u użytkownikom
Zanim włączysz nową wersję językową, dobrze przejść przez prosty, tani test ręczny:
- Scenariusze użytkownika
Wymyśl 3–4 krótkie zadania typu „Znajdź cennik po angielsku”, „Przejdź z polskiej strony oferty na niemiecką wersję tej samej usługi”, „Wróć do strony głównej po niemiecku”. - Test w dwóch przeglądarkach
Przejdź te zadania w dwóch przeglądarkach (np. Chrome + Firefox), bez bycia zalogowanym do Squarespace. Dzięki temu wyłapiesz np. przypadkowe linki prowadzące do wersji roboczych albo błędnie ustawione przełączniki. - krótka sesja z osobą „z zewnątrz”
Poproś kogoś spoza projektu (idealnie – osobę mówiącą w drugim języku), żeby wykonał te same zadania. To może być znajomy, nie klient. Obserwuj, gdzie się zatrzymuje i co klika instynktownie. Koszt: pół godziny i kawa, efekt: lista konkretnych poprawek.
W małych firmach taki „test kuchenny” zastępuje formalne badania UX. Nie jest idealny, ale pozwala szybko wyłapać oczywiste braki: brakujące linki w przełączniku, niespójne nazwy w menu czy strony, które po przełączeniu języka lądują zawsze na homepage.
Oszczędne integracje z zewnętrznymi systemami nawigacji
Czasem pojawia się pokusa, żeby brak natywnej wielojęzyczności w Squarespace łatać zewnętrznymi widgetami (np. automatyczne przełączniki języków, pływające bannery itp.). Część z nich potrafi z automatu podmieniać linki w menu, ale zwykle:
- dodają dodatkowy kod JS, który spowalnia stronę,
- są płatne w modelu abonamentowym (kolejny, stały koszt),
- trudniej je utrzymać przy większych zmianach w szablonie.
Przy ograniczonym budżecie z reguły lepiej postawić na ręcznie skonfigurowane, proste menu i przełącznik języka, nawet kosztem mniejszej „magii”. Automatyzację łatwo wprowadzić później, gdy site zacznie realnie zarabiać i pojawi się sensowny budżet na eksperymenty z UX.
Jak ogarnąć SEO przy ręcznie budowanej wielojęzyczności
Nawet jeśli priorytetem jest „żeby to działało i się nie rozjeżdżało”, kilka kroków SEO opłaca się zrobić od razu. Późniejsze poprawki na kilkudziesięciu podstronach są po prostu droższe czasowo.
- Jedno słowo kluczowe na rodzinę stron
Dla każdej „rodziny” (PL/EN/DE) ustal robocze słowo kluczowe w każdym języku. Nie musi być perfekcyjnie dobrane z narzędzi SEO – ma być po prostu najbardziej naturalnym opisem treści dla użytkownika. Dodaj kolumny „Keyword PL / EN / DE” w arkuszu mapy treści i wracaj do nich, pisząc tytuły i opisy. - Meta title i description jako lustrzane wersje
Tytuły i opisy meta nie muszą być kalką słowo w słowo, ale powinny mieć ten sam cel. Jeżeli polski meta title promuje „audyt UX sklepu internetowego”, angielski niech nie zamienia się nagle w ogólne „UX consulting”. To ma być ta sama usługa, tylko inaczej nazwana. - Brak „mieszania” języków na jednej stronie
Google radzi sobie z mieszanką językową, ale w praktyce hybrydowe strony (nagłówek po angielsku, content po polsku) częściej rankują gorzej. Wersja PL powinna być w 95% po polsku, EN po angielsku itd. Wyjątki: nazwy własne, cytaty, logotypy.
Jeśli budżet jest mocno ograniczony, lepiej ustawić poprawne meta title/description tylko dla kluczowych stron (home, oferta/usługi, kontakt) niż próbować „na pół gwizdka” optymalizować wszystko. Resztę można dopracować po starcie.
Adnotacje językowe (hreflang) – kiedy mają sens w Squarespace
Squarespace nie ma natywnego, wbudowanego systemu zarządzania hreflang, ale da się go dodać ręcznie przy bardziej zaawansowanych projektach. To ma sens dopiero wtedy, gdy:
- masz co najmniej dwie pełne wersje językowe o spójnej strukturze,
- targetujesz różne rynki (np. PL + EN na Europę, nie tylko „angielski jako bonus”).
Realistyczny, „budżetowy” wariant wygląda tak:
- Na poziomie „Page settings” w Squarespace dodajesz w sekcji Advanced fragment kodu z tagami
<link rel="alternate" hreflang="...">wklejanymi w Page Header Code Injection. - Skrypt generujesz sobie pół-automatycznie w arkuszu – np. kolumny z URL-ami PL/EN/DE, a formuła tworzy gotowe linie z
hreflang. Potem kopiujesz je hurtowo.
Jeśli jednak Twój serwis ma kilka stron na krzyż i nie walczysz o ruch z wielu krajów, spokojnie można ten etap pominąć na starcie. Lepsze są solidne treści w dwóch językach niż perfekcyjny hreflang przy słabym contentcie.
Blog wielojęzyczny w Squarespace – trzy scenariusze, które nie zjadają życia
Seria wpisów blogowych to częsty punkt zapalny przy wielojęzyczności. Tłumaczenie każdego posta brzmi pięknie, ale dla małego zespołu kończy się zwykle porzuconym projektem po trzecim wpisie. Sensowniej podejść do tematu modułowo.
1. Blog tylko w jednym języku jako „dominujący” kanał
Najprostszy model:
- blog działa tylko w jednym języku (np. polskim),
- na innych wersjach językowych w menu linkujesz do tego samego bloga z jasnym komunikatem na początku strony, np. „Artykuły dostępne są na razie tylko w języku polskim”.
Szablon komunikatu można umieścić w globalnej sekcji nagłówka bloga, żeby nie dopisywać go pod każdym postem. Dla zagranicznego użytkownika to wciąż użyteczne – przynajmniej widzi aktywność firmy i może skorzystać z tłumacza przeglądarki.
2. Oddzielne blogi dla każdego języka
Solidniejsze, ale też bardziej czasochłonne podejście:
- dla każdego języka tworzysz osobny „Blog Page” w Squarespace (np. „Blog PL”, „Blog EN”),
- adresy trzymasz w logice subfolderów:
/pl/blog/,/en/blog/, - w przełączniku języka na poziomie pojedynczego wpisu kierujesz nie do strony głównej bloga, tylko do odpowiednika posta (jeśli istnieje).
Żeby nie utonąć w ręcznym dopasowywaniu, przy większej liczbie tekstów dobrze mieć w arkuszu mapy treści dodatkową tabelę „Blog”, gdzie każdemu wpisowi nadajesz ID (np. blog-023) i przypisujesz do niego tytuły + URL-e w poszczególnych językach. Potem łatwiej podlinkować odpowiedniki, nawet jeśli powstały z kilkutygodniowym opóźnieniem.
3. Model mieszany: tłumaczysz tylko „evergreeny”
W praktyce często najlepiej działa wariant kompromisowy:
- większość wpisów jest tylko w jednym języku (np. PL),
- kilka kluczowych artykułów „evergreen” (poradniki, case studies) dostaje wersje EN/DE,
- w wersji obcojęzycznej bloga promujesz te przetłumaczone teksty jako „główne”, a resztę ewentualnie linkujesz z adnotacją, że są po polsku.
Taki model nie wygląda może książkowo, ale pozwala mieć coś merytorycznego dla zagranicznych użytkowników bez poczucia winy, że „musimy przetłumaczyć wszystko”. Lepiej porządnie przerobić 5 wartościowych artykułów niż pobieżnie 50.
Zdjęcia, pliki i zasoby do pobrania w wielu językach
Treści tekstowe to jedno, ale przy projektach B2B równie ważne są PDF-y, katalogi czy zrzuty ekranu z interfejsów. Tu też łatwo o chaos, jeśli nie ma prostych zasad.
- Konsekwentne nazewnictwo plików
Dobrze działa prosty schemat:nazwa-pliku_PL.pdf,nazwa-pliku_EN.pdf, itp. Nawet jeśli użytkownik nie widzi pełnej nazwy w przeglądarce, Ty w panelu Squarespace bez problemu odróżnisz, co jest czym. To skraca czas szukania właściwego pliku przy podmienianiu linków. - Osobne sekcje „Do pobrania” dla języków
Zamiast robić jeden, gigantyczny blok z listą materiałów w trzech językach, użyj logicznego podziału:/pl/materialy/,/en/resources/itd. Każda wersja strony ma swoje pliki i swoje podpisy. Dla małych zespołów to mniej pomyłek i prostsza aktualizacja. - Grafiki z tekstem a koszty tłumaczeń
Każdy napis na grafice to potencjalny dodatkowy koszt (projekt + korekta + podmiana). Jeśli budżet jest napięty, lepiej jak najwięcej tekstu zostawić jako „normalny” content, a grafiki traktować bardziej ilustracyjnie. Jedna, neutralna grafika z mocnym tekstem obok zastąpi trzy wersje banera z tekstem w środku.
Formularze kontaktowe i automatyczne wiadomości w kilku językach
Formularz to moment, w którym widać, czy projekt był dobrze przemyślany. Użytkownik we francuskiej wersji strony nie powinien dostawać autorespondera po polsku tylko dlatego, że komuś „nie starczyło czasu na ustawienia”.
- Oddzielne formularze dla języków
W Squarespace zwykle lepiej stworzyć osobne formularze (PL/EN/DE) niż kombinować z jednym wielojęzycznym. Dzięki temu treść pól, przycisków i komunikatów sukcesu jest spójna językowo z resztą strony. - Jeden adres mailowy, różne treści wiadomości
Formularze mogą wysyłać zgłoszenia na ten sam adres wewnętrzny (np.kontakt@firma.pl), ale tekst wiadomości potwierdzającej dla użytkownika ustawiasz osobno w każdej wersji formularza. To kilka minut pracy, które mocno wpływają na odbiór profesjonalizmu. - Minimalna liczba pól jako „tłumaczeniowy hamulec bezpieczeństwa”
Im więcej pól typu „Jak o nas usłyszałeś?” z rozwijanymi listami, tym więcej rzeczy trzeba tłumaczyć i później synchronizować. Na starcie często wystarczy: imię, email, wiadomość, zgody. Gdy proces zacznie przynosić leady, łatwiej rozbudować formularz świadomie.
Integracje marketingowe a spójność językowa (newsletter, pop-upy)
Narzędzia typu Mailchimp, ConvertKit czy systemy CRM dość szybko „wychodzą na wierzch”, gdy pojawiają się wersje językowe strony. Najprostsza droga to trzymać się zasady: każdemu językowi przypisujesz jeden główny „lej” komunikacyjny.
- Osobne listy lub segmenty w narzędziu mailingowym
Formularze zapisu z polskiej wersji kierują zapisy do segmentu PL, z angielskiej – do EN. Dzięki temu nie ma potem dylematu, w jakim języku wysłać newsletter do całej bazy. Większość narzędzi marketing automation pozwala to ustawić jednym polem „language” lub osobnymi listami. - Pop-upy „per język”, nie globalne
Jeśli używasz wyskakujących okien, pilnuj, żeby były osadzone tylko na stronach danego języka. Jeden globalny pop-up po polsku na wersji EN/DE wygląda tanio i zjada część efektu pracy nad wielojęzycznością. W Squarespace najlepiej tworzyć warianty kampanii pop-upowych przypięte do konkretnych URL-i (np. tylko/pl/*). - Minimalny zestaw automatyzacji na początek
Zamiast od razu budować pełny, skomplikowany nurturing w dwóch językach, sensowne jest zacząć od prostego autorespondera „Dziękujemy za zapis” w odpowiednim języku. Zaawansowane scenariusze można dodać później, gdy będzie jasne, że baza faktycznie rośnie.
Porządkowanie istniejącej, „jednojęzycznej” strony przed dodaniem kolejnych wersji
Najpierw porządek, potem mnożenie warstw – to jest zdecydowanie tańsze niż późniejsze gaszenie pożarów. Jeśli masz już działającą stronę w jednym języku i planujesz kolejne, przyda się mini-remont.
- Przegląd i „odchudzanie” struktury
Sprawdź, które podstrony realnie generują ruch lub są ważne biznesowo (oferta, kontakt, case studies). Strony typu „Regulamin konkursu z 2019” bez ruchu i wartości można zarchiwizować lub usunąć. Każda niepotrzebna podstrona to potencjalnie dodatkowa robota przy tłumaczeniu. - Unifikacja nazewnictwa i URL-i
Zanim skopiujesz strukturę do kolejnego języka, popraw „dziwne” adresy: z/nasza-super-mega-oferta-dla-kazdego/na krótsze/oferta/. Po duplikacji łatwiej będzie dodać/en/services/niż zmagać się z długimi, nieczytelnymi slugami. - Usunięcie starych wersji roboczych
Panel Squarespace lubi gromadzić szkice stron, testowe layouty i duplikaty. Przy przechodzeniu na model wielojęzyczny łatwo je omyłkowo „wciągnąć” do nowej struktury. Jeden wieczór na generalne sprzątanie potrafi oszczędzić kilka godzin frustracji później.
Dokumentacja „domowa” projektu – minimum, które ratuje przy zmianach w zespole
Nawet w małej firmie ludzie się zmieniają, a ktoś nowy musi zrozumieć, dlaczego adresy wyglądają tak, a nie inaczej. Zamiast liczyć na pamięć jednej osoby, lepiej przygotować skromny, ale konkretny zestaw notatek.
- Arkusz mapy treści jako „źródło prawdy”
Ten sam dokument, na którym projektujesz strukturę URL, może służyć jako podręczna dokumentacja. Warto dodać krótką instrukcję w pierwszym wierszu: jak nazywać nowe strony, jak przypisywać je do rodzin, co oznaczają kolumny. To robi różnicę, gdy po pół roku ktoś z zespołu otwiera plik pierwszy raz. - Krótka notatka o zasadach menu i przełącznika
Jedna strona w Google Docs z „regulaminem” nawigacji: ile pozycji w menu, jak działa przełącznik języka, kto ma prawo dodawać nowe sekcje. Zamiast wyjaśniać to co miesiąc na nowo, wysyłasz link. - Lista wyjątków
Jeśli gdzieś świadomie odchodzisz od ogólnych zasad (np. blog tylko w jednym języku, specjalny landing tylko po angielsku), warto zapisać to w jednym miejscu. Ktoś nowy, widząc „dziwny” adres, od razu wie, że to wyjątek z uzasadnieniem, a nie błąd.
Stopniowe rozwijanie wielojęzyczności zamiast „wielkiego skoku”
Dodanie nowych wersji językowych rzadko jest jednorazową akcją. Dla mniejszych marek lepiej działa podejście etapowe – mniej efektowne na slajdzie, ale realnie łatwiejsze do utrzymania w czasie.
- Etap 1: szkielet + kluczowe strony
Najpierw home, oferta/usługi, kontakt, ewentualnie 1–2 strony „o nas” i najważniejsze case’y. Wszystko w logicznych URL-ach z przełącznikiem języka i prostą nawigacją. - Etap 2: treści „drugiej fali”
Dopiero gdy szkielet działa i widzisz pierwsze wejścia z nowych rynków, dorzucasz podstrony drugiego rzędu: dodatkowe case’y, rozbudowane FAQ, sekcje edukacyjne. Najczęściej wystarczy tłumaczyć to, co realnie jest czytane w wersji bazowej – analytics szybko pokaże, które treści mają sens w kolejnym języku. - Etap 3: dopiero potem blog i „content marketing”
Tłumaczenie całego archiwum bloga to drogi sport. Dużo rozsądniej jest wybrać kilka kluczowych tekstów, które wspierają sprzedaż (np. poradnik wyboru usługi, opis procesu, odpowiedzi na najczęstsze obiekcje) i wypuścić je w drugim języku jako startowy zestaw. Resztę możesz tłumaczyć stopniowo, reagując na to, co faktycznie ściąga ruch. - Etap 4: porządki i ujednolicenie po pierwszych miesiącach
Gdy nowe wersje językowe trochę pożyją, sens ma szybki audyt: gdzie brakuje przełącznika, gdzie URL-e odbiegają od przyjętego wzoru, które strony nigdy nie dostały tłumaczeń. To dobry moment, żeby „przyciąć” nadmiar i poprawić kilka newralgicznych miejsc zamiast kleić kolejne łatki.
Dobrze zaprojektowana wielojęzyczność w Squarespace to nie kwestia drogich wtyczek, tylko trzymania się kilku prostych zasad: jasna struktura URL, konsekwentne menu, minimum wyjątków i odrobina dokumentacji. Taki fundament wystarcza, żeby bez stresu dorzucać kolejne języki wtedy, gdy biznes realnie tego potrzebuje, a nie wtedy, gdy techniczny bałagan wymusza kosztowny remont całej strony.
Najczęściej zadawane pytania (FAQ)
Jak najlepiej zorganizować wielojęzyczną stronę w Squarespace – jeden site czy osobne wersje?
Najtańszy i najprostszy w utrzymaniu model przy 2–3 językach to jeden projekt Squarespace z językami w subfolderach, np. /pl/, /en/, /de/. Każdy język to osobny folder w nawigacji, w środku duplikaty tych samych stron przetłumaczonych na dany język. Masz jedną opłatę za abonament i jedno miejsce do zarządzania strukturą.
Osobne projekty (np. pl.mojadomena.com, en.mydomain.com) opłacają się dopiero wtedy, gdy rynki bardzo się różnią – inne oferty, inne waluty, inne zespoły. To więcej pracy administracyjnej i wyższy koszt, ale za to większa elastyczność. Na start, dla klasycznej strony firmowej lub małego sklepu, jeden site z dobrze zaplanowanymi folderami zwykle w zupełności wystarcza.
Jak powinna wyglądać poprawna struktura URL dla wielu języków w Squarespace?
Najbardziej przewidywalny i „czytelny” dla SEO jest schemat subfolderów językowych. Przykład:
/pl/,/pl/o-nas/,/pl/oferta//en/,/en/about/,/en/services//de/,/de/ueber-uns/,/de/leistungen/
W praktyce oznacza to trzy foldery w nawigacji, a w nich odpowiadające sobie strony o identycznej strukturze. Unikaj mieszania języków w jednym URL, typu /pl/about albo /en/o-nas. Dzięki temu łatwo skonfigurujesz przekierowania, oznaczysz hreflang i posegmentujesz ruch w analityce bez rzeźbienia w raportach.
Czy da się zrobić przełącznik języków w Squarespace bez drogich wtyczek?
Tak, można zrobić prosty przełącznik ręcznie, bez dodatkowych kosztów. Najczęściej stosowane podejście to zwykłe linki tekstowe lub przyciski (np. „PL | EN | DE”) w nagłówku, które prowadzą bezpośrednio do odpowiednich wersji tej samej podstrony, np. z /pl/o-nas/ do /en/about/. Wymaga to konsekwentnej struktury URL i dobrego mapowania stron między językami, ale nie wymaga kodowania.
Jeśli chcesz, możesz dodać prosty kod w bloku „Code” dla estetycznego rozwijanego menu, ale kluczowe jest coś innego: spójna logika linków. Sam przełącznik jest tylko wisienką na torcie – bez porządku w strukturze URL będzie prowadził do bałaganu.
Jak uniknąć duplikatów treści i problemów z SEO przy wielu językach w Squarespace?
Podstawą jest wyraźne rozdzielenie języków w URL-ach (subfoldery) i brak mieszania wersji w ramach jednej strony. Nie twórz kilku „prawie tych samych” stron w tym samym języku (np. /about/, /about-us/, /about-us-1/) – jeśli coś jest nieaktualne, usuń to lub ustaw przekierowanie 301.
Dobrą praktyką jest też:
- prowadzenie prostej tabeli (arkusz Google) z parami stron: PL–EN–DE, żeby wiedzieć, co jest czyim odpowiednikiem,
- utrzymywanie tych samych typów treści w każdej wersji językowej (te same sekcje, podobne nazwy slugów),
- porządek w menu – każda wersja językowa ma własne, kompletne menu bez „przeskoków” między językami.
To kosztuje trochę czasu na start, ale później oszczędza godziny przy każdej zmianie i przy audycie SEO.
Czy potrzebuję integracji typu Weglot, czy wystarczą ręczne tłumaczenia w Squarespace?
Weglot i podobne narzędzia są wygodne, bo automatycznie generują wersje językowe i przełącznik, ale to stały abonament i mniejsza kontrola nad strukturą. Przy 2–3 językach i ograniczonym budżecie często sensowniejsze jest ręczne zrobienie subfolderów i duplikatów stron. Więcej pracy na początku, za to dużo niższy koszt i pełna kontrola nad URL-ami.
Integracje zaczynają mieć przewagę, gdy stron jest bardzo dużo, a treści często się zmieniają i brakuje osoby do zarządzania tłumaczeniami. Jeśli jednak mówimy o typowej stronie usługowej, portfolio czy niewielkim sklepie, ręczne podejście w jednym projekcie Squarespace najczęściej daje lepszy stosunek efektu do wydatków.
Jak ogarnąć bloga i sklep w kilku językach w Squarespace, żeby nie powstał chaos?
Squarespace nie pozwala „parować” wpisów blogowych czy produktów między językami tak wygodnie jak strony, ale da się to uporządkować. Praktyczne opcje to:
- osobne blogi dla każdego języka (np. blog PL w folderze
/pl/, blog EN w/en/), - jasne nazewnictwo kategorii i tagów, trzymane w jednym języku w ramach danego bloga,
- spójne linkowanie wewnętrzne – z polskiego wpisu linkujesz do polskich stron, z angielskiego do angielskich.
W sklepie najprościej jest mieć osobny katalog produktów na każdy język albo osobne site’y przy bardzo rozbudowanej ofercie. Rozwiązania „hybrydowe” (opisy częściowo po polsku, częściowo po angielsku) kuszą, bo są szybkie, ale szybko zemszczą się na konwersji i SEO.
Jak zaplanować strukturę URL przed dodaniem drugiego języka, żeby nie robić podwójnej roboty?
Najpierw zaprojektuj drzewo informacji, dopiero potem duplikuj strony. Spisz na kartce lub w arkuszu, jakie sekcje ma mieć serwis (np. Strona główna, O nas, Oferta, Kontakt, Blog), przypisz im docelowe slug-i w języku bazowym i w dodatkowych językach, a na końcu dodaj do tego prefiksy folderów językowych (np. /pl/oferta/, /en/services/).
Kiedy schemat jest gotowy, tworzysz folder językowy, budujesz w nim strukturę „pustych” stron z odpowiednimi slugami i dopiero wtedy duplikujesz treść i tłumaczysz. To jedno popołudnie planowania, które może zaoszczędzić wiele tygodni szukania „które /about-us/ jest właściwe” po roku działania strony.
Źródła
- Search Engine Optimization (SEO) Starter Guide. Google (2023) – Oficjalne wytyczne Google dot. struktury URL, duplikatów i hreflang
- Multi-Regional and Multilingual Sites. Google – Rekomendacje Google dla stron wielojęzycznych, subfolderów i hreflang
- Managing multi-language sites. Google Search Central – Praktyczne wskazówki Google dla architektury URL przy wielu językach
- International SEO Best Practices. Moz – Omówienie modeli: subfoldery, subdomeny, domeny krajowe i ich wpływu na SEO
- International SEO: A Comprehensive Guide. Ahrefs – Poradnik o strukturze URL, hreflang i unikaniu duplikatów treści
- Squarespace Help – Creating a multilingual site. Squarespace – Oficjalne wskazówki Squarespace dla prostych wdrożeń wielojęzycznych
- Technical SEO Best Practices. Semrush – Rekomendacje dot. struktury informacji, przekierowań i porządku w URL
- International SEO: How to structure URLs. Yoast – Porównanie wariantów URL dla wielu języków i rynków
- International and multilingual SEO. Search Engine Journal – Artykuły o organizacji treści, hreflang i unikaniu chaosu w strukturze
- International SEO: Website structure and URL strategy. Search Engine Land – Strategie wyboru między subfolderami, subdomenami i domenami lokalnymi






