Integracja WordPress z ofertą OTOMOTO

Klient: AutoStrefa24 – skup i sprzedaż samochodów, Śląsk i Małopolska
Zakres: autorska wtyczka WordPress – typ treści „samochód”, listing z filtrami, dane strukturalne, import ogłoszeń z Otomoto
Technologie: WordPress, PHP, JavaScript, schema.org, API Otomoto

AutoStrefa24 - własny katalog samochodów zamiast linków do portalu

Wyzwanie

Firma sprzedaje samochody, a jej oferta żyła na portalu ogłoszeniowym. Strona własna pełniła funkcję wizytówki i odsyłała gdzie indziej – czyli oddawała cały ruch, całą treść i całą widoczność w wyszukiwarce podmiotowi trzeciemu.

Skutki są policzalne. Google nie ma czego indeksować, bo strona nie zawiera oferty. Wyszukiwarka nie pokazuje wyników z cenami i zdjęciami, bo nie ma danych strukturalnych. Modele językowe, coraz częściej pośredniczące w wyborze sprzedawcy, nie mają skąd zbudować obrazu firmy. A klient, który trafia na portal, widzi obok oferty AutoStrefy dwadzieścia ofert konkurencji.

Do rozwiązania było zatem coś więcej niż lista aut:

  • Oferta musi mieszkać na własnej domenie i pracować na jej widoczność.
  • Dane pojazdu muszą być polami, nie tekstem – inaczej nie da się filtrować ani opisać ich strukturalnie dla wyszukiwarek.
  • Zakres danych musi odpowiadać standardowi rynkowemu, żeby oferta była porównywalna z portalową i żeby dało się ją stamtąd zaimportować.
  • Przeniesienie nie może być ręcznym przepisywaniem kilkudziesięciu ogłoszeń.

Rozwiązanie

Zbudowaliśmy wtyczkę, która zamienia WordPressa w pełnoprawny serwis ogłoszeń motoryzacyjnych.

Na system złożyło się sześć modułów:

Kompletna karta pojazdu

Ponad sto pól opisujących auto w zakresie odpowiadającym standardowi portali branżowych: cena z rozróżnieniem brutto i netto, faktura VAT lub VAT marża, dostępność leasingu, status oferty; parametry silnika wraz z normą emisji i spalaniem; nadwozie, kolor i rodzaj lakieru; historia pojazdu — bezwypadkowość, liczba właścicieli, serwis w ASO; dokumenty - daty przeglądu i ubezpieczenia, kraj pochodzenia, rejestracja w Polsce.

Wyposażenie zgodne z rynkowym podziałem

Przy instalacji wtyczka sama zakłada ponad sześćdziesiąt pozycji wyposażenia w grupach znanych z portali — audio i multimedia, komfort, bezpieczeństwo, oświetlenie. Sprzedawca nie zaczyna od pustej listy.

Listing z filtrowaniem i sortowaniem

osadzany krótkim kodem w dowolnym miejscu strony, z wariantami do kolumny bocznej i paska na stronę główną. To rozwiązanie okazało się ważniejsze, niż wyglądało - pozwala umieścić ofertę na istniejącej podstronie razem z tekstem opisowym, którego zwykłe archiwum nie obsługuje. A tekst nad listingiem to dokładnie ta treść, której potrzebuje wyszukiwarka.

Dane strukturalne dla każdego auta

Oferta jest opisana w formacie rozumianym przez wyszukiwarki i modele językowe. To warunek pojawiania się rozbudowanych wyników z ceną i zdjęciem oraz bycia cytowanym w odpowiedziach generowanych przez AI.

Import z portalu OTOMOTO

Istniejące ogłoszenia zostały pobrane przez API i zamienione na lokalne wpisy ze wszystkimi parametrami. Bez przepisywania ręcznie.
				
					// wbudowana obsługa liczby mnogiej zna dwie formy.
// polski ma trzy — i bez tego listing mówi
// „znaleziono 4 samochodów"

function asc_plural($ile, $jeden, $kilka, $wiele) {

    if ($ile === 1) return $jeden;   // samochód

    $m10  = $ile % 10;
    $m100 = $ile % 100;

    // 2–4 tak, ale 12–14 już nie:
    // 22 samochody, 12 samochodów
    if ($m10 >= 2 && $m10 <= 4
        && ($m100 < 12 || $m100 > 14)) {
        return $kilka;                // samochody
    }

    return $wiele;                     // samochodów
}

/* 100+ pól pojazdu, filtry listingu, dane strukturalne
   i import przez API — poza kadrem */
				
			

Detale, które zdecydowały o jakości

Konflikt adresów przewidziany, nie odkryty po fakcie. Na stronie istniała już podstrona „oferta”. Gdyby archiwum nowego typu treści dostało ten sam adres, jeden z nich przestałby działać, a WordPress nie rozstrzyga takich konfliktów sam. Archiwum dostało własny adres, a listing na istniejącej podstronie jest osadzany krótkim kodem – oba działają równolegle, a adres archiwum można zmienić w ustawieniach.

Style odporne na motyw i kreator stron. Listing bywa wstawiany w dowolnym miejscu strony, także poza własnym kontenerem, więc zmienne kolorów są definiowane globalnie i każda ma wartość zapasową – na wypadek gdyby motyw albo wtyczka buforująca odcięły arkusz. Kontrolki filtrów wymagały podniesionej specyficzności, bo kreatory stron stylują pola formularzy wyjątkowo agresywnie i bez tego pola po prostu znikają.

Polska odmiana liczebników. Wbudowany mechanizm tłumaczeń WordPressa obsługuje dwie formy liczby mnogiej, a polski ma trzy. Bez własnej obsługi listing wyświetlałby „znaleziono 4 samochodów”. Drobiazg, który widzi każdy odwiedzający.

Jedno miejsce definicji pól. Cała struktura danych pojazdu jest opisana w jednym pliku, więc dodanie nowego parametru nie wymaga szukania go po całym kodzie. To decyduje o tym, ile kosztuje rozwój wtyczki za rok.

 

 

Efekt

Oferta pracuje na własną domenę

a nie na portal ogłoszeniowy.

Strona ma wreszcie co indeksować

kilkadziesiąt podstron z realną, unikalną treścią zamiast wizytówki.

Wyniki wyszukiwania z ceną i zdjęciem

dzięki danym strukturalnym.

Klient przegląda ofertę bez konkurencji obok

na portalu obok każdego auta stoją oferty innych sprzedawców.

Zarządzanie z jednego panelu

bez znajomości kodu.

Podsumowanie

Portale ogłoszeniowe są dobrym kanałem sprzedaży i złym miejscem na budowanie marki - bo ruch, treść i widoczność zostają po ich stronie. Własny katalog nie musi ich zastępować. Musi natomiast istnieć, żeby firma miała cokolwiek swojego w wyszukiwarce.

Twoja oferta mieszka na portalu, a strona tylko do niego odsyła? Pokażemy, jak to odwrócić.