Livezilla

Certified Partner and
PrestaShop Developer for:

SEO Tips voor Prestashop en algemene locaties

SEO Tips voor Prestashop en andere websites

Deze tips zijn in het Engels geschreven, gebruik dan de Engels versie voor de juiste code voorbeelden.


Kies een standaard URL

Zoekmachines zien www.your_site.com en your_site.com als twee verschillende URL's.

Als ze vinden links naar beide versies, ze denken dat het dubbele gegevens en bestraffen je ranking.

Je moet kiezen een standaard URL (met of zonder www), en zorg ervoor dat men omgeleid naar de andere.

U kunt dit doen door het toevoegen van een van de volgende aan je /. Htaccess bestand.


Redirectyour_site.comnaarwww.yoursite.com:

RewriteEngine op (alleen als dat niet al is)

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


Redirectwww.your_site.comnaaryour_site.com:

RewriteEngine op(Alleen als dat niet al is)

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




Voorkomen URL duplicatie

 

Prestashop behandelt geen dubbele URL zeer goed, zelfs nadat u "Friendly URL's" inschakelen, Kunt u nog steeds toegang tot pagina's met de oude URL-structuur.

Bovendien, wanneer u de naam van een product te veranderen, of verplaatsen naar een andere categorie,de oude URL nog werkt.

Als Zoekmachines zien dat, ze denken dat je hebtdupliceren van gegevens en ze geven je een boetevoor.

We hebben een geschapenDuplicate URL RedirectModule die gebruik maakt van een zoekmachine vriendelijke 301 redirect naar point al van de oude URL's naar de huidige standaard instellingen.

Leidt het automatisch oude non-Friendly URL's (IEwww.yoursite.com/category.php?id_category=2naarwww.yoursite.com/2-current-category-name).

Leidt het automatisch oude Friendly URL namen (IEwww.yoursite.com/2-old-category-namenaarwww.yoursite.com/2-current-category-name).

Leidt het automatisch de URL van de standaardtaal in Prestashop 1.2 (IEwww.yoursite.com / lang-nlnaarwww.yoursite.com).

Het automatisch index.php om URL van de winkel (IEwww.yoursite.com / index.phpnaarwww.yoursite.com).




Voorkomen Meta Tag Duplicatie

Als u gebruik maakt van Prestashop 1.5.4 of ouder, worden deze wijzigingen niet meer nodig

 

Lees en volg deDupliceren URL Fixinstructies (Prestashop ouder dan 1.4.3 ALLEEN)

Het volgende voorbeeld functies zijn geschreven voor PS 1.3, terwijl de locatie van bestanden veranderingen in latere versies kunnen hebben, de logica van de oplossing blijft, het toevoegen van het paginanummer van de meta-tags

DePagineringcreëertnieuwe URLvoor pagina's metverschillende inhouddaarin, maarmet behulp van dezelfde pagina titel en beschrijving.

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

Zoekmachines zien dit alsdupliceren metataginformatie is het niet zo slecht als de inhoud of de URL kopiëren, maar moeten worden vermeden indien mogelijk.

U kunt dat veranderen doorhet toevoegen van het paginanummerin de Meta Tag informatie, die zalmaken elke pagina een unieke.

 

Open/ Classes / Tools.phpenvervang de functie completeMetaTags(Rond regel # 500)met de functie hieronder.

 

statische publieke functiecompleteMetaTags($ Metatags,$ DefaultValue)
    
{
        
globale$ Koekje;
        
$ No_duplication="";
if (
zelf::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").zelf::getValue('P');
if (
$no_duplication! ="")
            
$ No_duplication="(".$ No_duplication.")";
if (
$ Metatags ['Meta_title']==NULL)
            
$ Metatags ['Meta_title']=Configuratie::krijgen('PS_SHOP_NAME').'-'.$ DefaultValue;
        
$ Metatags ['Meta_title']. =$ No_duplication;
if (
$ Metatags ['Meta_description']==NULL)
            
$ Metatags ['Meta_description']= (Configuratie::krijgen('PS_META_DESCRIPTION',intval($ Koekje->id_lang))?Configuratie::krijgen('PS_META_DESCRIPTION',intval($ Koekje->id_lang)):'');
        
$ Metatags ['Meta_description']. =$ No_duplication;
if (
$ Metatags ['Meta_keywords']==NULL)
            
$ Metatags ['Meta_keywords'=Configuratie::krijgen('PS_META_KEYWORDS',intval($ Koekje->id_lang))?Configuratie::krijgen('PS_META_KEYWORDS',intval($ Koekje->id_lang)):'';
terugkeren
$ Metatags;
    
}


Open/ Classes / Tools.phpenvervang de functie getHomeMetaTags(Rond regel # 490)met de functie hieronder.

 

statische publieke functiegetHomeMetaTags($ Id_lang)
    
{
        
globale$ Koekje,$ Page_name;

        
/ * Metas-labels * /
        
$ Metas=Meta::getMetaByPage($ Page_name,$ Id_lang);
 
$ Ret ['Meta_title']= (Isset ($ Metas ['Title']) EN$ Metas ['Title'])?Configuratie::krijgen('PS_SHOP_NAME').'-'.$ Metas ['Title']:Configuratie::krijgen('PS_SHOP_NAME');
        
$ Ret ['Meta_description']= (Isset ($ Metas ['Description']) EN$ Metas ['Description'])?$ Metas ['Description']:'';
        
$ Ret ['Meta_keywords']= (Isset ($ Metas ['Keywords']) EN$ Metas ['Keywords'])?$ Metas ['Keywords']:'';
        
$ No_duplication="";
if (
zelf::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").zelf::getValue('P');
if (
$ No_duplication! ="")
        
{
$ Ret [
'Meta_title']. ="(".$ No_duplication.")";
            
$ Ret ['Meta_description']. ="(".$ No_duplication.")";
        
}
           
terugkeren$ Ret;
    
}




Voorkomen Meta Tag Duplicatie voor meerdere talen

Prestashop V1.2 is zeer SEO vriendelijk voor meerdere talen.

Elke taal heeft zijn eigen URL voor elke pagina, die zoekmachines indexeren laat ze allemaal.

Echter, de pagina titel blijft hetzelfde voor alle talen (tenzij handmatig veranderd), welke zoekmachines bestraffen.

U kunt vast dat door de naam van de taal automatisch toe te voegen aan elke pagina titel.

Vervang de huidige<title> ... </ title>tag in / themes / prestashop / header.tpl regel # 4 met het onderstaande:

<title> {$ meta_title | escape: 'htmlall': 'UTF-8'} {foreach from = $ talen Item = taal} {if $ language.iso_code == $ lang_iso} ({$ language.name}) {/ if} {/ foreach} </ title>

Vervang de huidige<meta name="description">tag in / themes / prestashop / header.tpl lijn # 6 met het onderstaande:

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