Livezilla

Certified Partner and
PrestaShop Developer for:

SEO Tips til Prestashop og generelle sites

SEO Tips til Prestashop og andre websteder

Disse tips er skrevet på engelsk, skal du bruge den engelske version til den korrekte kode eksempler.


Vælg en standard-URL

Søgemaskiner ser www.your_site.com og your_site.com som to forskellige webadresser.

Hvis de finder links til begge versioner, de tror det er dublerede data og straffe din placering.

Du bør vælge en standard-URL (med www eller uden) og sørg én omdirigeringer til den anden.

Du kan gøre dette ved at tilføje en af ​​følgende til din /. Htaccess fil.


Omdirigeringyour_site.comtilwww.yoursite.com:

RewriteEngine på (kun hvis den ikke allerede er der)

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


Omdirigeringwww.your_site.comtilyour_site.com:

RewriteEngine på(KUN hvis det ikke allerede er der)

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




Forebyg URL Dobbeltarbejde

 

Prestashop håndterer ikke kopieret URL'er meget godt, selv når du tænder "Friendly URLs" på, Kan du stadig få adgang til sider med den gamle URL struktur.

Derudover skal du helst ændre navnet på et produkt, eller flytte den til en anden kategori,den gamle webadresse stadig arbejder.

Hvis Søgemaskiner se, at de tror, ​​du harduplikere data, og de giver dig en straffor det.

Vi har skabt enDuplicate URL RedirectModul, der bruger en søgemaskine venlig 301 omdirigere til point alle de gamle URL'er til de aktuelle standardindstillinger dem.

Det omdirigeringer gamle ikke-Friendly URLs (IEwww.yoursite.com/category.php?id_category=2tilwww.yoursite.com/2-current-category-name).

Det omdirigeringer gamle venligt URL navne (IEwww.yoursite.com/2-old-category-nametilwww.yoursite.com/2-current-category-name).

Det omdirigerer webadressen på standardsproget i Prestashop 1.2 (IEwww.yoursite.com / lang-entilwww.yoursite.com).

Det omdirigerer index.php til forretningens URL (IEwww.yoursite.com / index.phptilwww.yoursite.com).




Undgå Metatag Gentagelser

Hvis du bruger Prestashop 1.5.4 eller ældre, er disse ændringer ikke længere er behov

 

Læs og følgDuplicate URL Fixinstruktioner (Prestashop ældre end 1.4.3 ONLY)

Følgende eksempel funktioner blev skrevet til PS 1.3, mens placeringen af ​​filer kan have ændringer i senere versioner, logikken i fix forbliver den samme, tilføjer sidetal på meta tags

DenPagineringskabernye webadresserefter sider medforskelligt indholdi dem, menbruger den samme side titel og beskrivelse.

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

Søgemaskiner ser dette somduplikere meta-tagoplysninger er det ikke nær så slemt som indhold eller URL dobbeltarbejde, men bør undgås, når det er muligt.

Du kan ændre det ved attilføje sidetali Meta Tag information, som vilgøre hver side unik.

 

Åbent/ Klasser / Tools.phpogerstatte funktions completeMetaTags(Omkring linie # 500)med funktionen nedenfor.

 

statisk offentlig funktioncompleteMetaTags($ Metatags,$ StandardVærdi)
    
{
        
global$ Cookie;
        
$ No_duplication="";
if (
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']=Konfiguration::('PS_SHOP_NAME').'-'.$ StandardVærdi;
        
$ Metatags ['Meta_title']. =$ No_duplication;
if (
$ Metatags ['Meta_description']==NULL)
            
$ Metatags ['Meta_description']= (Konfiguration::('PS_META_DESCRIPTION',intval($ Cookie->id_lang))?Konfiguration::('PS_META_DESCRIPTION',intval($ Cookie->id_lang)):'');
        
$ Metatags ['Meta_description']. =$ No_duplication;
if (
$ Metatags ['Meta_keywords']==NULL)
            
$ Metatags ['Meta_keywords'=Konfiguration::('PS_META_KEYWORDS',intval($ Cookie->id_lang))?Konfiguration::('PS_META_KEYWORDS',intval($ Cookie->id_lang)):'';
tilbage
$ Metatags;
    
}


Åbent/ Klasser / Tools.phpogerstatte funktions getHomeMetaTags(Omkring linie # 490)med funktionen nedenfor.

 

statisk offentlig funktiongetHomeMetaTags($ Id_lang)
    
{
        
global$ Cookie,$ PAGE_NAME;

        
/ * Metas-tags * /
        
$ Metas=Meta::getMetaByPage($ PAGE_NAME,$ Id_lang);
 
$ RET ['Meta_title']= (Isset ($ Metas ['Title']) OG$ Metas ['Title'])?Konfiguration::('PS_SHOP_NAME').'-'.$ Metas ['Title']:Konfiguration::('PS_SHOP_NAME');
        
$ RET ['Meta_description']= (Isset ($ Metas [»Beskrivelse«]) OG$ Metas [»Beskrivelse«])?$ Metas [»Beskrivelse«]:'';
        
$ RET ['Meta_keywords']= (Isset ($ Metas ['Søgeord']) OG$ Metas ['Søgeord'])?$ Metas ['Søgeord']:'';
        
$ 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.")";
        
}
           
tilbage$ RET;
    
}




Undgå Meta Tag Gentagelser for flere sprog

Prestashop V1.2 er meget SEO venligt for flere sprog.

Hvert sprog har sin egen URL for hver side, der lader søgemaskinerne indeksere dem alle.

Men sidens titel forbliver den samme for alle sprog (medmindre manuelt ændres), som søgemaskiner straffe.

Du kan rette det ved automatisk at tilføje sproget navn til hver side titel.

Erstatte det nuværende<title> ... </ title>tag i / temaer / prestashop / header.tpl linje # 4 med den nedenfor:

<title> {$ meta_title | escape: 'htmlall': 'UTF-8'} {foreach fra = $ sprog post = sprog} {if $ language.iso_code == $ lang_iso} ({$ language.name}) {/ if} {/ foreach} </ title>

Erstatte det nuværende<meta name="description">tag i / temaer / prestashop / header.tpl linje # 6 med den nedenfor:

<Meta name = "description" content = "{$ meta_description | escape: htmlall:» UTF-8 '} {foreach fra = $ sprog post = sprog} {if $ language.iso_code == $ lang_iso} ({$ sprog. name}) {/ if} {/ foreach} "/>