SEO Tipps für Prestashop und andere Websites
Diese Tipps in englischer Sprache geschrieben wurden, verwenden Sie bitte die englische Version für den richtigen Code-Beispiele.
Wählen Sie ein Standard-URL
Suchmaschinen sehen www.your_site.com und your_site.com als zwei verschiedene URLs.
Wenn sie Links zu beiden Versionen zu finden, denken sie, es ist doppelte Daten und zu bestrafen und Ihr Ranking.
Sie sollten sich für ein Standard-URL (mit oder ohne www), und stellen Sie sicher eine Weiterleitungen zu den anderen.
Sie können dies, indem Sie eine der folgenden, um Ihre /. Htaccess-Datei zu tun.
Redirect your_site.com zu www.yoursite.com:
RewriteEngine on (nur, wenn es nicht bereits vorhanden)
RewriteCond% {HTTP_HOST} ^ your_site.com
RewriteRule ^(.*)$ http://www.yoursite.com / $ 1 [R = 301, L]
Redirect www.your_site.com zu your_site.com:
RewriteEngine on (nur, wenn es nicht bereits vorhanden)
RewriteCond% {HTTP_HOST} ^ www.your_site.com $ [NC]
RewriteRule ^(.*)$ http://your_site.com/ $ 1 [R = 301, L]
Verhindern URL Vervielfältigung
Prestashop nicht verarbeitet doppelte URLs sehr gut, auch wenn Sie "Friendly URLs" aktivieren, können Sie immer noch Zugriff auf Seiten mit der alten URL-Struktur.
Darüber hinaus jederzeit ändern Sie den Namen eines Produktes, oder verschieben Sie sie in eine andere Kategorie wird die alte URL noch funktioniert.
Wenn Search Engines, die sehen, denken sie haben doppelte Daten und geben sie Ihnen eine Strafe für ihn.
Wir haben schuf eine Duplicate URL Redirect Modul, das eine Search Engine freundliche 301-Weiterleitung an alle ol-Punkt-Anwendungend URLs der aktuellen Standardkonfigurationen.
Er leitet alten Nicht-Friendly URLs (IE www.yoursite.com/category.php?id_category=2 zu www.yoursite.com/2-current-category-name).
Er leitet alten Friendly URL-Namen (IE www.yoursite.com/2-old-category-name zu www.yoursite.com/2-current-category-name).
Es leitet die URL der Standardsprache in Prestashop 1,2 (IE www.yoursite.com / lang-en, um www.yoursite.com).
Er leitet index.php zum Shop-URL (IE www.yoursite.com / index.php zu www.yoursite.com).
Verhindern Meta Tag Vervielfältigung
Lesen und befolgen Sie die Duplicate URL Fix Anweisungen
Die Nummerierung schafft neue URLs für Seiten mit verschiedenen Inhalten in ihnen, aber mit der gleichen Page Titel und Beschreibung.
URL/11-category-name
URL/11-category-name? P = 1
URL/11-category-name ? P = 2
Suchmaschinen sehen dies als doppelte Meta-Tag-Informationen ist es nicht annähernd so schlimm wie die Inhalte oder URL Vervielfältigung, sollte aber nach Möglichkeit vermieden werden.
Sie können durch die Zugabe der Seitenzahl in den Meta-Tag-Informationen, die zu jeder Seite einzigartig wird sich ändern.
Open / classes / tools.php und ersetzen die Funktion completeMetaTags (ca. Zeile # 500) mit der Funktion unten.
static public function completeMetaTags ($ metaTags, $ defaultValue)
{
global $ cookie;
$ No_duplication = "";
if (style = "color: # 0000bb;"> self:: getValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Self::. GetValue ('p');
if ($ no_duplication! = "")
$ No_duplication = "(". $ No_duplication ")."
if ($ metaTags ['meta_title'] == NULL)
$ MetaTags ['meta_title'] = Configuration::. Get ('PS_SHOP_NAME') ' . - '$ DefaultValue;
$ MetaTags ['meta_title'] .= $ no_duplication;
if ($ metaTags ['meta_description'] == NULL)
$ MetaTags ['meta_description'] = (Konfiguration:: get ('PS_META_DESCRIPTION', intval ($ cookie -> id_lang)) Konfiguration:?: Get ('PS_META_DESCRIPTION', intval ($ Cookie -> id_lang)):'');
$ MetaTags ['meta_description'] .= $ no_duplication;
if ($ metaTags ['META_KEYWORDS'] == NULL)
$ MetaTags ['META_KEYWORDS'] = Configuration:: get ('PS_META_KEYWORDS', intval ($ Cookie -> id_lang)) Konfiguration:: get ('PS_META_KEYWORDS', intval ($ cookie -> id_lang)):?'';
return $ metaTags;
}
Open / classes / tools.php und ersetzen die Funktion getHomeMetaTags (ca. Zeile # 490) mit der Funktion unten.
static public function getHomeMetaTags ($ Id_lang)
{
global $ Cookie, $ page_name;
/ * Metas-Tags * /
$ Metas = Meta: getMetaByPage ($ page_name, $ id_lang);
$ Ret ['meta_title'] = (isset ($ metas ['title']) AND $ metas ['Title']) Konfiguration:: get ('PS_SHOP_NAME') '. - '. $ Metas [' title ']: Konfiguration:: get (' PS_SHOP_NAME ');
$ Ret ['meta_description'] = (isset ($ metas ['description']) AND $ metas ['description']) $ Metas ['description']:'';
? $ Ret ['META_KEYWORDS'] = (isset ($ metas ['keywords']) AND $ metas ['keywords']) $ metas ['keywords']:'';
$ No_duplication = "";
if (self:: GetValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Self::. GetValue ('p');
if ($ no_duplication! = "")
{
$ Ret ['meta_title'] .="(" $ No_duplication.. ")";
$ Ret ['meta_description'] .= "(" $ no_duplication.. ")";
}
return $ ret;
}
Verhindern Meta Tag Vervielfältigung für mehrere Sprachen
Prestashop V1.2 ist sehr SEO friendly für mehrere Sprachen.
Jede Sprache hat ihre eigene URL für jede Seite, die könnenSuchmaschinen indizieren alle von ihnen.
Dennoch bleibt der Titel der Seite das gleiche für alle Sprachen (es sei denn, manuell geändert), die Suchmaschinen zu bestrafen.
Sie können diese durch das automatische Hinzufügen der Sprache Namen auf jeder Seite Titel zu fixieren.
Ersetzen Sie den aktuellen <title> ...</ title>-Tag in / themes / prestashop / header.tpl Zeile # 4 mit dem unten:
<title> {$ meta_title | escape: "htmlall ':' UTF-8 '} {foreach from = $ languages item = Sprache} {if $ language.iso_code == $ lang_iso} ({$ language.name}) {/ if} {/ foreach} </ title>
Ersetzen Sie den aktuellen <meta name="description"> tag in / themes / prestashop / header.tpl Zeile # 6 mit den nachstehenden:
<Meta name = "description" content = "{$ meta_description | escape: htmlall:" UTF-8 '} {foreach from = $ languages item = Sprache} {if $ language.iso_code == $ lang_iso} ({$ language. name}) {/ if} {/ foreach} "/>