Wspieramy społeczność WordPress w Bolonii
Nie jesteśmy tylko zdalną agencją. Jesteśmy aktywną częścią ekosystemu. Wierzymy w Open Source i wnosimy wkład w społeczność, która napędza ponad 40% sieci (W3Techs).
Kontekst lokalny: Skalowalna architektura dla rosnących produktów, wysoki poziom bazowego bezpieczeństwa oraz wielojęzyczne ścieżki użytkownika zoptymalizowane pod rynek lokalny i międzynarodowy.
- Członek WordPress Meetup Bologna
Nawiązywanie kontaktów z innymi programistami w regionie Bolonia.
Dołącz do nas na następnym spotkaniu →
Programista WordPress & WooCommerce w Bolonii
W Bolonii, gdzie konkurencja jest wysoka, szybkość strony to Twój najważniejszy atut SEO. Nasz stack Astro + Headless WP gwarantuje wyniki, które zostawiają konkurencję w tyle.
Dla firm w Bolonii obsługujących sektor Startupy i firmy korporacyjne, bezpieczeństwo danych jest priorytetem. Architektura Headless wirtualnie eliminuje najczęstsze wektory ataków na WordPressa.
Strona spin-offu uniwersyteckiego z Tecnopolo, katalog części Tier 1 z okolic Modeny albo portal rekrutacyjny Ducati w Borgo Panigole to nie powód, żeby WordPress udawał system ERP albo platformę LMS. To powód, żeby motyw, bloki Gutenberg, CPT i wtyczki były napisane tak, jak oczekuje włoski dział prawny, redaktor katalogu B2B i zespół compliance, który czyta GDPR i wytyczne Garante Privacy, a nie tylko wynik Lighthouse.
WPPoland buduje ten WordPress z polskiego zespołu seniorów dla firm w Bolonii i w szerszej Emilii-Romanii. Zakres to programowanie WordPress: motyw blokowy albo klasyczny, własne wtyczki, Gutenberg, CPT, ACF albo natywne bloki, integracje REST i przegląd kodu na Git. Sklep WooCommerce, abonament opieki i kontakt są osobnymi tematami, z linkami na końcu.
Programowanie WordPress w Bolonii
Bolonia nie jest Mediolanem i nie powinna brzmieć jak Mediolan w copy. Stolica mody ma inny kalendarz, inny profil klienta i inny ekosystem vendorów. Bolonia jest stolicą Emilii-Romanii, siedzibą najstarszego uniwersytetu w Europie (Università di Bologna, Alma Mater Studiorum, założony 1088) i węzłem korytarza automotive Motor Valley, który łączy Borgo Panigole (Ducati), Sant’Agata Bolognese (Lamborghini), Modenę (Maserati, Ferrari) i setki dostawców Tier 1 wzdłuż autostrady A14. Brief od klienta z Bolonii często brzmi: „mamy Divi albo Elementor, redakcja boi się migracji, a dyrektor digital chce Gutenberg i Git przed Autopromotec albo kampanią rekrutacyjną na wrzesień”. To jest problem modelu treści i procesu wdrożenia, nie problem szablonu z marketplace.
Uniwersytet Boloński to nie tylko historia. To dzisiaj dziesiątki tysięcy studentów, biura transferu technologii, spin-offy w Tecnopolo di Bologna i węzły badawcze w San Giovanni in Persiceto. Strony tych podmiotów muszą obsługiwać publikacje naukowe, profile projektów finansowanych z UE (Horizon, PNRR), formularze zgłoszeniowe na konferencje i rekrutację kadry badawczej. WordPress w tym środowisku nie zastępuje repozytorium publikacji ani systemu HR, ale landing grantu, strona projektu H2020 albo portal rekrutacyjny wydziału musi wytrzymać deadline zgłoszeń o 23:59 w piątek, nie produkować incydentu operacyjnego w poniedziałek rano.
Motor Valley to drugi filar briefów z Bolonii. Ducati w Borgo Panigole, Lamborghini kilkadziesiąt kilometrów na północ, Maserati w Modenie, a między nimi łańcuch dostawców części, elektroniki i materiałów kompozytowych. Strony B2B w tym korytarzu publikują katalogi produktów, specyfikacje techniczne, zapisy na spotkania w zakładzie produkcyjnym i formularze leadów dla dystrybutorów z całej Europy. Ruch rośnie wokół targów Autopromotec w Bolonii (co dwa lata, sektor automotive aftermarket) i kampanii produktowych producentów OEM. Wdrożenie aktualizacji wtyczki consent w środku tygodnia targów to błąd operatorski, nie „drobny ticket po weekendzie”.
Typowy projekt, który trafia do seniorów Bolonii, nie brzmi „zróbcie ładną stronę”. Brzmi: odziedziczone motywy z page builderem, redakcja publikująca katalogi części w krótkich oknach czasowych przed targami, formularz rejestracji na event zbierający dane osobowe pod włoskim nadzorem Garante Privacy, a nowa podstrona pod linię produktową powstaje przez kopiowanie strony z zeszłego roku i ręczne podmienianie numeru wersji. To jest dług techniczny, który wychodzi w piątek wieczorem przed otwarciem Autopromotec, nie w audycie SEO.
Motyw blokowy, motyw klasyczny i własna wtyczka
Nowa budowa w Bolonii startuje od decyzji, która później kosztuje miesiącami: czy prezentacja żyje w motywie blokowym z theme.json, czy w klasycznych szablonach PHP, i co idzie do wtyczki. Ta decyzja jest zapisywana przed pierwszym commitem.
theme.json, wzorce i granica motywu
Motyw blokowy trzyma tokeny: paletę, skalę typografii, odstępy, szerokości treści. Dla spin-offu uniwersyteckiego z Tecnopolo oznacza to czytelną typografię akademicką z zachowaniem kontrastu WCAG 2.2 AA. Dla dostawcy części automotive z okolic Bolonii oznacza to stonowany layout przemysłowy, czytelny krój bez ozdobników i komponenty, które nie pękają na długich numerach katalogowych albo specyfikacjach materiałów. Wzorce bloków opisują powtarzalne układy: hero z materiałem wideo z linii produkcyjnej, siatka produktów B2B, blok cytatu z dyrektorem technicznym, karta specyfikacji części z parametrami wymiarów, stopka z linkiem do polityki prywatności zgodnej z GDPR.
Pełna edycja witryny (FSE) ma sens, gdy zespół redakcyjny naprawdę ma dostać kontrolę nad nagłówkiem i stopką. W praktyce wiele firm z Bolonii tej kontroli nie chce: nagłówek jest elementem brandu i compliance, a nie placem zabaw. Wtedy motyw blokowy zostaje, ale szablony części (header, footer) są zablokowane, a redakcja pracuje w obrębie wzorców i własnych bloków. To kompromis, nie półśrodek.
Każdy własny blok dostaje block.json, kategorię, ikonę i atrybuty ze schematem. Tam, gdzie treść ma trafić do wyszukiwarki i do RSS, render idzie po stronie serwera. React w edytorze służy do InspectorControls i podglądu, nie do tego, żeby front był aplikacją SPA udającą WordPressa. Handbook na developer.wordpress.org jest źródłem kontraktu API, nie slajdem ze szkolenia.
Kiedy klasyczny motyw PHP zostaje
Odziedziczone instalacje w Bolonii często mają pięć, siedem lat: child theme na komercyjnym szkielecie, ACF wklejone w page.php, shortcode’y w treściach, jQuery z epoki przed blokami, osobna kopia strony pod każdą linię produktową. Przepisanie tego na FSE „bo tak wypada w 2026” jest droższe niż naprawa hierarchii szablonów, wyciągnięcie logiki do wtyczki i dokładanie Gutenberg tylko tam, gdzie redakcja naprawdę składa nowe landingi.
Klasyczny motyw zostaje, gdy:
- logika warunkowa siedzi w szablonach (inne menu dla dystrybutora B2B, inne dla klienta końcowego, inne dla partnera badawczego) i przeniesienie jej do
theme.jsonnic nie upraszcza; - zespół redakcyjny publikuje setki stron w klasycznym edytorze i szkolenie z FSE byłoby większym ryzykiem niż dług;
- child theme jest cienki, a problemem są wtyczki i autoload, nie sam silnik szablonów.
Nawet wtedy nowe klocki idą jako bloki, nie jako kolejne shortcode’y. Shortcode w treści z 2019 roku zostaje do migracji. Nowy kod go nie dokłada.
Funkcja do wtyczki, wygląd do motywu
Granica jest prosta i zapisana w runbooku. Motyw umie pokazać. Wtyczka umie wiedzieć. CPT produktu B2B, kolejka do CRM, endpoint REST dla intranetu dystrybutorów, rola „redaktor katalogu” bez publish_pages na produkcji publicznej: to wtyczka. Kolory, siatka, wzorzec hero: to motyw. Jeśli po zmianie motywu znika katalog części, architektura była zła.
Własna wtyczka ma własny prefix, autoload PSR-4, plik główny z nagłówkiem Plugin Name i wersją semver oraz testy tam, gdzie logika liczy (daty premier produktów, mapowanie pól do CRM, walidacja formularza rejestracji na event). Logika biznesowa nie trafia do functions.php motywu, bo functions.php umiera razem z motywem, a firma z Bolonii zmienia partnera brandingowego częściej niż model treści.
Porównanie warstw przy kickoffie:
| Warstwa | Co tam żyje | Przykład w Bolonii |
|---|---|---|
| Motyw | prezentacja, tokeny, wzorce | landing linii produktowej, stopka z polityką prywatności |
| Wtyczka | CPT, role, REST, integracje | katalog części, projekt badawczy, oferta pracy, logi audytowe |
| Gutenberg | redakcja bez HTML | wzorzec specyfikacji, blok osoby, karta eventu |
| środowisko testowe i Git | proces, nie feature | gałąź, review, freeze przed Autopromotec |
Gutenberg, CPT i ACF pod uniwersytet, automotive i B2B
Gutenberg bez modelu treści kończy się tym, że każda podstrona jest unikalnym kolażem bloków i nikt nie potrafi zrobić listy. W Bolonii listy są konkretne: projekty badawcze, katalogi części B2B, oferty pracy, lokalizacje zakładów (Borgo Panigole to nie Tecnopolo, Tecnopolo to nie centrum miasta), eventy, publikacje. To są obiekty, nie „kolejne strony w drzewie”.
Własne typy treści zamiast kopiowanych landingów
CPT rejestrujemy z własnymi capabilities, nie z mapowaniem na post. Redaktor katalogu ma edytować kartę produktu, a nie kasować wtyczek. Archiwum CPT dostaje szablon albo wzorzec zapytań. Pojedynczy obiekt ma szablon, który nie pozwala rozpychać layoutu poza ustalony układ. Taksonomie są osobne: linia produktowa (elektronika, mechanika, materiały) nie miesza się z tagami bloga.
ACF ma tu miejsce, ale nie jako substytut bloków. Pola ACF na CPT sprawdzają się przy danych, które są polami, nie layoutem: numer katalogowy, data premiery produktu, język wersji, plik PDF specyfikacji technicznej, flaga „embargo do”. Layout strony produktu albo artykułu składa Gutenberg. Mieszanie ACF Flexible Content z pełnym edytorem bloków na tym samym obiekcie kończy się dwoma źródłami prawdy i redaktorem, który nie wie, gdzie kliknąć.
Gdzie ACF jest zbędne, atrybuty bloku w block.json wystarczą. Blok „osoba z cytatem” nie potrzebuje grupy pól na każdej stronie. Potrzebuje atrybutów i ewentualnie InnerBlocks na biogram. Mniej wtyczek w panelu to mniej powierzchni ataku i mniej konfliktów z wtyczkami consent i cache.
Landing linii produktowej jako kopia strony z zeszłego roku jest długiem, który wychodzi w piątek wieczorem przed Autopromotec. Obiekt CPT z polami wersji, daty i materiałów przeżywa premierę 2027 bez kopiowania drzewa. Szablon czyta obiekt. Redaktor zmienia numer wersji, nie HTML.
Bloki serwerowe zamiast shortcode’ów
Shortcode w treści to dług, który widać dopiero przy migracji. Nowy kod w Bolonii idzie jako blok z renderem serwerowym: znaczniki semantyczne, atrybuty w komentarzu bloku, możliwość filtrowania wyjścia. Blok listy produktów czyta CPT, cache’uje zapytanie transjentem z jawnym TTL i invalidacją przy save_post, a nie przy każdym requeście w szczycie tygodnia targów.
przegląd kodu bloku sprawdza trzy rzeczy, zanim gałąź wpadnie do main: czy blok działa po wyłączeniu JS w podglądzie frontu, czy atrybuty mają typy i defaulty, czy nie ładuje całego builda edytora na froncie. Gutenberg, który dokłada megabajt Reacta do strony biografii badacza, nie przejdzie review.
GDPR we Włoszech: Garante Privacy, consent i formularze
Włochy stosują rozporządzenie UE 2016/679 (GDPR) wraz z krajową implementacją w D.Lgs. 196/2003 (Codice Privacy), nadzorowaną przez Garante per la protezione dei dati personali. Dla strony WordPress w Bolonii to nie jest abstrakcyjny paragraf prawny. To decyzje w formularzach, w wtyczkach consent, w polityce prywatności i w logach audytowych.
Co wpisujemy w brief i w kod:
- Formularze zbierające dane osobowe (rejestracja na konferencję uniwersytecką, newsletter, zapytania B2B od dystrybutorów, formularze leadów pod Autopromotec) dostają jawną podstawę prawną, checkbox zgody tam, gdzie consent jest wymagany, i minimalizację pól. Pola, których nie potrzebujesz do celu formularza, nie istnieją.
- Wtyczki consent (Iubenda, Cookiebot, Complianz i podobne popularne we Włoszech) konfigurujemy tak, żeby skrypty marketingowe nie ładowały się przed akceptacją. To jest decyzja w motywie i w kolejności enqueue, nie ticket opieki po pierwszym raporcie Garante.
- Polityka prywatności i cookie policy są szablonami z polami, nie blokami, które redaktor może usunąć z drzewa. W Bolonii te strony są elementem compliance, nie stopką marketingową.
- Integracje z CRM (HubSpot, Salesforce, Pipedrive) dostają dokumentację przepływu danych: co trafia do systemu zewnętrznego, jak długo, kto jest administratorem. Umowy powierzenia przetwarzania (DPA) to decyzja klienta, ale konfiguracja WordPressa musi umożliwiać realizację tej decyzji, w tym hosting w jurysdykcji UE tam, gdzie klient tego wymaga.
- Logi audytowe dla formularzy i zmian w panelu admina pomagają przy incydentach. Jeśli ktoś pyta „kto zmienił ustawienia formularza rejestracji na konferencję w piątek przed deadline grantu”, odpowiedź nie może być „nie wiemy”.
Dla sklepów WooCommerce w EUR integracja z bramką płatniczą obsługującą euro, IVA i faktury zgodne z włoskim prawem podatkowym to osobny brief na stronie WooCommerce programista w Bolonii. Ta strona trzyma się programowania WordPress, nie checkoutu.
Freeze przed Autopromotec i oknami rekrutacyjnymi
Kalendarz zamrożenia w Bolonii nie jest opcjonalny. Autopromotec (targi automotive aftermarket w Bolonii, co dwa lata) oraz wrześniowe okno rekrutacji na Uniwersytecie Bolońskim dokładają okna, w których produkcja nie dostaje drobnej aktualizacji SEO ani eksperymentalnej wtyczki cache. Dostaje freeze zapisany w runbooku, dyżur na cache i DNS oraz zakaz ruszania WPML, Polylang albo wtyczki formularzy bez pełnej regresji na stagingu.
Łatka bezpieczeństwa, która nie może czekać, idzie przez środowisko testowe w godzinach, nie w nocy przed otwarciem tygodnia targów. Wdrożenie nowego bloku Gutenberg w środku kampanii produktowej Ducati albo Lamborghini jest tym samym błędem co aktualizacja wtyczki płatności w Black Friday, tylko kalendarz jest włoski.
Co konkretnie wpisujemy w runbook freeze:
- Data rozpoczęcia i zakończenia okna krytycznego (Autopromotec, kampania rekrutacyjna, premiera produktu w Motor Valley, deadline grantu UE).
- Lista wtyczek i motywów objętych zakazem aktualizacji bez zgody osoby odpowiedzialnej po stronie klienta.
- Procedura awaryjna: kto ma dostęp do hostingu, która kopia, który tag Git, kto zatwierdza wycofanie zmian.
- Checklist regresji po każdej łatce w oknie freeze: formularz rejestracji, embed wideo produktu, purge cache po publikacji, webhook do CRM.
Stała opieka operatorska z kalendarzem freeze opisuje osobna strona opieki technicznej WordPress w Bolonii. Ten brief trzyma się prac programistycznych, nie miesięcznego rytmu aktualizacji.
Dostępność: WCAG 2.2 AA i sektor publiczny we Włoszech
Dostępność w Bolonii nie jest jednym przepisem. Podmioty publiczne, w tym uniwersytet i instytucje badawcze, podlegają włoskim wymogom dostępności cyfrowej (implementacja dyrektywy UE w kontekście krajowym). Sektor prywatny podlega European Accessibility Act (dyrektywa 2019/882), obowiązującemu od 28 czerwca 2025 dla wskazanych usług, w tym e-commerce, z wyłączeniem mikroprzedsiębiorstw poniżej 10 osób i 2 mln euro obrotu. Niedostępna strona usługowa dostawcy automotive albo spin-offu uniwersyteckiego to ryzyko wizerunkowe i prawne w relacjach B2B z klientami instytucjonalnymi, nie „nice to have”.
Co konkretnie robi zespół w kodzie:
- Semantyczne znaczniki HTML, poprawna hierarchia nagłówków, etykiety formularzy powiązane z polami przez
for/id, komunikaty błędów czytelne dla czytników ekranu. - Kontrast kolorów zgodny z WCAG 2.2 AA, focus widoczny na wszystkich interaktywnych elementach, nawigacja klawiaturą przez menu i modale.
- Obrazy z sensownymi atrybutami
alt, wideo z napisami tam, gdzie materiał jest publikowany na stronie publicznej. - Skan axe-core w CI plus ręczna ścieżka klawiatury na kluczowych szablonach: formularz rejestracji, nawigacja główna, wyszukiwarka katalogu B2B.
- Deklaracja dostępności dla podmiotów publicznych jako szablon z polami, nie jako strona zapomniana w stopce.
Dla podmiotów z Bolonii dostępność ma też wymiar produktowy: materiał wideo z napisami, transkrypcje, playery, które da się obsłużyć klawiaturą. WordPress nie zastępuje platformy streamingowej, ale strona promocyjna projektu badawczego albo linii produktowej musi być użyteczna dla każdego odbiorcy, nie tylko dla użytkownika myszy na szybkim laptopie.
Integracje, które się powtarzają w Bolonii
Formularze rejestracji na konferencje i eventy to najczęstszy punkt integracji dla spin-offów uniwersyteckich i instytucji badawczych. W praktyce oznacza to podłączenie WordPressa do systemu rejestracji albo CRM, walidację pól zgodną z GDPR i limitowanie zapytań na endpointach publicznych, żeby formularz nie stał się wektorem spamu w godzinie deadline grantu.
Dla dostawców automotive z okolic Motor Valley druga powtarzalna integracja to katalog B2B: parametry części, specyfikacje techniczne, eksport do PDF, synchronizacja z ERP albo PIM. Każda integracja dostaje dokumentację webhooków, matrycę błędów i test end-to-end na środowisku testowym przed wdrożeniem na produkcję.
Dla firm technologicznych z Tecnopolo trzecia integracja to często połączenie z narzędziami HR i rekrutacji: oferty pracy, formularze aplikacyjne, embed z LinkedIn albo systemu ATS. Sklepy WooCommerce z checkoutem w EUR, integracją z kurierami działającymi we Włoszech i raportowaniem sprzedaży opisujemy na stronie WooCommerce programista.
Jak pracujemy
Każdy projekt w Bolonii realizujemy według ustrukturyzowanego procesu minimalizującego ryzyko i maksymalizującego transparentność:
- Odkrywanie i audyt. Przeglądamy architekturę obecnej strony, strukturę treści, dane analityczne i cele biznesowe. Dokumentujemy dług techniczny, identyfikujemy szybkie wygrane i definiujemy mierzalne kryteria sukcesu zanim napiszemy pierwszą linię kodu. Sprawdzamy też kalendarz Autopromotec, kampanii rekrutacyjnych albo premier produktów Motor Valley, żeby wdrożenie nie wpadło w okno krytyczne.
- Specyfikacja techniczna. Na podstawie audytu tworzymy szczegółową specyfikację obejmującą decyzje architektoniczne, wybory technologii, harmonogram, kamienie milowe i zakres. Zatwierdzasz plan zanim rozpoczną się prace programistyczne.
- Sprinty deweloperskie. Pracujemy w 1-2 tygodniowych iteracjach z demo na koniec każdego sprintu. Widzisz postęp na bieżąco, dajesz uwagi na czas i możesz zmieniać priorytety bez wykolejania projektu.
- Przegląd na środowisku testowym. Kompletne rozwiązanie działa na środowisku testowym identycznym z produkcją. Testujesz z prawdziwą treścią, weryfikujesz integracje i zatwierdzasz do uruchomienia. Naprawiamy wszelkie problemy przed uruchomieniem.
- Launch i przekazanie. Obsługujemy zmiany DNS, konfigurację SSL, rozgrzewanie cache’u, weryfikację przekierowań i konfigurację monitoringu. Po uruchomieniu zostajemy w gotowości przez uzgodnione okno do natychmiastowego rozwiązywania problemów.
Typowe wyzwania, które rozwiązujemy
Firmy w Bolonii regularnie zgłaszają się do nas z tymi problemami:
- Migracje z page builderów do Gutenberg FSE przed Autopromotec albo kampanią rekrutacyjną: wyodrębniamy treść, przebudowujemy layouty jako wzorce bloków i szkolimy zespoły redakcyjne bez zakłócania ruchu na żywo czy pozycji SEO w tygodniach, gdy strona ma najwięcej odwiedzin
- Problemy wydajnościowe z nadmiaru wtyczek na stronach B2B i akademickich: audytujemy zainstalowane pluginy, zastępujemy ciężkie zależności lekkim kodem niestandardowym, implementujemy warstwy cachowania i redukujemy zapytania do bazy
- Skalowanie WordPress dla premier produktów Motor Valley i tygodnia Autopromotec: konfigurujemy Cloudflare full-page caching z wyjątkami dla formularzy, optymalizujemy indeksy bazy danych, implementujemy cachowanie wyników zapytań i przeprowadzamy testy obciążeniowe przed startem kampanii
- Hardening bezpieczeństwa dla stron zbierających dane rejestracji na eventy albo formularze kontaktowe B2B: nagłówki Content Security Policy, wyłączony XML-RPC, wymuszone uwierzytelnianie dwuskładnikowe do panelu i limitowanie zapytań na endpointach logowania
Wydajność mierzona, nie obiecana z góry
Core Web Vitals są czynnikiem rankingowym Google i jednocześnie czynnikiem konwersji na stronie, która zbiera leady B2B w szczycie tygodnia targów. Nie obiecujemy konkretnej delty procentowej przed audytem, bo skala poprawy zależy od stanu wejściowego konkretnej instalacji. To, co robimy systematycznie:
- Optymalizacja zasobów. Obrazy przetwarzane przez proces budowania w responsywne srcset w formatach WebP i AVIF, CSS purgowany i inlinowany dla treści above-the-fold, JavaScript tree-shaken i ładowany dynamicznymi importami.
- Architektura cachowania. Wielowarstwowe cachowanie: cache przeglądarki, CDN (Cloudflare), cache aplikacji (Redis), cache zapytań do bazy z inteligentną inwalidacją - z osobnym potraktowaniem dynamicznych fragmentów, jeśli strona ma formularz rejestracji albo embed wideo produktu.
- Optymalizacja sieci. HTTP/3 z QUIC, kompresja Brotli, hinty preconnect i dns-prefetch, priorytetyzacja zasobów krytycznych dla pierwszego widoku.
- Optymalizacja renderowania. Inlining krytycznego CSS, asynchroniczne ładowanie stylów, lazy loading obrazów i iframów, triggery animacji oparte na Intersection Observer.
Każda decyzja wydajnościowa jest oparta na danych. Mierzymy przed i po, dokumentujemy wpływ i dołączamy baseline wydajności do dokumentacji projektu, żeby regresja po kolejnej aktualizacji wtyczki była widoczna od razu, a nie po fakcie w oknie Autopromotec.
Lokalne SEO i widoczność cyfrowa w Bolonii
Dobrze zbudowana strona jest wartościowa tylko wtedy, gdy Twoja grupa docelowa w Bolonii i w szerszej Emilii-Romanii może ją znaleźć. Nasze projekty programowania WordPress obejmują fundamentalną architekturę SEO od pierwszego szkicu:
- Fundamenty techniczne SEO. Czyste struktury URL, mapy strony XML, konfiguracja robots.txt, tagi canonical i prawidłowa hierarchia nagłówków. Implementujemy dane strukturalne Schema.org: LocalBusiness, Organization, Product, Service, FAQ i HowTo tam, gdzie mają sens.
- Optymalizacja wyszukiwania lokalnego. Integracja z Google Business Profile, lokalne dane strukturalne z adresem w Bolonii, spójność NAP (nazwa, adres, telefon) i strony przygotowane pod zapytania regionalne, uwzględniające Emilię-Romanię i sąsiednie ośrodki tam, gdzie biznes faktycznie działa w Mediolanie albo Florencji.
- Core Web Vitals jako sygnały rankingowe. Google używa metryk doświadczenia strony w ocenie page experience. Budżety wydajnościowe ustalamy na starcie projektu i weryfikujemy je na danych terenowych z raportu CrUX, nie tylko w pomiarze laboratoryjnym.
- Architektura treści. Układamy strony filarowe, artykuły pomocnicze i linkowanie wewnętrzne tak, żeby użytkownik szybko trafiał do właściwego tematu, a wyszukiwarka jasno rozumiała zakres kompetencji firmy.
SEO nie jest dodatkiem po uruchomieniu strony, jest częścią decyzji architektonicznych od pierwszego szkicu.
Pytania, które zadają nam firmy w Bolonii
Czy możecie zmigrować naszą istniejącą stronę? Tak. Obsługujemy migracje z dowolnego CMS do WordPress, z WordPress do architektury headless (Astro/Next.js) i między dostawcami hostingu. Każda migracja obejmuje mapowanie URL, implementację przekierowań 301 i monitoring SEO przez 90 dni po migracji, z uwzględnieniem kalendarza Autopromotec albo kampanii rekrutacyjnych, żeby migracja nie wypadła w oknie krytycznym.
Czy pracujecie z firmami spoza Bolonii? Tak. Znamy lokalny kontekst (Università di Bologna, Tecnopolo, Motor Valley, Ducati, Autopromotec), ale współpracujemy z klientami w całych Włoszech i za granicą. Wiele firm z Bolonii obsługuje klientów Mediolanie, Modenie, Florencji i Rzymie bez osobnej strony na każde miasto.
Jak obsługujecie strony wielojęzyczne? Implementujemy wielojęzyczność przez WPML dla tradycyjnego WordPress lub natywny routing i18n dla buildów headless z Astro lub Next.js. Każda wersja językowa dostaje prawidłowe tagi hreflang, zlokalizowane slugi URL i niezależne meta dane SEO. Dla firm obsługujących rynek włoski i europejski konfiguracja locale i hreflang wymaga osobnej decyzji architektonicznej.
Co obejmuje bieżące wsparcie? Po zakończeniu budowy projekt może przejść na dedykowane utrzymanie stron WordPress: testowane aktualizacje, kopie zapasowe, monitoring bezpieczeństwa i wydajności oraz priorytetowe wsparcie z udokumentowanym SLA. Szczegóły na stronie opieki, nie w tym briefie programistycznym.
Czym różni się współpraca z WPPoland od lokalnej agencji w Bolonii? Przede wszystkim doświadczeniem w WordPress od 2007 roku, własnym zapleczem technicznym na Astro i headless WordPress oraz pracą na jasnych założeniach: zakres, etapy i odpowiedzialność są opisane przed wdrożeniem. Wycena jest indywidualna i zależy od zakresu, nie z gotowego cennika.
Powiązane usługi i miasta
Jeśli Twoja firma prowadzi już sklep online albo planuje go zbudować, mamy dedykowaną stronę o tworzeniu sklepów WooCommerce w Bolonii z checkoutem w EUR, integracją z włoskimi kurierami i przygotowaniem pod GDPR. Jeśli obecna strona działa i potrzebuje tylko stałej opieki, testowanych aktualizacji i monitoringu z kalendarzem freeze przed Autopromotec, zobacz opiekę techniczną WordPress w Bolonii.
Pełny zakres prac programistycznych WordPress (motywy, wtyczki, Gutenberg, refaktoryzacje) opisuje strona programista WordPress. Dla porównania kontekstu lokalnego w innych włoskich ośrodkach: programista WordPress w Mediolanie, w Rzymie, we Florencji i w Turynie. Jeśli chcesz omówić brief, wyślij krótki opis obecnej sytuacji przez formularz kontaktowy.
Rozpocznij swój projekt w Bolonii
Jeśli chcesz omówić programowanie WordPress, wyślij krótki opis obecnej sytuacji, celu biznesowego i ograniczeń technicznych. Na tej podstawie sprawdzamy konfigurację, wskazujemy ryzyka i proponujemy praktyczny plan działania.
Jeśli planujesz nową budowę, migrację do Gutenberg albo refaktoryzację odziedziczonego motywu przed Autopromotec albo kampanią rekrutacyjną na Uniwersytecie Bolońskim, zacznij od spisania celów, ograniczeń i obecnego stanu projektu. Wycena jest indywidualna i zależy od zakresu prac.
Mapa w Bolonii i okolic
Obsługujemy klientów w Bolonii i pobliskich miejscowościach.
Ta strona zawiera informacje przygotowane specjalnie dla Bolonia.
Strona spin-offu uniwersyteckiego z Tecnopolo, katalog części Tier 1 z okolic Modeny albo portal rekrutacyjny Ducati w Borgo Panigole to nie powód, żeby WordPress udawał system ERP albo platformę LMS. To powód, żeby motyw, bloki Gutenberg, CPT i wtyczki były napisane tak, jak oczekuje włoski dział prawny, redaktor katalogu B2B i zespół compliance, który czyta GDPR i wytyczne Garante Privacy, a nie tylko wynik Lighthouse.
WPPoland buduje ten WordPress z polskiego zespołu seniorów dla firm w Bolonii i w szerszej Emilii-Romanii. Zakres to programowanie WordPress: motyw blokowy albo klasyczny, własne wtyczki, Gutenberg, CPT, ACF albo natywne bloki, integracje REST i przegląd kodu na Git. Sklep WooCommerce, abonament opieki i kontakt są osobnymi tematami, z linkami na końcu.
Programowanie WordPress w Bolonii
Bolonia nie jest Mediolanem i nie powinna brzmieć jak Mediolan w copy. Stolica mody ma inny kalendarz, inny profil klienta i inny ekosystem vendorów. Bolonia jest stolicą Emilii-Romanii, siedzibą najstarszego uniwersytetu w Europie (Università di Bologna, Alma Mater Studiorum, założony 1088) i węzłem korytarza automotive Motor Valley, który łączy Borgo Panigole (Ducati), Sant’Agata Bolognese (Lamborghini), Modenę (Maserati, Ferrari) i setki dostawców Tier 1 wzdłuż autostrady A14. Brief od klienta z Bolonii często brzmi: „mamy Divi albo Elementor, redakcja boi się migracji, a dyrektor digital chce Gutenberg i Git przed Autopromotec albo kampanią rekrutacyjną na wrzesień”. To jest problem modelu treści i procesu wdrożenia, nie problem szablonu z marketplace.
Uniwersytet Boloński to nie tylko historia. To dzisiaj dziesiątki tysięcy studentów, biura transferu technologii, spin-offy w Tecnopolo di Bologna i węzły badawcze w San Giovanni in Persiceto. Strony tych podmiotów muszą obsługiwać publikacje naukowe, profile projektów finansowanych z UE (Horizon, PNRR), formularze zgłoszeniowe na konferencje i rekrutację kadry badawczej. WordPress w tym środowisku nie zastępuje repozytorium publikacji ani systemu HR, ale landing grantu, strona projektu H2020 albo portal rekrutacyjny wydziału musi wytrzymać deadline zgłoszeń o 23:59 w piątek, nie produkować incydentu operacyjnego w poniedziałek rano.
Motor Valley to drugi filar briefów z Bolonii. Ducati w Borgo Panigole, Lamborghini kilkadziesiąt kilometrów na północ, Maserati w Modenie, a między nimi łańcuch dostawców części, elektroniki i materiałów kompozytowych. Strony B2B w tym korytarzu publikują katalogi produktów, specyfikacje techniczne, zapisy na spotkania w zakładzie produkcyjnym i formularze leadów dla dystrybutorów z całej Europy. Ruch rośnie wokół targów Autopromotec w Bolonii (co dwa lata, sektor automotive aftermarket) i kampanii produktowych producentów OEM. Wdrożenie aktualizacji wtyczki consent w środku tygodnia targów to błąd operatorski, nie „drobny ticket po weekendzie”.
Typowy projekt, który trafia do seniorów Bolonii, nie brzmi „zróbcie ładną stronę”. Brzmi: odziedziczone motywy z page builderem, redakcja publikująca katalogi części w krótkich oknach czasowych przed targami, formularz rejestracji na event zbierający dane osobowe pod włoskim nadzorem Garante Privacy, a nowa podstrona pod linię produktową powstaje przez kopiowanie strony z zeszłego roku i ręczne podmienianie numeru wersji. To jest dług techniczny, który wychodzi w piątek wieczorem przed otwarciem Autopromotec, nie w audycie SEO.
Motyw blokowy, motyw klasyczny i własna wtyczka
Nowa budowa w Bolonii startuje od decyzji, która później kosztuje miesiącami: czy prezentacja żyje w motywie blokowym z theme.json, czy w klasycznych szablonach PHP, i co idzie do wtyczki. Ta decyzja jest zapisywana przed pierwszym commitem.
theme.json, wzorce i granica motywu
Motyw blokowy trzyma tokeny: paletę, skalę typografii, odstępy, szerokości treści. Dla spin-offu uniwersyteckiego z Tecnopolo oznacza to czytelną typografię akademicką z zachowaniem kontrastu WCAG 2.2 AA. Dla dostawcy części automotive z okolic Bolonii oznacza to stonowany layout przemysłowy, czytelny krój bez ozdobników i komponenty, które nie pękają na długich numerach katalogowych albo specyfikacjach materiałów. Wzorce bloków opisują powtarzalne układy: hero z materiałem wideo z linii produkcyjnej, siatka produktów B2B, blok cytatu z dyrektorem technicznym, karta specyfikacji części z parametrami wymiarów, stopka z linkiem do polityki prywatności zgodnej z GDPR.
Pełna edycja witryny (FSE) ma sens, gdy zespół redakcyjny naprawdę ma dostać kontrolę nad nagłówkiem i stopką. W praktyce wiele firm z Bolonii tej kontroli nie chce: nagłówek jest elementem brandu i compliance, a nie placem zabaw. Wtedy motyw blokowy zostaje, ale szablony części (header, footer) są zablokowane, a redakcja pracuje w obrębie wzorców i własnych bloków. To kompromis, nie półśrodek.
Każdy własny blok dostaje block.json, kategorię, ikonę i atrybuty ze schematem. Tam, gdzie treść ma trafić do wyszukiwarki i do RSS, render idzie po stronie serwera. React w edytorze służy do InspectorControls i podglądu, nie do tego, żeby front był aplikacją SPA udającą WordPressa. Handbook na developer.wordpress.org jest źródłem kontraktu API, nie slajdem ze szkolenia.
Kiedy klasyczny motyw PHP zostaje
Odziedziczone instalacje w Bolonii często mają pięć, siedem lat: child theme na komercyjnym szkielecie, ACF wklejone w page.php, shortcode’y w treściach, jQuery z epoki przed blokami, osobna kopia strony pod każdą linię produktową. Przepisanie tego na FSE „bo tak wypada w 2026” jest droższe niż naprawa hierarchii szablonów, wyciągnięcie logiki do wtyczki i dokładanie Gutenberg tylko tam, gdzie redakcja naprawdę składa nowe landingi.
Klasyczny motyw zostaje, gdy:
- logika warunkowa siedzi w szablonach (inne menu dla dystrybutora B2B, inne dla klienta końcowego, inne dla partnera badawczego) i przeniesienie jej do
theme.jsonnic nie upraszcza; - zespół redakcyjny publikuje setki stron w klasycznym edytorze i szkolenie z FSE byłoby większym ryzykiem niż dług;
- child theme jest cienki, a problemem są wtyczki i autoload, nie sam silnik szablonów.
Nawet wtedy nowe klocki idą jako bloki, nie jako kolejne shortcode’y. Shortcode w treści z 2019 roku zostaje do migracji. Nowy kod go nie dokłada.
Funkcja do wtyczki, wygląd do motywu
Granica jest prosta i zapisana w runbooku. Motyw umie pokazać. Wtyczka umie wiedzieć. CPT produktu B2B, kolejka do CRM, endpoint REST dla intranetu dystrybutorów, rola „redaktor katalogu” bez publish_pages na produkcji publicznej: to wtyczka. Kolory, siatka, wzorzec hero: to motyw. Jeśli po zmianie motywu znika katalog części, architektura była zła.
Własna wtyczka ma własny prefix, autoload PSR-4, plik główny z nagłówkiem Plugin Name i wersją semver oraz testy tam, gdzie logika liczy (daty premier produktów, mapowanie pól do CRM, walidacja formularza rejestracji na event). Logika biznesowa nie trafia do functions.php motywu, bo functions.php umiera razem z motywem, a firma z Bolonii zmienia partnera brandingowego częściej niż model treści.
Porównanie warstw przy kickoffie:
| Warstwa | Co tam żyje | Przykład w Bolonii |
|---|---|---|
| Motyw | prezentacja, tokeny, wzorce | landing linii produktowej, stopka z polityką prywatności |
| Wtyczka | CPT, role, REST, integracje | katalog części, projekt badawczy, oferta pracy, logi audytowe |
| Gutenberg | redakcja bez HTML | wzorzec specyfikacji, blok osoby, karta eventu |
| środowisko testowe i Git | proces, nie feature | gałąź, review, freeze przed Autopromotec |
Gutenberg, CPT i ACF pod uniwersytet, automotive i B2B
Gutenberg bez modelu treści kończy się tym, że każda podstrona jest unikalnym kolażem bloków i nikt nie potrafi zrobić listy. W Bolonii listy są konkretne: projekty badawcze, katalogi części B2B, oferty pracy, lokalizacje zakładów (Borgo Panigole to nie Tecnopolo, Tecnopolo to nie centrum miasta), eventy, publikacje. To są obiekty, nie „kolejne strony w drzewie”.
Własne typy treści zamiast kopiowanych landingów
CPT rejestrujemy z własnymi capabilities, nie z mapowaniem na post. Redaktor katalogu ma edytować kartę produktu, a nie kasować wtyczek. Archiwum CPT dostaje szablon albo wzorzec zapytań. Pojedynczy obiekt ma szablon, który nie pozwala rozpychać layoutu poza ustalony układ. Taksonomie są osobne: linia produktowa (elektronika, mechanika, materiały) nie miesza się z tagami bloga.
ACF ma tu miejsce, ale nie jako substytut bloków. Pola ACF na CPT sprawdzają się przy danych, które są polami, nie layoutem: numer katalogowy, data premiery produktu, język wersji, plik PDF specyfikacji technicznej, flaga „embargo do”. Layout strony produktu albo artykułu składa Gutenberg. Mieszanie ACF Flexible Content z pełnym edytorem bloków na tym samym obiekcie kończy się dwoma źródłami prawdy i redaktorem, który nie wie, gdzie kliknąć.
Gdzie ACF jest zbędne, atrybuty bloku w block.json wystarczą. Blok „osoba z cytatem” nie potrzebuje grupy pól na każdej stronie. Potrzebuje atrybutów i ewentualnie InnerBlocks na biogram. Mniej wtyczek w panelu to mniej powierzchni ataku i mniej konfliktów z wtyczkami consent i cache.
Landing linii produktowej jako kopia strony z zeszłego roku jest długiem, który wychodzi w piątek wieczorem przed Autopromotec. Obiekt CPT z polami wersji, daty i materiałów przeżywa premierę 2027 bez kopiowania drzewa. Szablon czyta obiekt. Redaktor zmienia numer wersji, nie HTML.
Bloki serwerowe zamiast shortcode’ów
Shortcode w treści to dług, który widać dopiero przy migracji. Nowy kod w Bolonii idzie jako blok z renderem serwerowym: znaczniki semantyczne, atrybuty w komentarzu bloku, możliwość filtrowania wyjścia. Blok listy produktów czyta CPT, cache’uje zapytanie transjentem z jawnym TTL i invalidacją przy save_post, a nie przy każdym requeście w szczycie tygodnia targów.
przegląd kodu bloku sprawdza trzy rzeczy, zanim gałąź wpadnie do main: czy blok działa po wyłączeniu JS w podglądzie frontu, czy atrybuty mają typy i defaulty, czy nie ładuje całego builda edytora na froncie. Gutenberg, który dokłada megabajt Reacta do strony biografii badacza, nie przejdzie review.
GDPR we Włoszech: Garante Privacy, consent i formularze
Włochy stosują rozporządzenie UE 2016/679 (GDPR) wraz z krajową implementacją w D.Lgs. 196/2003 (Codice Privacy), nadzorowaną przez Garante per la protezione dei dati personali. Dla strony WordPress w Bolonii to nie jest abstrakcyjny paragraf prawny. To decyzje w formularzach, w wtyczkach consent, w polityce prywatności i w logach audytowych.
Co wpisujemy w brief i w kod:
- Formularze zbierające dane osobowe (rejestracja na konferencję uniwersytecką, newsletter, zapytania B2B od dystrybutorów, formularze leadów pod Autopromotec) dostają jawną podstawę prawną, checkbox zgody tam, gdzie consent jest wymagany, i minimalizację pól. Pola, których nie potrzebujesz do celu formularza, nie istnieją.
- Wtyczki consent (Iubenda, Cookiebot, Complianz i podobne popularne we Włoszech) konfigurujemy tak, żeby skrypty marketingowe nie ładowały się przed akceptacją. To jest decyzja w motywie i w kolejności enqueue, nie ticket opieki po pierwszym raporcie Garante.
- Polityka prywatności i cookie policy są szablonami z polami, nie blokami, które redaktor może usunąć z drzewa. W Bolonii te strony są elementem compliance, nie stopką marketingową.
- Integracje z CRM (HubSpot, Salesforce, Pipedrive) dostają dokumentację przepływu danych: co trafia do systemu zewnętrznego, jak długo, kto jest administratorem. Umowy powierzenia przetwarzania (DPA) to decyzja klienta, ale konfiguracja WordPressa musi umożliwiać realizację tej decyzji, w tym hosting w jurysdykcji UE tam, gdzie klient tego wymaga.
- Logi audytowe dla formularzy i zmian w panelu admina pomagają przy incydentach. Jeśli ktoś pyta „kto zmienił ustawienia formularza rejestracji na konferencję w piątek przed deadline grantu”, odpowiedź nie może być „nie wiemy”.
Dla sklepów WooCommerce w EUR integracja z bramką płatniczą obsługującą euro, IVA i faktury zgodne z włoskim prawem podatkowym to osobny brief na stronie WooCommerce programista w Bolonii. Ta strona trzyma się programowania WordPress, nie checkoutu.
Freeze przed Autopromotec i oknami rekrutacyjnymi
Kalendarz zamrożenia w Bolonii nie jest opcjonalny. Autopromotec (targi automotive aftermarket w Bolonii, co dwa lata) oraz wrześniowe okno rekrutacji na Uniwersytecie Bolońskim dokładają okna, w których produkcja nie dostaje drobnej aktualizacji SEO ani eksperymentalnej wtyczki cache. Dostaje freeze zapisany w runbooku, dyżur na cache i DNS oraz zakaz ruszania WPML, Polylang albo wtyczki formularzy bez pełnej regresji na stagingu.
Łatka bezpieczeństwa, która nie może czekać, idzie przez środowisko testowe w godzinach, nie w nocy przed otwarciem tygodnia targów. Wdrożenie nowego bloku Gutenberg w środku kampanii produktowej Ducati albo Lamborghini jest tym samym błędem co aktualizacja wtyczki płatności w Black Friday, tylko kalendarz jest włoski.
Co konkretnie wpisujemy w runbook freeze:
- Data rozpoczęcia i zakończenia okna krytycznego (Autopromotec, kampania rekrutacyjna, premiera produktu w Motor Valley, deadline grantu UE).
- Lista wtyczek i motywów objętych zakazem aktualizacji bez zgody osoby odpowiedzialnej po stronie klienta.
- Procedura awaryjna: kto ma dostęp do hostingu, która kopia, który tag Git, kto zatwierdza wycofanie zmian.
- Checklist regresji po każdej łatce w oknie freeze: formularz rejestracji, embed wideo produktu, purge cache po publikacji, webhook do CRM.
Stała opieka operatorska z kalendarzem freeze opisuje osobna strona opieki technicznej WordPress w Bolonii. Ten brief trzyma się prac programistycznych, nie miesięcznego rytmu aktualizacji.
Dostępność: WCAG 2.2 AA i sektor publiczny we Włoszech
Dostępność w Bolonii nie jest jednym przepisem. Podmioty publiczne, w tym uniwersytet i instytucje badawcze, podlegają włoskim wymogom dostępności cyfrowej (implementacja dyrektywy UE w kontekście krajowym). Sektor prywatny podlega European Accessibility Act (dyrektywa 2019/882), obowiązującemu od 28 czerwca 2025 dla wskazanych usług, w tym e-commerce, z wyłączeniem mikroprzedsiębiorstw poniżej 10 osób i 2 mln euro obrotu. Niedostępna strona usługowa dostawcy automotive albo spin-offu uniwersyteckiego to ryzyko wizerunkowe i prawne w relacjach B2B z klientami instytucjonalnymi, nie „nice to have”.
Co konkretnie robi zespół w kodzie:
- Semantyczne znaczniki HTML, poprawna hierarchia nagłówków, etykiety formularzy powiązane z polami przez
for/id, komunikaty błędów czytelne dla czytników ekranu. - Kontrast kolorów zgodny z WCAG 2.2 AA, focus widoczny na wszystkich interaktywnych elementach, nawigacja klawiaturą przez menu i modale.
- Obrazy z sensownymi atrybutami
alt, wideo z napisami tam, gdzie materiał jest publikowany na stronie publicznej. - Skan axe-core w CI plus ręczna ścieżka klawiatury na kluczowych szablonach: formularz rejestracji, nawigacja główna, wyszukiwarka katalogu B2B.
- Deklaracja dostępności dla podmiotów publicznych jako szablon z polami, nie jako strona zapomniana w stopce.
Dla podmiotów z Bolonii dostępność ma też wymiar produktowy: materiał wideo z napisami, transkrypcje, playery, które da się obsłużyć klawiaturą. WordPress nie zastępuje platformy streamingowej, ale strona promocyjna projektu badawczego albo linii produktowej musi być użyteczna dla każdego odbiorcy, nie tylko dla użytkownika myszy na szybkim laptopie.
Integracje, które się powtarzają w Bolonii
Formularze rejestracji na konferencje i eventy to najczęstszy punkt integracji dla spin-offów uniwersyteckich i instytucji badawczych. W praktyce oznacza to podłączenie WordPressa do systemu rejestracji albo CRM, walidację pól zgodną z GDPR i limitowanie zapytań na endpointach publicznych, żeby formularz nie stał się wektorem spamu w godzinie deadline grantu.
Dla dostawców automotive z okolic Motor Valley druga powtarzalna integracja to katalog B2B: parametry części, specyfikacje techniczne, eksport do PDF, synchronizacja z ERP albo PIM. Każda integracja dostaje dokumentację webhooków, matrycę błędów i test end-to-end na środowisku testowym przed wdrożeniem na produkcję.
Dla firm technologicznych z Tecnopolo trzecia integracja to często połączenie z narzędziami HR i rekrutacji: oferty pracy, formularze aplikacyjne, embed z LinkedIn albo systemu ATS. Sklepy WooCommerce z checkoutem w EUR, integracją z kurierami działającymi we Włoszech i raportowaniem sprzedaży opisujemy na stronie WooCommerce programista.
Jak pracujemy
Każdy projekt w Bolonii realizujemy według ustrukturyzowanego procesu minimalizującego ryzyko i maksymalizującego transparentność:
- Odkrywanie i audyt. Przeglądamy architekturę obecnej strony, strukturę treści, dane analityczne i cele biznesowe. Dokumentujemy dług techniczny, identyfikujemy szybkie wygrane i definiujemy mierzalne kryteria sukcesu zanim napiszemy pierwszą linię kodu. Sprawdzamy też kalendarz Autopromotec, kampanii rekrutacyjnych albo premier produktów Motor Valley, żeby wdrożenie nie wpadło w okno krytyczne.
- Specyfikacja techniczna. Na podstawie audytu tworzymy szczegółową specyfikację obejmującą decyzje architektoniczne, wybory technologii, harmonogram, kamienie milowe i zakres. Zatwierdzasz plan zanim rozpoczną się prace programistyczne.
- Sprinty deweloperskie. Pracujemy w 1-2 tygodniowych iteracjach z demo na koniec każdego sprintu. Widzisz postęp na bieżąco, dajesz uwagi na czas i możesz zmieniać priorytety bez wykolejania projektu.
- Przegląd na środowisku testowym. Kompletne rozwiązanie działa na środowisku testowym identycznym z produkcją. Testujesz z prawdziwą treścią, weryfikujesz integracje i zatwierdzasz do uruchomienia. Naprawiamy wszelkie problemy przed uruchomieniem.
- Launch i przekazanie. Obsługujemy zmiany DNS, konfigurację SSL, rozgrzewanie cache’u, weryfikację przekierowań i konfigurację monitoringu. Po uruchomieniu zostajemy w gotowości przez uzgodnione okno do natychmiastowego rozwiązywania problemów.
Typowe wyzwania, które rozwiązujemy
Firmy w Bolonii regularnie zgłaszają się do nas z tymi problemami:
- Migracje z page builderów do Gutenberg FSE przed Autopromotec albo kampanią rekrutacyjną: wyodrębniamy treść, przebudowujemy layouty jako wzorce bloków i szkolimy zespoły redakcyjne bez zakłócania ruchu na żywo czy pozycji SEO w tygodniach, gdy strona ma najwięcej odwiedzin
- Problemy wydajnościowe z nadmiaru wtyczek na stronach B2B i akademickich: audytujemy zainstalowane pluginy, zastępujemy ciężkie zależności lekkim kodem niestandardowym, implementujemy warstwy cachowania i redukujemy zapytania do bazy
- Skalowanie WordPress dla premier produktów Motor Valley i tygodnia Autopromotec: konfigurujemy Cloudflare full-page caching z wyjątkami dla formularzy, optymalizujemy indeksy bazy danych, implementujemy cachowanie wyników zapytań i przeprowadzamy testy obciążeniowe przed startem kampanii
- Hardening bezpieczeństwa dla stron zbierających dane rejestracji na eventy albo formularze kontaktowe B2B: nagłówki Content Security Policy, wyłączony XML-RPC, wymuszone uwierzytelnianie dwuskładnikowe do panelu i limitowanie zapytań na endpointach logowania
Wydajność mierzona, nie obiecana z góry
Core Web Vitals są czynnikiem rankingowym Google i jednocześnie czynnikiem konwersji na stronie, która zbiera leady B2B w szczycie tygodnia targów. Nie obiecujemy konkretnej delty procentowej przed audytem, bo skala poprawy zależy od stanu wejściowego konkretnej instalacji. To, co robimy systematycznie:
- Optymalizacja zasobów. Obrazy przetwarzane przez proces budowania w responsywne srcset w formatach WebP i AVIF, CSS purgowany i inlinowany dla treści above-the-fold, JavaScript tree-shaken i ładowany dynamicznymi importami.
- Architektura cachowania. Wielowarstwowe cachowanie: cache przeglądarki, CDN (Cloudflare), cache aplikacji (Redis), cache zapytań do bazy z inteligentną inwalidacją - z osobnym potraktowaniem dynamicznych fragmentów, jeśli strona ma formularz rejestracji albo embed wideo produktu.
- Optymalizacja sieci. HTTP/3 z QUIC, kompresja Brotli, hinty preconnect i dns-prefetch, priorytetyzacja zasobów krytycznych dla pierwszego widoku.
- Optymalizacja renderowania. Inlining krytycznego CSS, asynchroniczne ładowanie stylów, lazy loading obrazów i iframów, triggery animacji oparte na Intersection Observer.
Każda decyzja wydajnościowa jest oparta na danych. Mierzymy przed i po, dokumentujemy wpływ i dołączamy baseline wydajności do dokumentacji projektu, żeby regresja po kolejnej aktualizacji wtyczki była widoczna od razu, a nie po fakcie w oknie Autopromotec.
Lokalne SEO i widoczność cyfrowa w Bolonii
Dobrze zbudowana strona jest wartościowa tylko wtedy, gdy Twoja grupa docelowa w Bolonii i w szerszej Emilii-Romanii może ją znaleźć. Nasze projekty programowania WordPress obejmują fundamentalną architekturę SEO od pierwszego szkicu:
- Fundamenty techniczne SEO. Czyste struktury URL, mapy strony XML, konfiguracja robots.txt, tagi canonical i prawidłowa hierarchia nagłówków. Implementujemy dane strukturalne Schema.org: LocalBusiness, Organization, Product, Service, FAQ i HowTo tam, gdzie mają sens.
- Optymalizacja wyszukiwania lokalnego. Integracja z Google Business Profile, lokalne dane strukturalne z adresem w Bolonii, spójność NAP (nazwa, adres, telefon) i strony przygotowane pod zapytania regionalne, uwzględniające Emilię-Romanię i sąsiednie ośrodki tam, gdzie biznes faktycznie działa w Mediolanie albo Florencji.
- Core Web Vitals jako sygnały rankingowe. Google używa metryk doświadczenia strony w ocenie page experience. Budżety wydajnościowe ustalamy na starcie projektu i weryfikujemy je na danych terenowych z raportu CrUX, nie tylko w pomiarze laboratoryjnym.
- Architektura treści. Układamy strony filarowe, artykuły pomocnicze i linkowanie wewnętrzne tak, żeby użytkownik szybko trafiał do właściwego tematu, a wyszukiwarka jasno rozumiała zakres kompetencji firmy.
SEO nie jest dodatkiem po uruchomieniu strony, jest częścią decyzji architektonicznych od pierwszego szkicu.
Pytania, które zadają nam firmy w Bolonii
Czy możecie zmigrować naszą istniejącą stronę? Tak. Obsługujemy migracje z dowolnego CMS do WordPress, z WordPress do architektury headless (Astro/Next.js) i między dostawcami hostingu. Każda migracja obejmuje mapowanie URL, implementację przekierowań 301 i monitoring SEO przez 90 dni po migracji, z uwzględnieniem kalendarza Autopromotec albo kampanii rekrutacyjnych, żeby migracja nie wypadła w oknie krytycznym.
Czy pracujecie z firmami spoza Bolonii? Tak. Znamy lokalny kontekst (Università di Bologna, Tecnopolo, Motor Valley, Ducati, Autopromotec), ale współpracujemy z klientami w całych Włoszech i za granicą. Wiele firm z Bolonii obsługuje klientów Mediolanie, Modenie, Florencji i Rzymie bez osobnej strony na każde miasto.
Jak obsługujecie strony wielojęzyczne? Implementujemy wielojęzyczność przez WPML dla tradycyjnego WordPress lub natywny routing i18n dla buildów headless z Astro lub Next.js. Każda wersja językowa dostaje prawidłowe tagi hreflang, zlokalizowane slugi URL i niezależne meta dane SEO. Dla firm obsługujących rynek włoski i europejski konfiguracja locale i hreflang wymaga osobnej decyzji architektonicznej.
Co obejmuje bieżące wsparcie? Po zakończeniu budowy projekt może przejść na dedykowane utrzymanie stron WordPress: testowane aktualizacje, kopie zapasowe, monitoring bezpieczeństwa i wydajności oraz priorytetowe wsparcie z udokumentowanym SLA. Szczegóły na stronie opieki, nie w tym briefie programistycznym.
Czym różni się współpraca z WPPoland od lokalnej agencji w Bolonii? Przede wszystkim doświadczeniem w WordPress od 2007 roku, własnym zapleczem technicznym na Astro i headless WordPress oraz pracą na jasnych założeniach: zakres, etapy i odpowiedzialność są opisane przed wdrożeniem. Wycena jest indywidualna i zależy od zakresu, nie z gotowego cennika.
Powiązane usługi i miasta
Jeśli Twoja firma prowadzi już sklep online albo planuje go zbudować, mamy dedykowaną stronę o tworzeniu sklepów WooCommerce w Bolonii z checkoutem w EUR, integracją z włoskimi kurierami i przygotowaniem pod GDPR. Jeśli obecna strona działa i potrzebuje tylko stałej opieki, testowanych aktualizacji i monitoringu z kalendarzem freeze przed Autopromotec, zobacz opiekę techniczną WordPress w Bolonii.
Pełny zakres prac programistycznych WordPress (motywy, wtyczki, Gutenberg, refaktoryzacje) opisuje strona programista WordPress. Dla porównania kontekstu lokalnego w innych włoskich ośrodkach: programista WordPress w Mediolanie, w Rzymie, we Florencji i w Turynie. Jeśli chcesz omówić brief, wyślij krótki opis obecnej sytuacji przez formularz kontaktowy.
Rozpocznij swój projekt w Bolonii
Jeśli chcesz omówić programowanie WordPress, wyślij krótki opis obecnej sytuacji, celu biznesowego i ograniczeń technicznych. Na tej podstawie sprawdzamy konfigurację, wskazujemy ryzyka i proponujemy praktyczny plan działania.
Jeśli planujesz nową budowę, migrację do Gutenberg albo refaktoryzację odziedziczonego motywu przed Autopromotec albo kampanią rekrutacyjną na Uniwersytecie Bolońskim, zacznij od spisania celów, ograniczeń i obecnego stanu projektu. Wycena jest indywidualna i zależy od zakresu prac.
Społeczność WordPress w Bolonii
Współorganizujemy WordCamp Gdynia od 2015 i pracujemy w zespole organizacyjnym WordCamp Europe od 2024. To, czego uczymy się na tych wydarzeniach, wraca do kodu, który piszemy dla klientów.
WordPress Meetup Bologna
Lokalna grupa społeczności dla programistów i użytkowników.
Dołącz do grupy →
Projekty WordPress zrealizowane w Bolonii i Włochy
Zobacz wybrane realizacje, które wspierają biznes naszych klientów.
E-commerce Development: PARTNERSTWO IOS/ANDROID APP
Aplikacja mobilna, dostępna pod adresem Google Play, została opracowana na zlecenie NSZZ Solidarność w celu realizacji kluczowych celów projektu promującego ...
E-commerce Development: pluginfinance.com
pluginfinance.com to nowoczesny, wysoko skalowalny serwis oparty na WordPress, dedykowany prezentacji i dystrybucji wtyczek finansowych. Projekt został stwor...
E-commerce Development: podrywacze.pl
Podrywacze.pl to kluczowy projekt w moim portfolio programisty WordPress. W latach 2005-2015 był to największy w Polsce serwis społecznościowy o tematyce ero...
Wsparcie techniczne WordPress w Bolonii
Przewodniki metodyczne (SEO, GEO, compliance)
Te materiały opisują, jak pracujemy nad cytowaniami w modelach językowych, modernizacją WooCommerce B2B oraz odpornością operacyjną pod NIS2 i przetargi - niezależnie od miasta realizacji.
Co wyróżnia w Bolonii
Lokalna ekspertyza: - Seniorskie prace WordPress dla firm w Bolonii: dedykowane motywy, wzorce Gutenberg, CPT, ACF albo natywne atrybuty bloków oraz własne wtyczki - Kontekst lokalny: Università di Bologna, Tecnopolo, Motor Valley (Ducati, Lamborghini), korytarz automotive Emilia-Romagna, jurysdykcja UE i włoski nadzór Garante Privacy - WordPress Coding Standards, GDPR (UE) i włoska implementacja, dostępność WCAG 2.2 AA wpisane w proces realizacji, bez certyfikatu, którego nie było Nasz zespół rozumie specyfikę rynku w Bolonii i dostosowuje rozwiązania do lokalnych potrzeb biznesowych. W praktyce oznacza to nacisk na Core Web Vitals, lokalny intent oraz architekturę informacji dopasowaną do rynku w Bolonii.
Potrzebujesz usługi: Programista WordPress w Bolonii?
Porozmawiajmy o tym, jak możemy wprowadzić Twoją stronę na wyższy poziom wydajności.
Umów bezpłatną konsultację w BoloniiFAQ - Programista WordPress w Bolonii
Gdzie w Bolonii spotyka się środowisko webowe?
Lokalny meetup to WordPress Meetup Bologna, strona grupy: https://www.facebook.com/WordPressMeetupBologna/. Zapytaj tam, zanim podpiszesz cokolwiek, ze mną też. Sala ludzi, którzy już kogoś lokalnie zatrudnili, weryfikuje szybciej niż jakiekolwiek portfolio.
Motyw od zera czy rozszerzenie istniejącego?
Oba podejścia. Nowy projekt w Bolonii zwykle zaczyna się od motywu blokowego opartego o API edytora: theme.json, wzorce bloków, warianty. Odziedziczone instalacje dostawców automotive z okolic Borgo Panigale albo spin-offów uniwersyteckich z Tecnopolo częściej potrzebują skoncentrowanej refaktoryzacji hierarchii szablonów i procesu budowania zasobów niż przepisywania od zera. Decyzja zapada na bazie kosztu względem długu, a nie tego, co ciekawiej się buduje.
Gutenberg i FSE czy motyw klasyczny?
Dla nowych budów domyślem jest motyw blokowy z edycją całej witryny, bo tam zmierza edytor WordPressa. Klasyczne motywy PHP zostają, gdy istniejąca warstwa logiki w szablonach jest zbyt kosztowna do przeniesienia, albo gdy zespół redakcyjny pracuje w klasycznym edytorze i zmiana narzędzia byłaby większym ryzykiem niż dług techniczny. Wybór trafia do pisemnego kompromisu technicznego, nie do decyzji ideologicznej.
Technologie i Specjalizacje - w Bolonii
Specjalizujemy się w:
Wspominamy o:
Sprawdź inne usługi WordPress i bazę wiedzy
Wzmocnij swój biznes dzięki profesjonalnemu wsparciu technicznemu w kluczowych obszarach ekosystemu WordPress.
Audyt CrUX i atrybucja LCP, INP, CLS per template.
Core Web Vitals, cache i szybki frontend.
Stabilność, aktualizacje i wsparcie po wdrożeniu.
Migracja do Astro, Next.js i headless WordPress.
Headless WordPress, Sanity, Strapi i Contentful z Astro lub Next.js.
Audyt, hardening i ochrona przed incydentami.
Powiązane kategorie
Artykuły wspierające temat

Jak zoptymalizować Interaction to Next Paint (INP) na stronach WordPress. Praktyczne poprawki najnowszej metryki Core Web Vitals wpływającej bezpośrednio na pozycje w Google.

Pole kontra lab, LCP, INP i CLS dla WordPressa w 2026. Zielone LCP Google to nadal 2,5 s w CrUX. 100/100 w Lighthouse to cel laboratoryjny. Consent, Cookiebot, widgety kasowe, cache HTML.

Porównanie najlepszych wtyczek do optymalizacji obrazów w WordPress, konfiguracja dostarczania WebP/AVIF, ekstrakcja critical CSS i ustawienie LiteSpeed Cache dla maksymalnych wyników PageSpeed.