Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Die optionale Konfiguration für sprechende URLs schafft die Möglichkeit, das Navigieren im Shop transparenter zu machen. So werden kryptische URLs wie z.B. "shop.brandbox.de/article~de?articleID=10" zu "shop.brandbox.de/artikelname".
Des Weiteren werden auch Suchergebnisse von Suchmaschinen positiv vom Einsatz sprechender URLs beeinflusst.

...

Konfiguration

Für die Konfiguration gibt es eine Konfigurationstabelle namens unter Sprechende URLs. Hier kann die Funktion aktiviert bzw. deaktiviert werden.
Für die Verarbeitung der Geschäftslogik wird eine zweite Tabelle Canonical Links benutzt, welche für jede sprechende URL Informationen enthält, sodass diese der entsprechenden Seite zugewiesen werden können.

Verwendung

Um das Plugin zu verwenden ist kein zusätzlicher Aufwand des Nutzers notwendig, sofern das Plugin aktiv ist. Durch die Methode linkTo wird ein Eintrag in der "real Urls"-Tabelle erstellt, sofern eine entsprechend gemappte Entität bereitgestellt wird. Wird beispielsweise der Link für die Artikel-Entität "Schrauber" mit der ID "10" in der deutschen Sprache beantragt, so wird ein Eintrag in der Tabelle erstellt, der die URL ".../schrauber" auf die Artikeldetailseite mit der ID "10" und der Sprache "1" mappt.

Konfiguration

Außerdem können weitere Einstellungen vorgenommen werden:

Bereich

Beschreibung

isActive

aktiv

Aktiviert das Plugin bei gesetztem Haken

.

withSku

SKU in URL aufnehmen

Gibt an, ob die Artikelnummer mit in die URL aufgenommen werden soll.

withID

ID in URL aufnehmen

Gibt an, ob die ID mit in die URL aufgenommen werden soll

.

alwaysUpdateCanonicalLink

Canonical Links immer aktualisieren

Gibt an, ob Canonical Links immer aktuell gehalten werden sollen

 Für die Verarbeitung der Geschäftslogik wird eine zweite Tabelle Canonical Links benutzt, welche für jede sprechende URL Informationen enthält, sodass diese der entsprechenden Seite zugewiesen werden können.

Aktualisieren der sprechenden URLs

Die Zuweisungstabelle Canonical Links der sprechenden URLs wird stets werden anhand der Identifikationsfeldern aktualisiert. Wird eine URL aufgerufen, die auf den shortlink "article" verweist, wird die realurl mit den Inhalten der Identifikationsfeldern des angefragten Artikels verglichen. Gibt es hier eine Diskrepanz, wird der entsprechende Eintrag in der Zuweisungstabelle invalidiert und ein neuer erstellt, sodass die Links im Shop korrekt generiert werden. So werden auch alte URLs auf die aktuellsten URLs weitergeleitet.

Code-Beispiele

Einfacher Link mit Shortling (cmsPageShortLink)

Codeblock
languagephp
themeRDark
use brandbox\cms\realurl;

private function linkTo($shortLink = 'basket') {
  return $this
	->getEngineRealUrl()
	->linkTo($shortLink)
	;
}

private function getEngineRealUrl() {
	return $this->staticController(realurl\engine::class);
}

Links zu Datenmodels

...

languagephp
themeRDark
titleBeispiel shopGroup mit verschaltelten Gruppen

...

, sofern das Häkchen Canonical Links immer aktualisieren in der Konfiguration gesetzt ist. Ist dieses nicht gesetzt, wird der Canonical Link nach der ersten Anlage nicht mehr verändert. Dies ist gleichzeitig das Standardverhalten, da ein nachträgliches Verändern von URLs aufgrund von negativen Effekten auf das Seitenranking von Suchmaschinen normalerweise nicht gewünscht ist.

Anlegen und Auslesen der sprechenden URLs

Datensätze von Tabellen, die sprechende URLs unterstützen, zeigen in der Meta-Spalte der Detailansicht eines Datensatzes einen Link Sprechende URL: Anzeigen

Ein Klick darauf öffnet ein Modal, in dem für jede aktive Kollation die sprechende URL erzeugt und kopiert werden kann.