SEO-freundliche URLs durch Entfernen des # aus der URL
Standardmäßig läuft der Fahrzeugshop im Hash-Modus: Die Adresse eines Fahrzeugs enthält ein #, zum Beispiel https://ihre-domain.de/fahrzeugshop/#/cars/vw-golf. Für Suchmaschinen ist alles hinter dem # unsichtbar — die einzelnen Fahrzeugseiten können so nicht indexiert werden.
Im History-Modus entfällt das #, die Adresse lautet dann https://ihre-domain.de/fahrzeugshop/cars/vw-golf und ist als eigenständige Seite indexierbar. Diese Seite beschreibt, was dafür auf Ihrer Website vorbereitet werden muss.
Im History-Modus ruft der Browser bei einem Direktlink oder einem Reload eine Adresse ab, die es als Datei auf Ihrem Webserver nicht gibt. Ohne Umleitung auf Ihre Shop-Seite quittiert der Server das mit 404. Genau diese Umleitung — der sogenannte SPA-Fallback — richten Sie in den folgenden Schritten ein.
Für WordPress: Plugin installieren
Schritt 1 — Plugin herunterladen
D35 MeinFahrzeugShop WordPress-Plugin herunterladen
Schritt 2 — Pfad prüfen und Plugin installieren
Das Plugin bringt diese Rewrite-Regel mit. Sie leitet alle Aufrufe unterhalb von /fahrzeugshop/ auf die WordPress-Seite um, auf der Ihr Shop eingebunden ist:
function spa_rewrite_rule() {
add_rewrite_rule(
'^fahrzeugshop/(.*)?$',
'index.php?pagename=fahrzeugshop',
'top'
);
}
add_action('init', 'spa_rewrite_rule');
Heißt Ihre Unterseite nicht „fahrzeugshop", passen Sie den Pfad in der Rewrite-Regel vor dem Upload an — an beiden Stellen, im Muster und im pagename.
Installieren und aktivieren Sie das Plugin anschließend unter Plugins → Installieren → Plugin hochladen. Die Schritte im Detail beschreibt die WordPress-Dokumentation.
Für andere Systeme: Umleitung am Webserver
Läuft Ihre Website nicht auf WordPress, richten Sie dieselbe Umleitung direkt am Webserver ein. Für Apache genügt eine .htaccess-Datei:
RewriteEngine On
RewriteBase /digital35/
# ------------------------------------------------------------
# 1) Wenn die Datei oder der Ordner wirklich existiert, direkt ausliefern
# (explizit, damit nichts versehentlich in index.php landet)
# ------------------------------------------------------------
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# ------------------------------------------------------------
# 2) SPA-Routing: Alles andere an die index.php senden
# ------------------------------------------------------------
RewriteRule ^ index.php [QSA,L]
Ersetzen Sie /digital35/ in der RewriteBase durch den Pfad Ihrer Shop-Seite. Für Nginx erfüllt eine try_files-Direktive denselben Zweck — Details dazu stehen unter Shop-Einbindung auf Ihrer Website.
Den Pfad überall gleich setzen
Der Pfad Ihrer Shop-Seite muss an jeder Stelle identisch sein — in der Umleitung und im Einbindungscode:
basePath: "/fahrzeugshop/"
Weichen die Pfade voneinander ab, findet der Shop seine eigenen Adressen nicht mehr. Verwenden Sie überall exakt denselben Wert, inklusive der Schrägstriche am Anfang und am Ende.
Aktualisierten Einbindungscode anfordern
Der Umstieg auf den History-Modus erfordert ein angepasstes Snippet. Melden Sie sich über das Kontaktformular — wir stellen Ihnen den aktualisierten Einbindungscode für Ihren Shop und Ihre Widgets bereit.
Der Hash-Modus funktioniert ohne jede Server-Konfiguration. Wenn Sie keinen Zugriff auf die Webserver-Einstellungen haben, ist er die robustere Wahl — die Fahrzeugübersicht selbst bleibt auch dann indexierbar.
Verwandte Themen
- Shop-Einbindung auf Ihrer Website — Hash- und History-Modus im Einbindungscode.
- URL-Aufbau für die Fahrzeugdetailseite — wie einzelne Fahrzeuge in beiden Modi verlinkt werden.
- Sitemap.xml — die indexierbaren Adressen an Google melden.