Livezilla

Certified Partner and
PrestaShop Developer for:

SEO Tips för Prestashop och allmänna platser

SEO Tips för Prestashop och andra webbplatser

Dessa tips var skrivna på engelska, vänligen använd den engelska versionen för den rätta koden exemplen.


Välj en standard-URL

Sökmotorer ser www.your_site.com och your_site.com som två olika webbadresser.

Om de hittar länkar till båda versionerna, tror de att det är dubblerade data och straffa din ranking.

Du bör välja en standard-URL (med www eller utan), och se till att man omdirigeringar till andra.

Du kan göra detta genom att lägga till en av följande i din /. Htaccess-filen.


Omdirigerayour_site.comtillwww.yoursite.com:

RewriteEngine på (ENDAST om det inte redan finns där)

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


Omdirigerawww.your_site.comtillyour_site.com:

RewriteEngine på(Endast om det inte redan finns där)

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




Förhindra URL Duplicering

 

Prestashop hanterar inte dubbla webbadresser mycket väl, även om du stänger "Friendly URLs" på, Kan du fortfarande komma åt sidor med gamla URL-struktur.

Dessutom, varje gång du ändrar namnet på en produkt, eller flytta det till en annan kategori,den gamla adressen fortfarande fungerar.

Om sökmotorer ser det, tror de att du harduplicera uppgifter och de ger dig ett straffför det.

Vi har skapat enDuplicate URL RedirectModul som använder en sökmotor vänlig 301 redirect till POINt alla de gamla webbadresserna till de aktuella standardinställningarna kära.

Det omdirigeringar gamla icke-Friendly webbadresser (IEwww.yoursite.com/category.php?id_category=2tillwww.yoursite.com/2-current-category-name).

Det omdirigeringar gamla Friendly URL namn (IEwww.yoursite.com/2-old-category-nametillwww.yoursite.com/2-current-category-name).

Det omdirigeringar URL för standardspråket i Prestashop 1.2 (IEwww.yoursite.com / lang-entillwww.yoursite.com).

Det omdirigeringar index.php till butikens URL (IEwww.yoursite.com / index.phptillwww.yoursite.com).




Förhindra Metatagg Duplicering

Om du använder Prestashop 1.5.4 eller äldre, är dessa förändringar inte längre behövs

 

Läs och följDuplicate URL Fixinstruktioner (Prestashop äldre än 1.4.3 ONLY)

Följande exempel funktioner skrivna för PS 1.3, medan placeringen av filer kan ha förändringar i senare versioner, förblir logik fix densamma, lägga till sidnummer till metataggar

DenPaginationskaparnya webbadresserför sidor medolika innehålli dem, menmed samma sida Titel och beskrivning.

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

Sökmotorer ser detta somduplicera metatagguppgifter är det inte alls så illa som innehåll eller URL dubbelarbete, men bör undvikas om möjligt.

Du kan ändra det genom attlägga till sidnummeri Meta Tag informationen, vilket kommergöra varje sida unik.

 

Öppet/ Klasser / Tools.phpochersätta funktionen completeMetaTags(Runt linje # 500)med funktionen nedan.

 

statisk offentlig funktioncompleteMetaTags($ Metataggar,$ DefaultValue)
    
{
        
globala$ Kaka;
        
$ No_duplication="";
if (
själv::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").själv::getValue("P");
if (
$no_duplication! ="")
            
$ No_duplication="(".$ No_duplication.")";
if (
$ Metataggar ['Meta_title']==NULL)
            
$ Metataggar ['Meta_title']=Konfiguration::('PS_SHOP_NAME').'-'.$ DefaultValue;
        
$ Metataggar ['Meta_title']. =$ No_duplication;
if (
$ Metataggar ['Meta_description']==NULL)
            
$ Metataggar ['Meta_description "]= (Konfiguration::('PS_META_DESCRIPTION',intval($ Kaka->id_lang))?Konfiguration::('PS_META_DESCRIPTION',intval($ Kaka->id_lang)):'');
        
$ Metataggar ['Meta_description']. =$ No_duplication;
if (
$ Metataggar ['Meta_keywords']==NULL)
            
$ Metataggar ['Meta_keywords'=Konfiguration::('PS_META_KEYWORDS',intval($ Kaka->id_lang))?Konfiguration::('PS_META_KEYWORDS',intval($ Kaka->id_lang)):'';
återvända
$ Metataggar;
    
}


Öppet/ Klasser / Tools.phpochersätta funktionen getHomeMetaTags(Runt linje # 490)med funktionen nedan.

 

statisk offentlig funktiongetHomeMetaTags($ Id_lang)
    
{
        
globala$ Kaka,$ PAGE_NAME;

        
/ * Metas-taggar * /
        
$ Metas=Meta::getMetaByPage($ PAGE_NAME,$ Id_lang);
 
$ Ret ['Meta_title']= (Isset ($ Metas ['Title']) OCH$ Metas ['Title'])?Konfiguration::('PS_SHOP_NAME').'-'.$ Metas ['Title']:Konfiguration::('PS_SHOP_NAME');
        
$ Ret ['Meta_description']= (Isset ($ Metas ["Beskrivning"]) OCH$ Metas ["Beskrivning"])?$ Metas ["Beskrivning"]:'';
        
$ Ret ['Meta_keywords']= (Isset ($ Metas ["Sökord"]) OCH$ Metas ["Sökord"])?$ Metas ["Sökord"]:'';
        
$ No_duplication="";
if (
själv::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").själv::getValue('P');
if (
$ No_duplication! ="")
        
{
$ Ret [
'Meta_title']. ="(".$ No_duplication.")";
            
$ Ret ['Meta_description']. ="(".$ No_duplication.")";
        
}
           
återvända$ Ret;
    
}




Förhindrar dubbelarbete Metatagg för flera språk

Prestashop V1.2 är mycket SEO-vänlig för flera språk.

Varje språk har en egen webbadress för varje sida, vilket gör att sökmotorerna indexera dem alla.

Dock fortfarande sidans titel densamma för alla språk (såvida ändras manuellt), vilka sökmotorer bestraffa.

Du kan fixa det genom att automatiskt lägga språket namnet på varje sida titel.

Ersätta det nuvarande<title> ... </ title>tag i / teman / Prestashop / header.tpl linje # 4 med den nedan:

<title> {$ meta_title | escape: 'htmlall': 'UTF-8'} {foreach från = $ språk item = språk} {if $ language.iso_code == $ lang_iso} ({$ language.name}) {/ if} {/ foreach} </ title>

Ersätta det nuvarande<meta name="Beskrivning">tag i / teman / Prestashop / header.tpl linje # 6 med den nedan:

<Meta name = "description" content = "{$ meta_description | escape: htmlall: 'UTF-8'} {foreach från = $ språk item = språk} {if $ language.iso_code == $ lang_iso} ({$ språk. namn}) {/ if} {/ foreach} "/>