System stworzony od zera - zaprojektowany, by zapanować nad tym, czego WordPress nie potrafi: logiką, porządkiem i szybkością działania.
Zamiast instalować gotowe nieefektywne płatne wtyczki, zbudowaliśmy autorski silnik, który rozumie dane, języki, zdjęcia i SEO lepiej niż standardowy CMS.
To rozwiązanie, które tworzy setki stron automatycznie – każdą z własną strukturą, filtracją, kategoriami i metadanymi.
Szybsze, czystsze i bezpieczniejsze niż jakikolwiek gotowy plugin.
Projekt zakładał stworzenie systemu, który pozwoli budować setki podstron automatycznie (ok. 1600) z pełną strukturą, filtrowaniem, SEO-friendly w dwóch wersjach językowych: polskiej i angielskiej.
Chodziło nie tylko o sam import danych, ale o utrzymanie logiki między wersjami językowymi, zdjęciami, kategoriami, filtracją i nazwami plików.
Celem było stworzenie narzędzia, które porządkuje dane jak człowiek, ale działa z prędkością maszyny. Bez duplikatów i błędów.
System został zaprojektowany tak, by przetwarzać dwa niezależne pliki CSV – polski i angielski – i połączyć je w spójną, wielojęzyczną strukturę.
Każdy rekord posiadał unikalny identyfikator (ID), który pozwalał silnikowi sparować odpowiednie wpisy w obu językach i zachować ich pełną logikę.
Proces wyglądał prosto z perspektywy użytkownika, ale za kulisami działał z ogromną precyzją:
- System analizował oba pliki jednocześnie i dopasowywał wpisy po identyfikatorze.
- Każdy wpis był tworzony automatycznie, z przypisanym tytułem, opisem, kategoriami i adresem URL.
- Import przebiegał sekwencyjnie, więc nawet setki rekordów przetwarzane były bez zawieszania i błędów.
To rozwiązanie pozwoliło zbudować kompletne wersje językowe podstron w krótkim czasie, zachowując pełną kontrolę nad strukturą i spójnością danych.
W tym etapie kluczowe było utrzymanie spójnej struktury kategorii między wersją polską i angielską.
Każda kategoria i podkategoria zostały powiązane z właściwymi podstronami, dzięki czemu obie wersje językowe działały według tej samej logiki.
Użytkownik mógł łączyć wiele kategorii jednocześnie, a system automatycznie filtrował wyniki, pokazując tylko te, które rzeczywiście należały do wybranych grup.
Nie było tu przypadkowych połączeń, każda treść miała swoje konkretne miejsce i zdefiniowaną relację z innymi elementami.
Dla obrazów stworzono osobny import CSV, który zapewniał pełną kontrolę nad mediami.
Każde zdjęcie było automatycznie zapisywane w bibliotece WordPressa z odpowiednią nazwą, zachowując spójność z SEO.
W standardowym WordPressie nawet przy pojedynczym imporcie pliku system może zmienić jego nazwę:
(np. facial-cleansing.jpg → facial-cleansing-1.jpg)
co prowadzi do duplikatów i bałaganu w mediach.
W naszym rozwiązaniu ten problem został całkowicie wyeliminowany, system rozpoznawał zdjęcia po oryginalnych nazwach, unikał duplikatów i zapisywał pliki bez żadnych zmian w tytule.
Zdjęcia można było importować zarówno z lokalnego dysku, jak i z zewnętrznych źródeł — system automatycznie pobierał je z podanego adresu URL i przypisywał do odpowiednich wpisów.
Po zakończeniu procesu system generował raport z wynikami importu z informacją, ile plików dodano, ile pominięto i które już istniały w bibliotece.
Alternatywne opisy (ALT) to jeden z kluczowych elementów optymalizacji SEO.
To właśnie one pozwalają Google zrozumieć, co znajduje się na zdjęciu i powiązać grafikę z odpowiednimi frazami kluczowymi.
Standardowy WordPress pozwala przypisać tylko jeden ALT do jednego zdjęcia, co stanowi duży problem w przypadku stron wielojęzycznych, bo ten sam opis nie ma sensu w dwóch różnych językach.
W naszym rozwiązaniu opracowaliśmy system, który pozwala przypisać dwa niezależne opisy ALT do jednego obrazu – osobno dla wersji polskiej i angielskiej.
Każdy z nich może zawierać inne słowa kluczowe, dostosowane do języka, kontekstu i lokalnych wyszukiwań.
- zdjęcia są indeksowane w obu wersjach językowych
- każda wersja strony wzmacnia swoje SEO niezależnie
- nie trzeba dublować obrazów, co oszczędza miejsce i czas
- Google rozpoznaje treści w obu językach jako unikalne i spójne
Shortcody to krótkie fragmenty kodu, które pozwalają automatycznie generować całe sekcje treści w dowolnym miejscu na stronie bez konieczności ręcznej edycji.
W naszym rozwiązaniu shortcody zostały zaprojektowane osobno dla wersji polskiej i angielskiej, zachowując przy tym pełną spójność między językami.
Pozwalały one budować siatki ćwiczeń z tytułem, zdjęciem i krótkim opisem, które można było umieszczać na dowolnej podstronie i filtrować według kategorii oraz podkategorii.
Każdy shortcode automatycznie tworzył paginację po 9 elementów, co znacząco poprawiało wydajność i szybkość ładowania strony, szczególnie przy dużej liczbie wpisów.
Całość była w pełni zintegrowana z systemem filtrowania i taksonomią, dzięki czemu użytkownik mógł łatwo przechodzić między kategoriami, a serwer nie był przeciążany.
Dedykowany CMS został zaprojektowany tak, by umożliwić wygodne i szybkie zarządzanie dużą ilością treści, w tym przypadku około 800 pozycji w dwóch wersjach językowych, które były ze sobą logicznie połączone.
Zamiast tworzyć 1600 oddzielnych wpisów, system łączył polską i angielską wersję każdej pozycji, zachowując pełną spójność struktury i minimalizując ryzyko błędów.
Panel umożliwiał ręczne dodawanie nowych wpisów bez potrzeby korzystania z plików CSV- w jednym miejscu można było uzupełnić wszystkie dane tworząc dwa niezależne wpisy PL/EN.
Wystarczyło wprowadzić tytuł, opis, przypisać odpowiednie kategorie i podkategorie, a system automatycznie zapamiętywał wcześniejsze taksonomie, podpowiadając je przy kolejnych dodaniach.
Dzięki temu każda nowa pozycja była zgodna z logiką całej bazy, a proces edycji stał się szybki i intuicyjny.
Przy projektowaniu systemu kluczowe było zapewnienie stabilności i szybkości działania, mimo dużej ilości danych - 1600 pozycji, każda z przypisanymi zdjęciami, kategoriami i wersją językową.
Cała logika została oparta na optymalnym przetwarzaniu wsadowym (batchowym), dzięki czemu nawet duże importy wykonywały się płynnie, bez ryzyka przeciążenia serwera czy utraty danych.
System wczytywał dane etapami, monitorował postęp i unikał sytuacji, w których równoczesne operacje mogłyby spowolnić działanie strony.
System został zaprojektowany modułowo, dzięki czemu można go łatwo rozbudowywać o nowe funkcje i narzędzia bez ingerencji w istniejącą strukturę.
Pozwala to dopasować rozwiązanie do rosnących potrzeb firmy i rozwijać je w czasie.
System został zaprojektowany tak, by przetwarzać dwa niezależne pliki CSV – polski i angielski – i połączyć je w spójną, wielojęzyczną strukturę.
Każdy rekord posiadał unikalny identyfikator (ID), który pozwalał silnikowi sparować odpowiednie wpisy w obu językach i zachować ich pełną logikę.
Proces wyglądał prosto z perspektywy użytkownika, ale za kulisami działał z ogromną precyzją:
- System analizował oba pliki jednocześnie i dopasowywał wpisy po identyfikatorze.
- Każdy wpis był tworzony automatycznie, z przypisanym tytułem, opisem, kategoriami i adresem URL.
- Import przebiegał sekwencyjnie, więc nawet setki rekordów przetwarzane były bez zawieszania i błędów.
To rozwiązanie pozwoliło zbudować kompletne wersje językowe w w krótkim czasie, zachowując pełną kontrolę nad strukturą i spójnością danych.
W tym etapie kluczowe było utrzymanie spójnej struktury kategorii między wersją polską i angielską.
Każda kategoria i podkategoria zostały powiązane z właściwymi podstronami, dzięki czemu obie wersje językowe działały według tej samej logiki.
Użytkownik mógł łączyć wiele kategorii jednocześnie, a system automatycznie filtrował wyniki, pokazując tylko te, które rzeczywiście należały do wybranych grup.
Nie było tu przypadkowych połączeń, każda treść miała swoje konkretne miejsce i zdefiniowaną relację z innymi elementami.
Dla obrazów stworzono osobny import CSV, który zapewniał pełną kontrolę nad mediami.
Każde zdjęcie było automatycznie zapisywane w bibliotece WordPressa z odpowiednią nazwą, zachowując spójność z SEO.
W standardowym WordPressie nawet przy pojedynczym imporcie pliku system może zmienić jego nazwę:
(np. facial-cleansing.jpg → facial-cleansing-1.jpg)
co prowadzi do duplikatów i bałaganu w mediach.
W naszym rozwiązaniu ten problem został całkowicie wyeliminowany, system rozpoznawał zdjęcia po oryginalnych nazwach, unikał duplikatów i zapisywał pliki bez żadnych zmian w tytule.
Zdjęcia można było importować zarówno z lokalnego dysku, jak i z zewnętrznych źródeł — system automatycznie pobierał je z podanego adresu URL i przypisywał do odpowiednich wpisów.
Po zakończeniu procesu system generował raport z wynikami importu z informacją, ile plików dodano, ile pominięto i które już istniały w bibliotece.
Alternatywne opisy (ALT) to jeden z kluczowych elementów optymalizacji SEO.
To właśnie one pozwalają Google zrozumieć, co znajduje się na zdjęciu i powiązać grafikę z odpowiednimi frazami kluczowymi.
Standardowy WordPress pozwala przypisać tylko jeden ALT do jednego zdjęcia, co stanowi duży problem w przypadku stron wielojęzycznych, bo ten sam opis nie ma sensu w dwóch różnych językach.
W naszym rozwiązaniu opracowaliśmy system, który pozwala przypisać dwa niezależne opisy ALT do jednego obrazu – osobno dla wersji polskiej i angielskiej.
Każdy z nich może zawierać inne słowa kluczowe, dostosowane do języka, kontekstu i lokalnych wyszukiwań.
- zdjęcia są indeksowane w obu wersjach językowych
- każda wersja strony wzmacnia swoje SEO niezależnie
- nie trzeba dublować obrazów, co oszczędza miejsce i czas
- Google rozpoznaje treści w obu językach jako unikalne i spójne
Shortcody to krótkie fragmenty kodu, które pozwalają automatycznie generować całe sekcje treści w dowolnym miejscu na stronie bez konieczności ręcznej edycji.
W naszym rozwiązaniu shortcody zostały zaprojektowane osobno dla wersji polskiej i angielskiej, zachowując przy tym pełną spójność między językami.
Pozwalały one budować siatki ćwiczeń z tytułem, zdjęciem i krótkim opisem, które można było umieszczać na dowolnej podstronie i filtrować według kategorii oraz podkategorii.
Każdy shortcode automatycznie tworzył paginację po 9 elementów, co znacząco poprawiało wydajność i szybkość ładowania strony, szczególnie przy dużej liczbie wpisów.
Całość była w pełni zintegrowana z systemem filtrowania i taksonomią, dzięki czemu użytkownik mógł łatwo przechodzić między kategoriami, a serwer nie był przeciążany.
Dedykowany CMS został zaprojektowany tak, by umożliwić wygodne i szybkie zarządzanie dużą ilością treści, w tym przypadku około 800 pozycji w dwóch wersjach językowych, które były ze sobą logicznie połączone.
Zamiast tworzyć 1600 oddzielnych wpisów, system łączył polską i angielską wersję każdej pozycji, zachowując pełną spójność struktury i minimalizując ryzyko błędów.
Panel umożliwiał ręczne dodawanie nowych wpisów bez potrzeby korzystania z plików CSV- w jednym miejscu można było uzupełnić wszystkie dane tworząc dwa niezależne wpisy PL/EN.
Wystarczyło wprowadzić tytuł, opis, przypisać odpowiednie kategorie i podkategorie, a system automatycznie zapamiętywał wcześniejsze taksonomie, podpowiadając je przy kolejnych dodaniach.
Dzięki temu każda nowa pozycja była zgodna z logiką całej bazy, a proces edycji stał się szybki i intuicyjny.
Przy projektowaniu systemu kluczowe było zapewnienie stabilności i szybkości działania, mimo dużej ilości danych - 1600 pozycji, każda z przypisanymi zdjęciami, kategoriami i wersją językową.
Cała logika została oparta na optymalnym przetwarzaniu wsadowym (batchowym), dzięki czemu nawet duże importy wykonywały się płynnie, .
System wczytywał dane etapami, monitorował postęp i unikał sytuacji, w których równoczesne operacje mogłyby spowolnić działanie strony.
System został zaprojektowany modułowo, dzięki czemu można go łatwo rozbudowywać o nowe funkcje i narzędzia bez ingerencji w istniejącą strukturę.
Pozwala to dopasować rozwiązanie do rosnących potrzeb firmy i rozwijać je w czasie.
Projekt zakończył się stworzeniem autorskiego systemu, który połączył w jednym miejscu funkcje, jakich nie oferowało żadne dostępne narzędzie – nawet płatne pluginy.
Rozwiązanie zbudowane od podstaw zapewniło pełną kontrolę nad treścią, logiką językową i strukturą danych, bez przeciążania serwera czy konieczności instalowania dodatkowych rozszerzeń.
Dzięki temu klient zyskał tysiące nowych, unikalnych stron zoptymalizowanych pod SEO.
System połączył 800 pozycji w dwóch wersjach językowych (razem 1600) w jedną logiczną strukturę – bez duplikacji, bez błędów, z pełną synchronizacją treści i zdjęć.
Dzięki batchowaniu, optymalizacji zapytań i eliminacji duplikatów, system zachowuje wysoką wydajność nawet przy tysiącach rekordów. Modułowa budowa pozwala dodawać kolejne funkcje bez naruszania struktury projektu.
W przeciwieństwie do płatnych pluginów, które wymagają cyklicznych opłat i aktualizacji, nasz system działa stabilnie, nie wymaga zewnętrznych poprawek i jest odporny na ataki. Pełna niezależność i bezpieczeństwo.
Efekt końcowy:
Każda marka potrzebuje fundamentu, który nie zawiedzie.
GM PLANNER daje czas, bo automatyzuje procesy.Daje spokój, bo działa stabilnie i przewidywalnie. Daje kontrolę, bo każda informacja ma swoje logiczne miejsce.
To narzędzie, które myśli jak człowiek, ale pracuje jak maszyna z precyzją, bezpieczeństwem i stałą wydajnością, niezależnie od skali.
Projekt zakończył się stworzeniem autorskiego systemu CMS, który połączył w jednym miejscu funkcje, jakich nie oferowało żadne dostępne narzędzie – nawet płatne pluginy.
Rozwiązanie zbudowane od podstaw zapewniło pełną kontrolę nad treścią, logiką językową i strukturą danych, bez przeciążania serwera czy konieczności instalowania dodatkowych rozszerzeń.
Dzięki temu klient zyskał tysiące nowych, unikalnych stron zoptymalizowanych pod SEO.
System połączył 800 pozycji w dwóch wersjach językowych w jedną logiczną strukturę – bez duplikacji, błędów i z pełną synchronizacją treści i zdjęć.
Dzięki batchowaniu, optymalizacji zapytań i eliminacji duplikatów, system zachowuje wysoką wydajność nawet przy setkach rekordów. Modułowa budowa pozwala dodawać kolejne funkcje bez naruszania struktury projektu.
W przeciwieństwie do płatnych pluginów, nasz system działa stabilnie, nie wymaga zewnętrznych aktualizacji i jest odporny na ataki. Pełna niezależność i bezpieczeństwo.
Efekt końcowy:
Każda marka potrzebuje fundamentu, który nie zawiedzie.
GM PLANNER daje czas, bo automatyzuje procesy.Daje spokój, bo działa stabilnie i przewidywalnie. Daje kontrolę, bo każda informacja ma swoje logiczne miejsce.
To narzędzie, które myśli jak człowiek, ale pracuje jak maszyna z precyzją, bezpieczeństwem i stałą wydajnością, niezależnie od skali.