Livezilla

Certified Partner and
PrestaShop Developer for:

Consigli SEO per PrestaShop e siti generali

Consigli SEO per Prestashop e altri siti web

Questi suggerimenti sono stati scritti in inglese, si prega di utilizzare la versione in lingua inglese per gli esempi di codice corretto.


Scegliere un URL predefinito

I motori di ricerca vedono www.your_site.com e your_site.com come due URL differenti.

Se trovano collegamenti ad entrambe le versioni, pensano che sia i dati duplicati e penalizzano il vostro ranking.

Si consiglia di scegliere un URL predefinito (con o senza www), e assicurarsi uno redirect verso l'altro.

Si può fare questo con l'aggiunta di uno dei seguenti al file /. Htaccess.


Redirectyour_site.comawww.yoursite.com:

RewriteEngine on (solo se non è già presente)

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


Redirectwww.your_site.comayour_site.com:

RewriteEngine su(Solo se non è già presente)

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




Prevenire URL Duplicazione

 

Prestashop non gestisce gli URL duplicati molto bene, anche dopo che si accende "Friendly URL" su, È ancora possibile accedere alle pagine con la vecchia struttura di URL.

Inoltre, ogni volta che si cambia il nome di un prodotto, o spostarlo in una diversa categoria,il vecchio URL funziona ancora.

Se i motori di ricerca che vedono, pensano di avereduplicare i dati e ti danno un rigoreper esso.

Abbiamo creato unDuplicate URL di reindirizzamentoModulo che utilizza un motore di ricerca amichevole 301 redirect al Point tutto il vecchio URL agli attuali quelli di default.

E reindirizza vecchio URL non Friendly (IEwww.yoursite.com/category.php?id_category=2awww.yoursite.com/2-current-category-name).

E reindirizza vecchi nomi URL amichevoli (IEwww.yoursite.com/2-old-category-nameawww.yoursite.com/2-current-category-name).

Esso reindirizza l'URL della lingua predefinita in Prestashop 1.2 (IEwww.yoursite.com / lang-itawww.yoursite.com).

E reindirizza index.php alla URL del negozio (IEwww.yoursite.com / index.phpawww.yoursite.com).




Prevenire Meta Tag Duplicazione

Se si sta utilizzando Prestashop 1.5.4 o precedente, queste modifiche non sono più necessari

 

Leggere e seguire leDuplicate URL Fixistruzioni (Prestashop più vecchio 1.4.3 SOLO)

Le seguenti funzioni di esempio sono stati scritti per PS 1.3, mentre la posizione dei file può avere cambiamenti di versioni successive, la logica del fix rimane la stessa, aggiungendo il numero di pagina per i meta tag

GliImpaginazionecreanuovi URLper le pagine concontenuti diversiin esse, mautilizzando la stessa pagina Titolo e descrizione.

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

Motori di ricerca vedono questo comeduplicare meta taginformazione non è assolutamente male come contenuto o la duplicazione URL, ma dovrebbe essere evitato quando è possibile.

Si può cambiare la situazione,aggiungendo il numero di paginanelle informazioni Meta Tag, che saràrendere ogni pagina unica.

 

Aprire/ Classes / Tools.phpesostituire le funzioni completeMetaTags(Attorno alla riga # 500)con la funzione di sotto.

 

pubblica funzione staticacompleteMetaTags($ MetaTags,$ DefaultValue)
    
{
        
globale$ Biscotto;
        
$ No_duplication="";
if (
auto::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").auto::getValue('P');
if (
$no_duplication! ="")
            
$ No_duplication="(".$ No_duplication.")";
if (
$ Metatag ['Meta_title']==NULL)
            
$ Metatag ['Meta_title']=Configurazione::ottenere('PS_SHOP_NAME').'-'.$ DefaultValue;
        
$ Metatag ['Meta_title']. =$ No_duplication;
if (
$ Metatag ['Meta_description']==NULL)
            
$ Metatag ['Meta_description']= (Configurazione::ottenere('PS_META_DESCRIPTION',intval($ Biscotto->id_lang))?Configurazione::ottenere('PS_META_DESCRIPTION',intval($ Biscotto->id_lang)):'');
        
$ Metatag ['Meta_description']. =$ No_duplication;
if (
$ Metatag ['Meta_keywords']==NULL)
            
$ Metatag ['Meta_keywords'=Configurazione::ottenere('PS_META_KEYWORDS',intval($ Biscotto->id_lang))?Configurazione::ottenere('PS_META_KEYWORDS',intval($ Biscotto->id_lang)):'';
ritorno
$ MetaTags;
    
}


Aprire/ Classes / Tools.phpesostituire le funzioni getHomeMetaTags(Attorno alla riga # 490)con la funzione di sotto.

 

pubblica funzione staticagetHomeMetaTags($ Id_lang)
    
{
        
globale$ Biscotto,$ Page_name;

        
/ * METAS-tag * /
        
$ METAS=Meta::getMetaByPage($ Page_name,$ Id_lang);
 
$ Ret ['Meta_title']= (Isset ($ METAS ['Title']) AND$ METAS ['Title'])?Configurazione::ottenere('PS_SHOP_NAME').'-'.$ METAS ['Title']:Configurazione::ottenere('PS_SHOP_NAME');
        
$ Ret ['Meta_description']= (Isset ($ METAS ['Description']) AND$ METAS ['Description'])?$ METAS ['Description']:'';
        
$ Ret ['Meta_keywords']= (Isset ($ METAS ['Parole chiave']) AND$ METAS ['Parole chiave'])?$ METAS ['Parole chiave']:'';
        
$ No_duplication="";
if (
auto::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").auto::getValue('P');
if (
$ No_duplication! ="")
        
{
$ Ret [
'Meta_title']. ="(".$ No_duplication.")";
            
$ Ret ['Meta_description']. ="(".$ No_duplication.")";
        
}
           
ritorno$ Ret;
    
}




Prevenire Meta Tag duplicazione per più lingue

Prestashop V1.2 è molto SEO friendly per più lingue.

Ogni lingua ha il proprio URL per ogni pagina, che consente di motori di ricerca indicizzano tutti.

Tuttavia, il titolo della pagina rimane la stessa per tutte le lingue (se non modificata manualmente), che i motori di ricerca penalizzano.

Si può rimediare aggiungendo automaticamente il nome della lingua per ogni titolo della pagina.

Sostituire l'attuale<title> ... </ title>tag in / themes / prestashop / linea header.tpl # 4 con quello qui sotto:

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

Sostituire l'attuale<meta name="description">tag in / themes / prestashop / linea header.tpl # 6 con quello qui sotto:

<Meta name = contenuto "description" = "{$ meta_description | escape: htmlall: 'UTF-8'} {foreach from = $ articolo = lingue lingua} {if $ language.iso_code == $ lang_iso} ({$ lingua. nome}) {/ if} {/ foreach} "/>