Kurze URLs in ePages 6 | → 6.17.17 | Created: 6.0.7; Updated: 6.17.5 |
Inhaltsverzeichnis |
Ab Version 6.0.6 ermöglicht ePages die Verwendung von KU als Alternative zu den bisherigen URLs. Kurz-URLs (KU) sind kurze, kompakte URLs, die auf bestimmte Objekte im Shop (Produkte, Seiten) verweisen.
Die KU wird wie folgt zusammengesetzt: [ShopDomain]/[ShortUrlId]
Die Verwendung der kurzen URLs ist für alle Shoptypen zulässig, wird also nicht durch Lizenz oder Shoptyp eingeschänkt.
Für bestimmte Seiten können keine KU vergeben werden:
In den Ergebnislisten von Suchmaschinen wird die URL des Treffers mit aufgeführt. Diese URL sollte daher kurz und aussagekräftig sein.
Wichtig: Die Verwendung der kurzen URLs ist nur für Shops mit eigener Domain möglich.
Da mehrere URLs (von intern und extern) zur selben Seite führen, würden diese bei Suchmaschinen in Probleme aufgrund "duplicate content" (kopierter Inhalt) laufen. Beispiel-URLs für die gleiche Seite:
http://www.meinshop.de/epages/DemoShop.sf/de_DE/?ObjectPath=/Shops/DemoShop/Products/lt_0401107001 http://www.meinshop.de/MyProduct http://server/epages/DemoShop.sf/?ObjectPath=/Shops/DemoShop/Products/lt_0401107001&ViewAction=ViewProductViaPortal&Locale=de_DE&et_cid=1&et_lid=1
Um dies zu vermeiden, werden canonical Links verwendet. Im Quelltext wird das neue HTML-Tag <link rel="canonical" href="..."></link> eingefügt. Für alle Seiten, für die eine ShortUrlId in der entsprechenden Sprache angegeben ist, wird im HEAD-Bereich der Eintrag <link rel="http://[Domain]/[ShortUrlId]"></link> hinzugefügt.
Im Ergebnis ziehen Suchmaschinen das Ranking aller URLs der selben Seite auf diesen Link (also den "canonical") zusammen und zeigen ausschließlich diesen im Suchergebnis, dem natürlichen Index.
Für den Shop muss eine eigene Domain eingetragen werden.
Die zulässige Länge der ShortUrlId beträgt 255 Zeichen.
Zulässge Zeichen und Sequenzen:
Sollten die KU nicht funktionieren, ist gegebenenfalls eine manuelle Konfiguration des Systems erforderlich.
Die Datei /etc/apache2-epages/envvars definiert in der Umgebungsvariablen APACHE_SHORTURL_EXCEPT Hosts, auf die kein Kurz-URL-Rewrite angewandt werden soll.
Beispiel:
APACHE_SHORTURL_EXCEPT="localhost 127.0.0.1"
Ein Request von einer der in APACHE_SHORTURL_EXCEPT aufgeführten Hosts (durch Leerzeichen getrennt) führt nicht zu einem Kurz-URL-Rewrite.
Nach einer Änderung von /etc/apache2-epages/envvars muss Apache neu gestartet werden (Reload reicht nicht).
Die Datei /etc/apache2-epages/extra/httpd_mod_rewrite.conf definiert, für welche URIs keine KU gebildet werden sollen. Es ist nicht nötig, den Standardzeilen zu ändern:
RewriteCond %{REQUEST_URI} !^/icons_closed/ RewriteCond %{REQUEST_URI} !^/epages/ RewriteCond %{REQUEST_URI} !^/Monitor/ RewriteCond %{REQUEST_URI} !^/WebRoot/ RewriteCond %{REQUEST_URI} !^/robots.txt RewriteCond %{REQUEST_URI} !^/cgi-bin/ RewriteCond %{REQUEST_URI} !^/favicon.ico RewriteCond %{REQUEST_URI} !^/monitor.pl RewriteCond %{REQUEST_URI} !^/Maintenance/ RewriteCond %{REQUEST_URI} !^/WebSecure/ RewriteCond %{REQUEST_URI} !^/ShopExport/ RewriteCond %{REQUEST_URI} !^/rs/ RewriteCond %{REQUEST_URI} !^/api/ RewriteCond %{REQUEST_URI} !\.php RewriteCond %{REQUEST_URI} !\.cgi RewriteCond %{REQUEST_URI} !^/webservertest/