Zdjęcia opakowań zawierają więcej danych produktowych niż opisy i feedy razem wzięte — OCR pozwala je wydobyć i przekuć w przewagę SEO. Artykuł prezentuje kompletny pipeline: od rozpoznawania tekstu na etykietach, przez normalizację danych, po wdrożenie w schema.org i feedach produktowych.
Zdjęcie opakowania zawiera więcej danych produktowych niż opis, karta produktu i plik feed razem wzięte, a mimo to prawie nikt tych danych nie odczytuje maszynowo. Etykieta z tyłu kosmetyku niesie pełny skład INCI, procent aktywnych składników, ostrzeżenia alergenowe i datę ważności. Tabliczka znamionowa urządzenia AGD podaje moc w watach, napięcie, klasę szczelności i numer certyfikatu zgodności CE. Wszystkie te fakty leżą na obrazku jako tekst, ale w większości sklepów – czy to na Shopify, WooCommerce czy PrestaShop – pozostają niewykorzystane, bo nikt ich stamtąd nie wyciągnął.
To jest problem, bo systemy wyszukiwania oparte o duże modele językowe, silniki odpowiedzi AI oraz coraz częściej sama wyszukiwarka Google czytają nie tylko opis marketingowy, ale też to, co da się zweryfikować. Jeśli opis mówi „500 W”, a tabliczka na zdjęciu pokazuje „450 W”, taki rozjazd jest sygnałem niskiej jakości danych. OCR opakowań, czyli optyczne rozpoznawanie tekstu na etykietach i zdjęciach produktowych, pozwala te rozjazdy wykrywać zanim zrobi to klient, moderator marketplace albo model AI, który zdecyduje, czy oferta zasługuje na cytowanie. Temat ten łączy się z szerszym zagadnieniem dowodów twierdzeń produktowych (Evidence SEO), gdzie każda deklaracja w opisie powinna mieć weryfikowalne źródło.
Czym różni się OCR opakowań od zwykłego opisu alt tekstu?
Alt tekst to interpretacja obrazu przez człowieka lub model opisowy, natomiast OCR opakowań to odczyt konkretnych, zweryfikowalnych ciągów znaków, które fizycznie znajdują się na etykiecie. Alt tekst może brzmieć „kosmetyk w białym słoiku na jasnym tle” i być poprawny, a jednocześnie nie mówić nic o tym, czy produkt zawiera parabeny, ile ma pojemności netto ani jaki ma numer partii. OCR nie opisuje obrazu, tylko wyciąga z niego litery i cyfry, które później można porównać z danymi w bazie produktowej.
Różnica ma znaczenie dla wyszukiwania semantycznego i dla systemów odpowiedzi AI, które opierają się na faktach, a nie na wrażeniach wizualnych. Model odpowiadający na pytanie „czy ten krem jest bezzapachowy” nie skorzysta z pięknego alt tekstu, jeśli nie ma dostępu do listy składników. Skorzysta natomiast z ustrukturyzowanego faktu „fragrance-free: tak”, który powstał z odczytu etykiety. W praktyce oznacza to, że alt teksty i OCR opakowań to dwie różne warstwy danych, obsługujące różne potrzeby, i warto je traktować rozłącznie w architekturze feedu.
Jakie dane da się realnie odczytać z opakowania?

Z dobrze sfotografowanego opakowania da się wyciągnąć praktycznie komplet atrybutów, które w wielu sklepach i tak wpisuje się ręcznie z tej samej etykiety. Najczęstsze kategorie danych możliwych do odczytu:
- Skład (listy INCI, wykazy składników, stężenia substancji aktywnych).
- Alergeny (pogrubione nazwy na etykietach, piktogramy ostrzegawcze).
- Parametry techniczne (moc w watach, napięcie, klasa ochrony IP).
- Pojemność i gramatura (ml, g, kg netto).
- Certyfikaty i oznaczenia (CE, RoHS, znak wodoodporności, klasa energetyczna).
- Ostrzeżenia i instrukcje bezpieczeństwa (piktogramy GHS, dawkowanie, warunki przechowywania).
Poniżej szczegółowy opis każdej kategorii danych i to, co z nimi robić dalej.
Kosmetyki i chemia gospodarcza. Lista INCI na tyle opakowania jest tekstem prawnie wymaganym, uporządkowanym malejąco według stężenia składnika. OCR odczytuje ją w całości, a następnie można ją zestawić z deklarowanym na stronie „bez parabenów” albo „hipoalergiczny”. Jeśli lista INCI zawiera składnik z grupy parabenów, a opis twierdzi inaczej, mamy twardą sprzeczność do naprawienia, zanim zauważy ją klient z alergią.
Alergeny w żywności i kosmetykach. Piktogramy i pogrubione nazwy alergenów (gluten, orzechy, laktoza, olejki eteryczne z listy 26 alergenów zapachowych UE) są zwykle wyróżnione typograficznie, co ułatwia ich detekcję. To jeden z najbardziej wrażliwych obszarów, bo błąd w danych o alergenach ma konsekwencje zdrowotne, a nie tylko wizerunkowe.
Moc i parametry elektryczne urządzeń. Tabliczka znamionowa suszarki, czajnika czy narzędzia elektrycznego podaje moc w watach, napięcie, częstotliwość i czasem klasę ochrony IP. Te liczby często różnią się od wartości w opisie handlowym, który bywa kopiowany z poprzedniej generacji produktu.
Pojemność i gramatura. Napis „500 ml” albo „1 kg netto” na opakowaniu to dane, które powinny być identyczne z wartością w atrybucie size w Google Merchant Center. W praktyce rozjazdy zdarzają się przy produktach sprzedawanych w wariantach (250 ml / 500 ml / 1 l), gdzie zdjęcie i wariant w systemie bywają pomylone.
Certyfikaty i oznaczenia. Oznaczenie CE, RoHS, znak wodoodporności, cyfra na plombie energetycznej, symbol recyklingu. Te elementy graficzno-tekstowe da się rozpoznać i dopasować do listy oczekiwanych certyfikatów dla danej kategorii produktowej. Dla wielu kategorii obecność oznaczenia CE jest wymogiem regulacyjnym, a jego brak w danych strukturalnych to sygnał niekompletności oferty.
Ostrzeżenia i instrukcje bezpieczeństwa. Piktogramy GHS na chemii domowej, ostrzeżenia „przechowywać poza zasięgiem dzieci”, instrukcje dawkowania na suplementach. To dane, których brak w opisie może być realnym ryzykiem prawnym dla sprzedawcy.
Jak wygląda proces OCR w praktyce, od zdjęcia do atrybutu?
Proces działa w czterech krokach: przygotowanie obrazu, detekcja i odczyt tekstu, normalizacja jednostek oraz przypisanie odczytanej wartości do konkretnego wariantu produktu w bazie. Każdy z tych kroków ma swoje typowe błędy, więc warto je rozpisać osobno.
Krok pierwszy, przygotowanie obrazu. Zanim tekst zostanie odczytany, obraz przechodzi przez wstępne przetwarzanie: prostowanie perspektywy (etykieta na zaokrąglonym słoiku jest zniekształcona), zwiększenie kontrastu, usunięcie odblasków i przycięcie do obszaru z tekstem. Nowoczesne podejścia łączą tu klasyczny OCR z detekcją obiektów, żeby najpierw zlokalizować obszar etykiety na zdjęciu produktowym, a dopiero potem odczytać z niego tekst, zamiast próbować czytać całą fotografię razem z tłem.
Krok drugi, detekcja i odczyt. Silnik OCR – czy to Google Cloud Vision API, Amazon Textract, Azure Computer Vision czy open-source’owy Tesseract OCR – zwraca surowy ciąg znaków wraz ze współrzędnymi, gdzie na obrazie dany fragment się znajdował, oraz poziomem pewności odczytu. Fragmenty o niskiej pewności, na przykład rozmyty numer partii, powinny być oznaczone do ręcznej weryfikacji, a nie automatycznie zapisywane jako fakt.
Krok trzeci, normalizacja jednostek. Surowy odczyt „500ml”, „0,5 l” i „500 cm3” to ta sama wartość zapisana trzema różnymi sposobami. Normalizacja sprowadza je do jednego formatu i jednostki bazowej, żeby dało się je porównywać automatycznie z danymi w feedzie. To samo dotyczy mocy („500W” kontra „0,5 kW”), wagi i stężeń procentowych. Bez tego kroku porównanie tekstu z opakowania z atrybutem w bazie kończy się fałszywymi alarmami, bo systemy porównują stringi, a nie wartości.
Krok czwarty, przypisanie do wariantu. Odczytana wartość musi trafić do właściwego wariantu produktu, nie do produktu nadrzędnego. Jeśli sklep ma trzy warianty pojemności tego samego kremu, zdjęcie etykiety z „50 ml” musi zostać powiązane z konkretnym SKU, a nie z ogólną kartą produktu, w której figuruje kilka pojemności naraz. To wymaga, żeby proces importu zdjęć zachowywał powiązanie zdjęcie-wariant już na etapie feedu – niezależnie, czy zarządzasz nim przez BaseLinker, Channable czy natywny eksport z platformy – zanim jeszcze dojdzie do porównania danych. Więcej o tym, jak AI radzi sobie z wariantami produktu, znajdziesz w osobnym artykule.
Jak wykrywać rozbieżności między zdjęciem, opisem i feedem?
Rozbieżność wykrywa się przez proste porównanie trzech niezależnych źródeł tego samego faktu: wartości odczytanej z opakowania, wartości wpisanej w opisie tekstowym oraz wartości w pliku feed lub w znaczniku Schema.org/Product. Jeśli wszystkie trzy się zgadzają, produkt jest spójny. Jeśli którekolwiek źródło odstaje, powstaje zgłoszenie do weryfikacji.
Typowe scenariusze rozbieżności, z jakimi warto się liczyć:
- Nieaktualny opis po zmianie receptury. Producent zmienił skład, nowe opakowania mają nową listę INCI, ale opis w sklepie nadal pochodzi ze starszej wersji karty produktu. OCR nowego zdjęcia wychwytuje różnicę wcześniej niż reklamacja klienta.
- Pomylone warianty w galerii zdjęć. Zdjęcie opakowania 1 l zostało podpięte pod wariant 500 ml, bo ktoś pomylił kolejność w CMS. Odczyt „1000 ml” z etykiety nie zgadza się z atrybutem
size=500mlw Google Merchant Center. - Feed skopiowany od dystrybutora z błędem. Wartość mocy w pliku od hurtownika bywa przepisana błędnie albo dotyczy innego regionu (inne napięcie sieciowe). Zdjęcie tabliczki znamionowej jest w tym wypadku źródłem prawdy, bo pochodzi bezpośrednio od produktu.
- Marketing nadpisuje fakt. Opis chwali się „wydajność jak 1000 W”, podczas gdy tabliczka pokazuje realne 750 W szczytowe. To nie zawsze błąd danych, czasem świadome uproszczenie marketingowe, ale w kontekście odpowiedzi generowanych przez AI taki zapis obniża wiarygodność źródła.
Wynikiem takiego porównania powinna być lista rozbieżności z priorytetem: różnice w danych bezpieczeństwa (alergeny, ostrzeżenia) traktowane jako pilne, różnice w parametrach technicznych jako średni priorytet, drobne rozjazdy stylistyczne w opisie jako niski priorytet. To pozwala zespołowi treści pracować nad realnymi błędami zamiast przeglądać tysiące produktów bez hierarchii ważności.
Gdzie OCR opakowań się myli i czego nie da się nim rozwiązać?
OCR opakowań ma realne ograniczenia związane z jakością zdjęcia, językiem etykiety, jej ułożeniem względem obiektywu, drobnym drukiem i aktualnością samego opakowania, więc traktowanie wyniku jako pewnika bez warstwy weryfikacji jest błędem projektowym.
Jakość zdjęcia. Zdjęcia produktowe robione pod kątem sprzedaży, nie pod kątem czytelności etykiety, często mają odblaski na folii, niską rozdzielczość tylnej ścianki opakowania albo etykietę częściowo zasłoniętą przez inny element kompozycji. Im niższa rozdzielczość źródłowa, tym więcej błędów odczytu, szczególnie na małych czcionkach.
Język i alfabet. Etykiety wielojęzyczne (skład podany w dziesięciu językach na jednym opakowaniu) wymagają rozpoznania, który blok tekstu odpowiada językowi docelowemu sklepu, zanim w ogóle dojdzie do ekstrakcji faktów. Pomylenie bloku językowego prowadzi do wpisania niewłaściwej nazwy składnika albo jednostki miary charakterystycznej dla innego rynku.
Rotacja i perspektywa. Zdjęcia produktowe na białym tle zwykle są proste do odczytu, ale zdjęcia lifestyle’owe, gdzie opakowanie leży pod kątem albo jest częściowo obrócone, znacząco obniżają skuteczność odczytu. Krzywizna butelek i puszek dodatkowo zniekształca linie tekstu.
Drobny druk. Numer partii, data ważności, kod kreskowy w formie tekstu i pełna lista INCI bywają wydrukowane czcionką na granicy czytelności nawet dla człowieka. To obszar, w którym warto ustawić próg pewności odczytu i automatycznie kierować niskiej jakości wyniki do ręcznej weryfikacji, zamiast zapisywać je jako potwierdzony fakt.
Nieaktualne opakowanie na zdjęciu. Zdjęcie w bazie może pochodzić z poprzedniej edycji produktu, podczas gdy fizycznie wysyłany towar ma już zaktualizowany skład lub inne oznaczenia. OCR odczyta wtedy poprawnie tekst, ale z nieaktualnego źródła, co samo w sobie jest osobnym rodzajem błędu danych, nie błędem technicznym odczytu.
Z tych powodów sensowna architektura OCR opakowań nie zastępuje pracy człowieka, tylko ją kieruje: automatycznie odczytuje to, co pewne, oznacza do przeglądu to, co niepewne, i traktuje każdy odczyt jako kandydata na fakt, a nie gotowy fakt.
Jak zaprojektować test OCR na realnym katalogu produktów?
Wiarygodny test wymaga próby produktów z czytelnymi etykietami, jasno zdefiniowanych pól do porównania oraz metryki zgodności między czterema źródłami danych: zdjęciem, opisem, Product schema i plikiem feed. Poniżej szkielet takiego testu, możliwy do przeprowadzenia na realnym katalogu w ciągu kilku dni roboczych.
Dobór próby. Sto produktów z wyraźnymi, nieuszkodzonymi etykietami, obejmujących kilka kategorii:
- Kosmetyki (skład, alergeny).
- Elektronika (moc, napięcie, certyfikaty).
- Żywność lub suplementy (alergeny, dawkowanie).
- Chemia gospodarcza (ostrzeżenia GHS, pojemność).
Zróżnicowanie kategorii pozwala sprawdzić, czy skuteczność OCR zależy od typu etykiety.
Zakres porównania. Dla każdego produktu definiuje się listę atrybutów podlegających sprawdzeniu, na przykład: nazwa i stężenie głównych składników, obecność deklarowanych alergenów, pojemność lub gramatura netto, moc w watach, obecność wymaganych certyfikatów. Każdy atrybut porównuje się w czterech miejscach:
- Co pokazuje zdjęcie po OCR.
- Co mówi opis tekstowy na karcie produktu.
- Co zawiera znacznik Schema.org/Product na stronie.
- Co jest wpisane w pliku feed do Google Merchant Center lub innego kanału.
Metryki wyniku. Trzy kluczowe liczby na produkt:
- Odsetek atrybutów poprawnie odczytanych przez OCR (w porównaniu z ręczną weryfikacją człowieka).
- Liczba wykrytych rozbieżności między źródłami.
- Podział rozbieżności na krytyczne (bezpieczeństwo, alergeny) i drugorzędne (stylistyka, zaokrąglenia).
Dodatkowo warto zmierzyć czas potrzebny na ręczną weryfikację produktów oznaczonych jako niepewne, żeby ocenić realny koszt operacyjny wdrożenia.
Wynik testu. Raport zbiorczy powinien odpowiadać na trzy pytania: ile procent katalogu ma realne rozbieżności między obrazem a danymi tekstowymi, które kategorie produktowe generują najwięcej błędów, oraz czy skala błędów uzasadnia stałe wdrożenie OCR jako elementu procesu aktualizacji feedu, czy raczej jednorazowy audyt. Taki test, przeprowadzony na stu produktach, daje wystarczająco dużo danych, żeby podjąć decyzję bez konieczności wdrażania rozwiązania na cały katalog od razu.
Jak to się łączy z widocznością w wyszukiwaniu i w odpowiedziach AI?
Zgodność danych produktowych między obrazem, opisem, schema i feedem wpływa na to, czy sklep jest traktowany jako wiarygodne źródło faktów, a to ma bezpośrednie przełożenie na widoczność zarówno w klasycznym wyszukiwaniu, jak i w silnikach odpowiedzi opartych na dużych modelach językowych. Sprzeczne dane o tym samym produkcie w różnych miejscach strony obniżają zaufanie do całej domeny, niezależnie od tego, czy sprzeczność zauważy algorytm rankingowy, mechanizm porównywania ofert w Google Shopping, czy model generujący odpowiedź na pytanie użytkownika. Odczyt tekstu z opakowania jest jednym z niewielu sposobów na zweryfikowanie deklaracji produktowej niezależnym źródłem, bo etykieta pochodzi bezpośrednio od producenta i nie przechodzi przez ręce copywritera. To podejście wpisuje się w rosnący trend cyfrowego paszportu produktu (DPP), gdzie kompletność i spójność danych na każdej warstwie – od opakowania po feed – staje się warunkiem widoczności, a nie tylko kwestią compliance. Warto też rozważyć, jak wyniki OCR wpływają na Product Comparability Score, czyli zdolność modeli AI do rzetelnego porównania ofert między sklepami.
Uwaga o patentach
Fragmenty tego artykułu odnoszą się do publicznie dostępnych zgłoszeń patentowych, między innymi US12536225B2 („Query refinement using optical character recognition”, Google LLC) oraz US12045278B2 („Intelligent systems and methods for visual search queries”, Google LLC, opisujący połączenie OCR z detekcją obiektów przy wyszukiwaniu wizualnym). Odniesienia mają charakter poglądowy i służą zilustrowaniu kierunków rozwoju technologii wyszukiwania opartego na obrazie i tekście. Nie stanowią opinii prawnej, interpretacji zakresu ochrony patentowej ani rekomendacji dotyczącej wdrożenia konkretnego rozwiązania technicznego. W kwestiach związanych z prawem patentowym należy skonsultować się z rzecznikiem patentowym lub prawnikiem specjalizującym się w prawie własności intelektualnej.
Case study: wdrożenie OCR opakowań w drogerii internetowej
Poniższy case study opiera się na danych z wewnętrznego pipeline OCR, GSC i systemu PIM (zanonimizowane, wartości przybliżone). Drogeria D to anonimizowana drogeria internetowa z ofertą obejmującą ~18 000 SKU w kategorii kosmetyki.
Kontekst: luka danych produktowych
Drogeria D odkryła, że zaledwie 23% kart produktowych zawierało pełne listy składników INCI — mimo że informacje te były widoczne na zdjęciach produktów przesyłanych przez dostawców. Reszta kart miała albo skrócone listy, albo całkowity brak danych składnikowych. W erze rosnącego znaczenia zapytań typu „krem bez parabenów”, „szampon z keratyną” czy „serum z retinolem” oznaczało to utratę widoczności na setki fraz long-tail.
Wdrożenie pipeline OCR
Zespół wdrożył pipeline oparty na Google Cloud Vision API, przetwarzający zdjęcia produktów w celu automatycznego odczytu danych z etykiet. Proces obejmował cztery etapy:
- Ekstrakcja tekstu z obrazów opakowań.
- Parsowanie list INCI i identyfikacja poszczególnych składników.
- Identyfikacja ostrzeżeń alergenowych i oznaczeń bezpieczeństwa.
- Weryfikacja pojemności i gramatur względem danych w systemie PIM.
| Metryka | Wartość |
|---|---|
| Przetworzone zdjęcia produktów | 4 200 |
| Poprawnie odczytane listy INCI | 3 780 (90%) |
| Wykryte rozbieżności opis vs etykieta | 312 (7,4%) |
| Nowe atrybuty dodane do kart produktów | 18 600 |
Tabela: Wyniki pipeline OCR opakowań (3-miesięczny pilot, dane zanonimizowane).
Wpływ na widoczność SEO
Po wzbogaceniu kart produktowych o dane wyekstrahowane przez OCR — listy INCI, ostrzeżenia alergenowe, weryfikacja pojemności i wagi — efekty w widoczności organicznej były wyraźne już po kilku tygodniach.
| Metryka | Przed OCR | Po wzbogaceniu | Δ |
|---|---|---|---|
| Frazy long-tail z ruchem (składniki) | 89 | 412 | +363% |
| Kliki/tydzień (frazy składnikowe) | 145 | 687 | +374% |
| Śr. pozycja (frazy „bez parabenów”, „hipoalergiczny” itp.) | 18,3 | 6,7 | −11,6 |
| Zapytania AI odpowiedzi z cytowaniem sklepu | 12 | 47 | +292% |
Tabela: Wpływ wzbogacenia danych OCR na widoczność (12 tygodni, dane zanonimizowane).
Wpływ na jakość danych: wykryte rozbieżności
OCR ujawnił 312 rozbieżności między opisami produktów w systemie PIM a faktycznymi danymi na etykietach opakowań. Najważniejsze typy wykrytych problemów:
- 14 przypadków, w których deklaracja „bez parabenów” była sprzeczna z listą INCI na opakowaniu — najpoważniejsza kategoria rozbieżności z bezpośrednim ryzykiem zdrowotnym.
- Rozbieżności w pojemnościach i gramaturach wynikające z pomylonych wariantów w galerii zdjęć.
- Nieaktualne listy składników w opisach po zmianach receptur przez producentów.
Wykrycie i skorygowanie tych rozbieżności przed ich identyfikacją przez klientów lub systemy AI weryfikujące factual accuracy zapobiegło potencjalnym problemom wizerunkowym i zaufaniowym.
Wnioski
OCR opakowań to nie tylko uzupełnienie danych katalogowych — to mechanizm walidacji twierdzeń produktowych. Dane wyciągnięte z etykiet stają się „dowodem” dla systemów AI weryfikujących factual accuracy. W kontekście rosnącej roli odpowiedzi AI w ścieżce zakupowej (wzrost z 12 do 47 cytowań sklepu w odpowiedziach AI) posiadanie zweryfikowanych, kompletnych danych produktowych staje się nie tylko kwestią SEO, ale fundamentem wiarygodności marki w ekosystemie AI.
Czy OCR opakowań zastępuje ręczne wpisywanie atrybutów produktowych?
Nie zastępuje, ale znacząco je usprawnia. OCR automatycznie odczytuje tekst z etykiety – skład INCI, moc w watach, pojemność, certyfikaty – i generuje kandydatów na atrybuty, które człowiek weryfikuje przed zapisaniem. W praktyce zmniejsza to czas uzupełniania danych o kilkadziesiąt procent, zwłaszcza przy dużych katalogach, ale ostateczna decyzja o zapisie wartości powinna pozostać po stronie operatora, szczególnie przy odczytach o niskim poziomie pewności.
Jakie kategorie produktów najbardziej zyskują na OCR etykiet?
Największy zwrot daje OCR w kategoriach, gdzie etykieta zawiera dane regulowane prawnie: kosmetyki (pełna lista INCI, alergeny zapachowe), chemia gospodarcza (piktogramy GHS, ostrzeżenia bezpieczeństwa), żywność i suplementy (alergeny, dawkowanie, data ważności) oraz elektronika i AGD (tabliczka znamionowa z mocą, napięciem, oznaczeniem CE). W tych kategoriach rozbieżność między etykietą a opisem może mieć konsekwencje prawne, nie tylko wizerunkowe.
Jak porównać dane z OCR z feedem w Google Merchant Center?
Po normalizacji jednostek (np. sprowadzeniu '500ml’, '0,5 l’ i '500 cm3′ do wspólnego formatu) wartości odczytane z opakowania zestawia się z odpowiednimi atrybutami w feedzie – size, wattage, weight i innymi. Porównanie odbywa się na poziomie konkretnego wariantu (SKU), nie produktu nadrzędnego. Każda niezgodność trafia do kolejki weryfikacji z priorytetem zależnym od typu danych: rozbieżności w alergenach i bezpieczeństwie mają najwyższy priorytet.
Czy rozbieżność między zdjęciem a opisem wpływa na widoczność w AI Search?
Tak. Silniki odpowiedzi AI oparte na dużych modelach językowych oceniają wiarygodność źródła między innymi na podstawie spójności danych w różnych warstwach strony – tekście, danych strukturalnych Schema.org/Product i feedzie. Jeśli opis deklaruje '500 W’, a tabliczka na zdjęciu pokazuje '450 W’, taka sprzeczność jest sygnałem niskiej jakości danych, który obniża szansę na cytowanie oferty w odpowiedziach generowanych przez AI.

