BasisCars mobile.de Plugin installieren und einrichten

Der offizielle Guide, um BasisCars perfekt auf deiner WordPress-Seite einzurichten.

Installation

Nach dem Herunterladen des ZIP-Archivs kannst du das Plugin direkt in deiner WordPress-Installation unter Plugins → Installieren → Plugin hochladen einfügen. Klicke anschließend auf Aktivieren, um das BasisCars Menü in deiner Seitenleiste anzuzeigen.

Voraussetzungen: eine eigene WordPress-Installation ab Version 5.8 mit PHP ab 7.4, bei großen Beständen mindestens 256 MB PHP-Speicher, und für den automatischen Abgleich der WordPress-Cron oder ein Server-Cronjob.

Plugin Installation

Lizenzaktivierung

Um Updates und den Abgleich freizuschalten, navigiere zu den Lizenz-Einstellungen. Gib hier deinen erhaltenen Lizenzschlüssel und die Registrierungs-E-Mail ein. Eine erfolgreiche Aktivierung trägt diese Domain auf deiner Lizenz ein. Freigeschaltet bleibt das Plugin, solange die Lizenz aktiv ist. Die Tarife stehen auf der Startseite.

BasisCars → Einstellungen → Konto → Lizenzverwaltung

Lizenzaktivierung

mobile.de API anbinden: Kundennummer und API-Passwort

Dies ist der wichtigste Schritt: Trage deine mobile.de Zugangsdaten ein. Die Händler-ID wird oft automatisch vom System erkannt. Im Tarif Profi kannst du bis zu zehn, im Tarif Enterprise unbegrenzt viele Kundennummern kommagetrennt eingeben, um Bestände zusammenzuführen.

Hintergründe zur Schnittstelle, zum Zugang und zu den Kosten stehen im Ratgeber zur mobile.de API.

BasisCars → Einstellungen → Bestand → mobile.de → API Anbindung

API Credentials

Automatischer Abgleich (Cronjob)

Konfiguriere das Intervall für den automatischen Abgleich (z. B. stündlich oder täglich). Du hast die Wahl, den internen WordPress-Cron zu nutzen (einfacher) oder einen echten Server-Cron (zuverlässiger bei großen Beständen).

BasisCars → Einstellungen → Übersicht → Automatische Synchronisation

Automatische Synchronisation

Manuelle Synchronisation

Möchtest du Änderungen, die du gerade bei mobile.de vorgenommen hast, sofort live sehen? Nutze die manuelle Synchronisation, um den Abgleich sofort zu starten, ohne auf den nächsten Cronjob warten zu müssen.

BasisCars → Einstellungen → Übersicht → Manuelle Synchronisation

Manuelle Synchronisation

Sicherheits-Limit

Standardmäßig löscht das Plugin maximal 30% deines Bestands auf einmal. Dieser Schutzmechanismus bewahrt dich davor, dass durch einen API-Ausfall bei mobile.de versehentlich alle deine Autos auf der Webseite verschwinden. Das Limit kann von Experten überschrieben werden.

BasisCars → Einstellungen → Bestand → mobile.de → Synchronisierung

Sync Einstellungen

Bild-Handling (Hotlinking)

Hotlinking spart Speicherplatz und hält deine Website schnell: Die Bilder werden nicht auf deinen Server kopiert, sondern direkt vom CDN von mobile.de ausgeliefert. Beachte, dass dabei die IP-Adressen deiner Besucher an mobile.de übermittelt werden – das gehört in deine Datenschutzerklärung. Wenn du lieber alles auf dem eigenen Server behalten willst, wähle den Mediathek-Download.

BasisCars → Einstellungen → Bestand → mobile.de → Medien & Bilder

Medien und Bilder

Fahrzeugliste & Adressen

Die Fahrzeugliste liegt auf einer ganz normalen WordPress-Seite. Du baust sie mit Elementor, Divi oder Gutenberg wie jede andere Seite – BasisCars gibt dir dafür keinen Sonderweg vor. Unter BasisCars → Einstellungen → Darstellung → Seiten & Shortcodes wählst du aus, welche Seite das ist. Die Adressen deiner Fahrzeuge folgen dieser Seite automatisch.

Gewählte Seite Deine Fahrzeugliste Ein einzelnes Fahrzeug
Fahrzeuge /fahrzeuge/ /fahrzeuge/bmw-320d/
Fahrzeugauswahl /fahrzeugauswahl/ /fahrzeugauswahl/bmw-320d/
Bestand (unter „Angebote“) /angebote/bestand/ /angebote/bestand/bmw-320d/

Beim Update passiert es von selbst

Hattest du bereits eine Seite unter /fahrzeuge/, wird genau sie eingetragen – es entsteht keine zweite und keine Adresse ändert sich. Gab es keine, legt BasisCars die Seite „Fahrzeuge“ mit dem Shortcode [basiscars_grid] an. Du musst nichts tun.

Seite wechseln, ohne Besucher zu verlieren

Wählst du später eine andere Seite, wandern alle Fahrzeuge mit. Die bisherigen Adressen leiten dauerhaft (301) auf die neuen weiter – für Google und für jeden fremden Link. Du brauchst dafür keine .htaccess.

Eigene Seiten darunter

Unterseiten wie /fahrzeuge/finanzierung/ oder /fahrzeuge/probefahrt/ funktionieren ganz normal. Nur wenn dort ein Fahrzeug desselben Namens liegt, gewinnt das Fahrzeug.

Brotkrumenpfad zurück zur Liste

Auf jeder Fahrzeugseite steht über dem Titel der Weg zurück: Fahrzeugauswahl › Fahrzeugname, mit schema.org-Auszeichnung für Google. Das Fahrzeug selbst ist kein Link – er zeigte auf die Seite, auf der man schon steht. Ein- und ausschalten (und verschieben) kannst du ihn unter Einstellungen → Darstellung → Detailseite → Titelbereich. Eigene Ebenen setzt der Filter basiscars_breadcrumb_items davor.

„(keine)“

Willst du gar keine feste Übersichtsseite, wählst du (keine). Die Fahrzeuge bleiben dann unter /fahrzeuge/<auto>/ erreichbar, und du platzierst die Liste per Shortcode, wo du möchtest. Diese Wahl bleibt bestehen – es wird nichts nachträglich angelegt.

Auf eine gefilterte Liste verlinken

Jeder Filter lässt sich als Parameter an die Adresse der Fahrzeugliste hängen. So verlinkst du aus dem Menü, einem Elementor-Button oder einem Markenlogo direkt auf eine Auswahl:

/fahrzeuge/?make=BMW
/fahrzeuge/?make=BMW&fuel=DIESEL
/fahrzeuge/?category=OFFROAD&price_max=25000
/fahrzeuge/?make=VOLVO&sort=price_asc
Parameter Filtert nach Beispiel
makeMarkeBMW
modelModell320d
fuel *KraftstoffDIESEL
category *KarosserieformOFFROAD
condition *ZustandNEW
color *AußenfarbeBLACK
price_min, price_maxPreis in Euro25000
mileage_min, mileage_maxKilometerstand50000
sortReihenfolgeprice_asc, price_desc, date_desc

Die mit * markierten Parameter erwarten den Rohwert von mobile.de, so wie er im Fahrzeug gespeichert ist: ?fuel=DIESEL, nicht ?fuel=Diesel. Die Liste der Werte findest du im Abschnitt Fahrzeug-Daten.

Seit Version 0.4.44 gilt das auch umgekehrt: klickt ein Besucher die Filter selbst an, wandert seine Auswahl in die Adresszeile. Er kann sie kopieren, verschicken und als Lesezeichen sichern. Parameter, die nicht zum Plugin gehören – etwa utm_source aus einem Newsletter – bleiben dabei unangetastet, und die Blätter-Position bleibt draußen: ein geteilter Link öffnet die gefilterte Liste von oben.

Die gefilterte Ansicht trägt weiterhin die canonical der sauberen Seitenadresse. Für Google bleibt es also eine Seite, egal wie viele Filter-Links auf sie zeigen.

Für Entwickler: Der Pfad der Fahrzeuge lässt sich unabhängig von der gewählten Seite setzen – über den Filter basiscars_rewrite_slug. Er schlägt die Einstellung. Nach einer Änderung einmal Einstellungen → Permalinks speichern.

Shortcodes Cheatsheet

Die flexibelste Art, BasisCars zu nutzen. Kopiere Shortcodes direkt per Klick und füge sie an beliebigen Stellen im Theme, Gutenberg oder Elementor ein.

Fahrzeug-Grid / Bestand

[basiscars_grid]

Bettet die komplette Fahrzeugliste samt Filtern ein – genau das, was auf deiner Übersichtsseite steht. So sieht sie beim Besucher aus: Funktionen.

Nativer Suchfilter

[basiscars_search]

Platziert die AJAX-Suchmaske (Marke, Modell, Preis, Baujahr, Kraftstoff) überall auf der Seite.

Fahrzeug-Exposé Details

[basiscars_single]

Zeigt das komplette Einzelansichts-Exposé inklusive Galerie, Ausstattungsliste & PDF-Button an.

Wunschliste / Merkliste

[basiscars_merkliste]

Bettet eine persönliche Merkliste ein, auf der Besucher gespeicherte Autos wiederfinden.

Fahrzeug-Daten & eigene Felder (SEO, Yoast, Page Builder)

Jedes Fahrzeug speichert seine Daten als Custom Fields von WordPress – Preis, Leistung, Kraftstoff, HU und rund vierzig weitere. Du kommst überall dort an sie heran, wo WordPress get_post_meta() kennt: in dynamischen Meta-Descriptions, in Elementor-Dynamic-Tags, in eigenen Templates.

Alle Feldnamen sind englisch und beginnen mit einem Unterstrich: der Preis heißt _basiscars_price. WordPress behandelt solche Felder als geschützt und blendet sie im Custom-Fields-Kasten aus – sie sind trotzdem da, du musst den Namen nur kennen. Genau dafür ist diese Liste da.

Alle Felder

Feld Inhalt Beispiel
Fahrzeug
_basiscars_makeMarkeSUZUKI
_basiscars_modelModellSwift
_basiscars_model_descriptionAusführung, wie beim Händler eingetragen1.2 Dualjet Hybrid Comfort
_basiscars_locationStandort53119 Bonn
_basiscars_mobile_idInserats-Nummer bei mobile.de461420532
_basiscars_detail_urlAdresse des Inserats bei mobile.dehttps://suchen.mobile.de/…
Preis
_basiscars_priceBruttopreis, unformatiert20362
_basiscars_price_netNettopreis17110.92
_basiscars_vat_rateMehrwertsteuersatz in Prozent19
_basiscars_price_typePreisartFIXED
_basiscars_currencyWährungEUR
Technik
_basiscars_power_psLeistung in PS82
_basiscars_power_kwLeistung in kW60
_basiscars_mileageKilometerstand5
_basiscars_cubic_capacityHubraum in cm³1197
_basiscars_fuel *KraftstoffPETROL
_basiscars_gearbox *GetriebeAUTOMATIC_GEAR
_basiscars_drive_type *AntriebFRONT
_basiscars_door_countTüren4
_basiscars_seat_countSitze5
Zustand & Historie
_basiscars_category *KarosserieformOFFROAD
_basiscars_condition *FahrzeugzustandNEW
_basiscars_usage_type *Fahrzeugart (Jahreswagen, Vorführ…)DEMONSTRATION
_basiscars_first_regErstzulassung2022-05
_basiscars_general_inspectionHU / TÜV gültig bis2027-02
_basiscars_prev_ownersVorbesitzer1
_basiscars_accident_damagedUnfallfahrzeug (0 oder 1)0
_basiscars_damage_unrepairedSchaden unrepariert (0 oder 1)0
_basiscars_non_smokerNichtraucherfahrzeug (0 oder 1)1
_basiscars_warrantyGarantie (0 oder 1)1
Farbe & Innenraum
_basiscars_color *AußenfarbeGREY
_basiscars_manufacturer_colorHerstellerbezeichnung der FarbeMineral Gray Metallic
_basiscars_metallicMetallic (0 oder 1)1
_basiscars_interior_color *InnenraumfarbeBLACK
_basiscars_interior_type *PolsterungFABRIC
Umwelt
_basiscars_env_consumption_combinedVerbrauch kombiniert4.5
_basiscars_env_co2CO₂ in g/km106
_basiscars_efficiency_classCO₂-KlasseC
_basiscars_emission_class *SchadstoffklasseEURO6E
_basiscars_env_sticker *UmweltplaketteEMISSIONSSTICKER_GREEN
_basiscars_env_valuesAlle Verbrauchswerte (Array)–
Listen
_basiscars_featuresAusstattung, als Array deutscher BegriffeKlimaanlage, Sitzheizung, …
_basiscars_imagesBildadressen, als Array–

Felder mit *: erst übersetzen, dann anzeigen

In diesen Feldern steht der Rohwert von mobile.de, nicht der Text, den ein Besucher lesen soll: OFFROAD statt „SUV / Geländewagen“, PETROL statt „Benzin“. Baue die Übersetzung nicht selbst nach – BasisCars bringt sie mit, in der deutschen Ausgabe des Plugins; unter Eigene Labels änderbar:

BasisCars_Util::label( 'categories', 'OFFROAD' );        // SUV / Geländewagen
BasisCars_Util::label( 'fuels', 'PETROL' );              // Benzin
BasisCars_Util::label( 'gearboxes', 'AUTOMATIC_GEAR' );  // Automatik
BasisCars_Util::label( 'colors', 'GREY' );               // Grau
BasisCars_Util::label( 'conditions', 'NEW' );            // Neufahrzeug

Die Gruppen heißen categories, fuels, gearboxes, colors, conditions, usage_types, drive_types, interiors, emission_classes und stickers. Einen unbekannten Code gibt label() lesbar zurück, statt ihn zu verschlucken; über den Filter basiscars_label kannst du eigene Texte ergänzen.

Dynamische Meta-Description mit Yoast SEO

Yoast führt im Description-Feld keine Shortcodes aus – dort wirken nur Yoast-Variablen. Mit diesem Snippet (functions.php des Child-Themes oder ein Code-Snippets-Plugin) bekommst du eine eigene: %%basiscars_auto%%. Trage sie danach einmal unter Yoast SEO → Darstellung in der Suche → Inhaltstypen → Fahrzeuge ein, und jedes Fahrzeug beschreibt sich selbst.

add_action( 'wpseo_register_extra_replacements', function () {
    wpseo_register_var_replacement(
        '%%basiscars_auto%%',
        'meine_fahrzeug_beschreibung',
        'advanced',
        'Fahrzeugdaten aus BasisCars'
    );
} );

function meine_fahrzeug_beschreibung() {
    $id = get_the_ID();

    if ( ! $id || 'basiscars_vehicle' !== get_post_type( $id ) ) {
        return '';
    }

    $feld = function ( $name ) use ( $id ) {
        return get_post_meta( $id, '_basiscars_' . $name, true );
    };

    $teile = array();

    $ort   = $feld( 'location' );
    $preis = (float) $feld( 'price' );

    if ( $preis > 0 ) {
        $teile[] = ( $ort ? 'in ' . $ort . ' ' : '' )
            . 'für ' . number_format( $preis, 0, ',', '.' ) . ' €';
    }

    // Rohwerte uebersetzen, statt OFFROAD in die Suchergebnisse zu schreiben.
    $form = BasisCars_Util::label( 'categories', $feld( 'category' ) );
    $ps   = (int) $feld( 'power_ps' );
    $kw   = (int) $feld( 'power_kw' );

    if ( $form && $ps ) {
        $teile[] = $form . ' mit ' . $ps . ' PS / ' . $kw . ' kW';
    }

    $hu = $feld( 'general_inspection' );

    if ( $hu ) {
        // Der Formatierer des Plugins, statt selbst an strtotime() zu raten.
        $teile[] = 'HU bis ' . BasisCars_Util::format_year_month( $hu );
    }

    return implode( ' – ', $teile );
}

Brauchst du nur einen einzelnen Rohwert, geht auch Yoasts eingebaute Custom-Field-Variable – wegen des führenden Unterstrichs mit zwei davon: %%cf__basiscars_price%%. Sie liefert den Wert unformatiert und unübersetzt, also 20362 und OFFROAD.

Elementor, Divi & eigene Templates

Dieselben Feldnamen funktionieren überall: in Elementors Dynamic Tags → Beitragsfeld (ACF/Custom Field), in Divis Dynamic Content und in jedem Theme-Template über get_post_meta( get_the_ID(), '_basiscars_price', true ). Auch hier gilt: die mit * markierten Felder vorher durch BasisCars_Util::label() schicken.

Page Builder Integration (Elementor, Divi & Gutenberg)

BasisCars ist zu 100% mit allen gängigen WordPress Page Buildern kompatibel.

Elementor

Nutze entweder das native BasisCars Elementor Widget in der Widget-Leiste oder füge ein Shortcode-Widget ein. Das Layout wird automatisch im Live-Editor gerendert.

Divi Builder

Füge ein Code-Modul oder Text-Modul in dein Divi-Layout ein und platziere den gewünschten Shortcode (z. B. [basiscars_grid]).

Gutenberg Editor

Nutze den nativen BasisCars Block im WordPress Block-Editor oder wähle den Gutenberg Shortcode-Block für volle Flexibilität.

Design & Theme

BasisCars bringt bereits ein exzellentes Design mit. Du kannst jedoch die primären Akzent-Farben und Button-Farben exakt an dein Corporate Design anpassen. Ebenso kannst du erzwingen, ob das Layout Hell oder Dunkel erscheinen soll. Wie das aussieht, zeigt die Seite Designs.

BasisCars → Einstellungen → Darstellung → Allgemein → Farbschema

Design und Farben

Custom CSS

Für Profis und Agenturen: Füge ganz einfach eigene CSS-Anweisungen hinzu. Verändere Button-Rundungen, Schriftarten, Abstände oder lege eigene Schatten-Effekte auf die Fahrzeug-Karten, ohne das Theme anfassen zu müssen.

BasisCars → Einstellungen → Darstellung → Allgemein → Custom CSS

Custom CSS

Eigene Texte & Labels

Überschreibe alle sichtbaren Texte im Plugin direkt im Backend. Möchtest du statt "Preis" lieber "Unser Angebotspreis" anzeigen? Oder statt "EZ" lieber "Erstzulassung"? Passe jeden Textbaustein individuell an.

BasisCars → Einstellungen → Darstellung → Texte & Wording

Eigene Labels

Fehlerbehebung: Bilder, Abgleich und API-Fehler

Lösungen für die häufigsten Hürden bei Server-Limits, API-Abfragen und Bildern.

1. Bilder-Import bricht ab oder lädt unvollständig

Ursache: Das PHP-Speicherlimit (Memory Limit) oder die maximale Ausführungszeit des Webservers reichen bei großen Fahrzeugbeständen nicht aus.

// In wp-config.php einfügen:
define('WP_MEMORY_LIMIT', '256M');
@ini_set('max_execution_time', '300');

2. Auto-Sync führt nicht regelmäßig aus

Ursache: Der interne WordPress WP-Cron wird nur ausgelöst, wenn Besucher die Webseite aufrufen.

Lösung: Richte in cPanel / Plesk einen echten Server-Cronjob ein:

*/15 * * * * curl -s https://deinedomain.de/wp-cron.php > /dev/null 2>&1

3. API-Fehler 401 (Unauthorized)

Lösung: Logge dich im Händlerbereich von mobile.de ein und generiere dein API-Passwort im Bereich Schnittstellen neu. Achte darauf, nicht das normale Kunden-Passwort zu nutzen.

Entwickler & Agentur-Referenz

Passe Farben, Abstände und Verhaltensweisen von BasisCars über globale CSS-Variablen oder PHP-Filter an.

Globale CSS-Variablen überschreiben

Füge diese Variablen in deinem Theme oder im BasisCars Custom CSS Bereich ein:

:root {
  --bc-primary: #3b82f6;        /* Hauptfarbe: Buttons, Links, Preise */
  --bc-primary-hover: #2563eb;  /* dieselbe Farbe beim Überfahren */
  --bc-surface: #ffffff;        /* Kartenhintergrund */
  --bc-bg: #f8f9fa;             /* Flächen dahinter */
  --bc-text: #212529;           /* Fließtext */
  --bc-text-muted: #6c757d;     /* Nebenangaben, Brotkrumenpfad */
  --bc-border: #e9ecef;         /* Linien und Rahmen */
  --bc-radius: 12px;            /* Abrundung */
}

Alle Variablen des Plugins beginnen mit --bc-. Für die üblichen Farben brauchst du kein CSS: sie stehen als Farbwähler unter Einstellungen → Darstellung → Allgemein, und was du dort einstellst, wird als dieselben Variablen ausgegeben.

Fahrzeug-Anfragen (Leads)

Alle Kundenanfragen, die über das BasisCars Kontaktformular im Fahrzeug-Exposé gesendet werden, laufen in diesem Bereich übersichtlich zusammen. So geht dir kein potenzieller Käufer mehr verloren, selbst wenn mal eine E-Mail im Spam landet. Wie das Formular beim Besucher aussieht, zeigt die Seite Funktionen.

Unter dem Nachrichtenfeld kannst du dieselben drei Häkchen anbieten, die mobile.de kennt: Finanzierung, Termin vor Ort und Inzahlungnahme des alten Fahrzeugs. Jedes einzeln – schalte nur ein, was du wirklich anbietest. Du findest die Schalter unter Einstellungen → Kontakt → Anfragen, direkt über der Löschfrist. Was der Interessent ankreuzt, steht anschließend in der Anfrage-Mail, hier in der Liste und in der DSGVO-Auskunft. Standardmäßig sind alle drei aus, damit sich an bestehenden Formularen durch ein Update nichts ändert.

Das Formular muss nicht auf der Seite stehen. Unter Einstellungen → Darstellung → Detailseite → Formular schaltest du es auf Popup um: auf der Seite bleibt ein Knopf, das Formular geht darüber auf – und „Fahrzeug anfragen“ im Titelbereich öffnet es ebenfalls, statt nach unten zu springen. Wer ohne JavaScript unterwegs ist, sieht das Formular an seinem gewohnten Platz; ein Fahrzeug lässt sich also in jedem Fall anfragen. Die Umschaltung gehört zu den Pro-Designs und braucht mindestens den Tarif Händler.

BasisCars → Einstellungen → Kontakt → Anfragen

Fahrzeug-Anfragen

E-Mail & SMTP

Wenn die Standard-WordPress E-Mail-Funktion (PHPMailer) deines Hosters nicht zuverlässig ist oder Mails im Spam landen, kannst du hier deinen eigenen, sicheren SMTP-Server (z. B. Microsoft 365, Google Workspace, SendGrid) eintragen.

BasisCars → Einstellungen → Kontakt → E-Mail & SMTP

SMTP Einstellungen

CSV Import (Beta)

In allen Tarifen enthalten, derzeit Beta: Lade deinen Fahrzeugbestand auch manuell per CSV-Tabelle hoch, wenn du die mobile.de API nicht nutzen möchtest oder Fahrzeuge von anderen Drittanbietern aggregierst.

BasisCars → Einstellungen → Bestand → CSV-Import

CSV Import

System Status Dashboard

Dein technischer Leitstand. Behalte stets den Überblick über die Gesamtzahl deiner aktiven Fahrzeuge, den Live-Status der API-Verbindung, PHP-Versionen und die Anzahl der gespeicherten Bilder.

BasisCars → Einstellungen → Übersicht

System Status

Darüber steht die Einrichtungs-Checkliste. Sie zählt keine Haken, sondern liest den tatsächlichen Zustand: ob Zugangsdaten hinterlegt sind, ob Fahrzeuge ankamen, welche Seite die Liste trägt und wohin Anfragen gehen. Jeder offene Punkt hat einen Knopf, der genau dorthin springt.

Einrichtungs-Checkliste