Livezilla

Certified Partner and
PrestaShop Developer for:

SEO Tipps für Prestashop und allgemeine Seiten

SEO Tipps für Prestashop und andere Websites

Diese Tipps wurden in Englisch verfasst, nutzen Sie bitte die englische Version für den richtigen Code-Beispiele.


Wählen Sie eine 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 Ihr Ranking.

Sie sollten sich für eine Standard-URL (mit oder ohne www), und stellen Sie sicher, ein Umleitungen zum anderen.

Sie können dies, indem Sie einen der folgenden Art zu Ihrer /. Htaccess-Datei zu tun.


Redirectyour_site.comzuwww.yoursite.com:

RewriteEngine on (nur, wenn es nicht bereits vorhanden ist)

RewriteCond% {} ^ HTTP_HOST your_site.com
RewriteRule ^ (. *) $ Http://www.yoursite.com / 1 $ [R = 301, L]


Redirectwww.your_site.comzuyour_site.com:

RewriteEngine on(Nur, wenn es nicht bereits vorhanden ist)

RewriteCond% {} ^ HTTP_HOST www.your_site.com $ [NC]
RewriteRule ^ (. *) $ 1 $ http://your_site.com/ [R = 301, L]




Verhindern URL Vervielfältigung

 

Prestashop nicht verarbeitet doppelte URLs sehr gut, auch wenn Sie "Freundliche URLs" aktivieren, Können Sie immer noch Zugriff auf Seiten mit der alten URL-Struktur.

Zusätzlich kann jedes Mal, wenn Sie den Namen eines Produktes oder verschieben Sie sie in einer anderen Kategorie,die alte URL noch funktioniert.

Wenn Suchmaschinen, die sehen, denken sie, Sie habendoppelte Daten und geben sie Ihnen eine Strafefür sie.

Wir haben eine erstelltDuplizieren URL umleitenModule, die eine Suchmaschine freundlich 301 verwendet umleiten POINt alle alten URLs auf die aktuellen Standardoptionen.

Er leitet alten nicht-freundliche URLs (IEwww.yoursite.com/category.php?id_category=2zuwww.yoursite.com/2-current-category-name).

Er leitet alt Friendly URL-Namen (IEwww.yoursite.com/2-old-category-namezuwww.yoursite.com/2-current-category-name).

Er leitet die URL der Standardsprache in Prestashop 1.2 (IEwww.yoursite.com / lang-dezuwww.yoursite.com).

Er leitet index.php des Shops URL (IEwww.yoursite.com / index.phpzuwww.yoursite.com).




Verhindern Meta Tag Vervielfältigung

Wenn Sie Prestashop 1.5.4 oder älter sind, werden diese Änderungen nicht mehr benötigt

 

Lesen und befolgen Sie dieDuplizieren URL FixAnweisungen (Prestashop älter als 1.4.3 ONLY)

Das folgende Beispiel Funktionen für PS 1.3 geschrieben wurden, während die Position der Dateien Änderungen in späteren Versionen haben kann, bleibt die Logik des fix das gleiche, indem die Seitenzahl, um den Meta-Tags

DiePaginierungerstelltneue URLsfür Seiten mitunterschiedliche Inhaltein ihnen, aberunter Verwendung der gleichen Seite Titel und Beschreibung.

URL/11-category-name
URL/11-category-name? P = 1
URL/11-category-name? P = 2

Suchmaschinen sehen dies alsdoppelte Meta-TagInformationen es ist nicht annähernd so schlimm, wie Inhalte oder URL Vervielfältigung, sollte aber vermieden werden, wenn möglich.

Sie können das ändern, indemHinzufügen der Seitenzahlenin den Meta-Tag-Informationen, welche Siemachen jede Seite einzigartig.

 

Öffnen/ Classes / Tools.phpundersetzen die Funktion completeMetaTags(Um Zeile # 500)mit der Funktion unten.

 

static public functioncompleteMetaTags($ Metatags,$ DefaultValue)
    
{
        
global$ Cookie;
        
$ No_duplication="";
if (
Selbst::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").Selbst::getValue('P');
if (
$no_duplication! ="")
            
$ No_duplication="(".$ No_duplication.")";
if (
$ Metatags ['Meta_title']==NULL)
            
$ Metatags ['Meta_title']=Configuration::bekommen('PS_SHOP_NAME')."-".$ DefaultValue;
        
$ Metatags ['Meta_title']. =$ No_duplication;
if (
$ Metatags ['Meta_description']==NULL)
            
$ Metatags ['Meta_description']= (Configuration::bekommen('PS_META_DESCRIPTION',intval($ Cookie->id_lang))?Configuration::bekommen('PS_META_DESCRIPTION',intval($ Cookie->id_lang)):'');
        
$ Metatags ['Meta_description']. =$ No_duplication;
if (
$ Metatags ['Meta_keywords']==NULL)
            
$ Metatags ['Meta_keywords'=Configuration::bekommen('PS_META_KEYWORDS',intval($ Cookie->id_lang))?Configuration::bekommen('PS_META_KEYWORDS',intval($ Cookie->id_lang)):'';
Rückkehr
$ Metatags;
    
}


Öffnen/ Classes / Tools.phpundersetzen die Funktion getHomeMetaTags(Um Zeile # 490)mit der Funktion unten.

 

static public functiongetHomeMetaTags($ Id_lang)
    
{
        
global$ Cookie,$ Page_name;

        
/ * Metas-Tags * /
        
$ Metas=Meta::getMetaByPage($ Page_name,$ Id_lang);
 
$ Ret ['Meta_title']= (Isset ($ Metas ['Title']) UND$ Metas ['Title'])?Configuration::bekommen('PS_SHOP_NAME')."-".$ Metas ['Title']:Configuration::bekommen('PS_SHOP_NAME');
        
$ Ret ['Meta_description']= (Isset ($ Metas ['Description']) UND$ Metas ['Description'])?$ Metas ['Description']:'';
        
$ Ret ['Meta_keywords']= (Isset ($ Metas ["Keywords"]) UND$ Metas ["Keywords"])?$ Metas ["Keywords"]:'';
        
$ No_duplication="";
if (
Selbst::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").Selbst::getValue('P');
if (
$ No_duplication! ="")
        
{
$ Ret [
'Meta_title']. ="(".$ No_duplication.")";
            
$ Ret ['Meta_description']. ="(".$ No_duplication.")";
        
}
           
Rückkehr$ Ret;
    
}




Verhindern Meta Tag Vervielfältigung für mehrere Sprachen

Prestashop V1.2 ist sehr freundlich SEO für mehrere Sprachen.

Jede Sprache hat eine eigene URL für jede Seite, die Suchmaschinen-Index können alle von ihnen.

Allerdings bleibt der Titel der Seite das gleiche für alle Sprachen (außer manuell geändert), die Suchmaschinen bestrafen.

Sie können, dass durch das automatische Hinzufügen den Namen der Sprache an jeder Seite Titel zu fixieren.

Ersetzen Sie die aktuelle<title> ... </ title>tag in / themes / prestashop / header.tpl Zeile # 4 mit dem unten:

<title> {$ meta_title | escape: "htmlall ':' UTF-8 '} {foreach from = $ languages ​​item = language} {if $ language.iso_code == $ lang_iso} ({$ language.name}) {/ if} {/ foreach} </ title>

Ersetzen Sie die aktuelle<meta name="description">tag in / themes / prestashop / header.tpl Zeile # 6 mit dem man unter:

<Meta name = "description" content = "{$ meta_description | escape: htmlall: 'UTF-8'} {foreach from = $ languages ​​item = language} {if $ language.iso_code == $ lang_iso} ({$ language. name}) {/ if} {/ foreach} "/>