SEO Suggerimenti per Prestashop e altri siti web
Questi suggerimenti sono stati scritti in inglese, si prega di utilizzare la versione inglese per gli esempi di codice corretto.
Scegli una URL predefinita
I motori di ricerca e vedere www.your_site.com come your_site.com due URL differenti.
Se trovano i link alle due versioni, pensano che sia i dati duplicati e penalizzare la tua classifica.
Si consiglia di scegliere un URL predefinita (con o senza www), e assicurarsi uno reindirizza ad un altro.
Potete fare questo con l'aggiunta di uno dei seguenti al vostro / file. Htaccess.
Redirect your_site.com a www.yoursite.com:
RewriteEngine on (solo se non è già là)
RewriteCond% (HTTP_HOST)your_site.com ^
RewriteRule ^(.*)$ http://www.yoursite.com/ $ 1 [R = 301, L]
Redirect www.your_site.com a your_site.com:
RewriteEngine on (solo se non è già là)
RewriteCond% (HTTP_HOST) ^ www.your_site.com $ [NC]
RewriteRule ^(.*)$ http://your_site.com/ $ 1 [R = 301, L]
Evitare la duplicazione URL
Prestashop non gestisce duplicato URL molto bene, anche dopo aver attivato "URL friendly" su, è ancora possibile accedere alle pagine con l'URL vecchia struttura.
Inoltre, ogni volta che si cambia the nome di un prodotto, oppure spostarla in una categoria differente, the URL vecchio è still working.
Se vedi che i motori di ricerca, si pensi di avere dati duplicati e ti danno una sanzione per esso.
Ho creato un duplicato URL Redirect Module, che utilizza un motore di ricerca amichevole reindirizzamento 301 per punto tutti gli URL vecchio di quelli di default corrente.
E 'vecchio redirect non Friendly URL (IE www.yoursite.com/category.php?id_category=2 a www.yoursite.com/2-current-category-name).
E 'solo un abbozzo vecchio Friendly nomi di URL (www.yoursite.com/2-old-category-name IE www.yoursite.com/2-current-category-name).
E reindirizza l'URL della lingua predefinita in Prestashop 1.2 (IE www.yoursite.com / lang-it a www.yoursite.com).
E 'index.php reindirizza al negozio URL della (www.yoursite.com IE / index.php a www.yoursite.com).
Prevenire Meta Tag duplicazione
L '"ordinamento" e "Impaginazione" creare nuovi URL di pagine, con contenuti diversi, ma utilizzando la stessa pagina del titolo e descrizione.
URL/11-category-name
URL/11-category-name? Orderby = nome & orderway = asc
URL/11-category-name? Orderby = nome & orderway = desc
URL/11-category-name? Orderby = prezzo = asc & orderway
URL/11-category-name? Orderby = prezzo orderway = & desc
URL/11-category-name? Orderby = quantità & orderway = desc
CercaMotori di vedere questo come duplicare le informazioni meta tag, e potrebbe penalizzare per questo.
È possibile modificare aggiungendo che l'ordinamento e il numero di pagina nel tag meta-informazioni, che renderanno ogni pagina unica.
Apri / classi / Tools.php e sostituire la funzione completeMetaTags (circa riga # 500) con la funzione qui sotto.
statica completeMetaTags funzione pubblica ($ metatag, $ defaultValue)
(
globale cookie $;
no_duplication $ = "";
if (self:: getValue ('orderby'))
no_duplication .= $ self:: getValue ('orderby'). "". self:: getValue ('orderway');
if (self:: getValue ('p'))
no_duplication $ .=($ No_duplication! = ""? "#": "#") Di sé.:: GetValue ('p');
if (self:: getValue ('n'))
no_duplication $ .= ($ no_duplication! = ""? "": ""). self:: getValue('N');
if ($ no_duplication! = "")
no_duplication $ = "(". $ no_duplication. ")";
if ($ metatags 'meta_title ['] == NULL)
$ Metatags 'meta_title ['] = Configuration:: get('PS_SHOP_NAME'). '-'. $ DefaultValue;
metatag ['] meta_title .=' no_duplication $ $;
if ($ metatags 'meta_description ['] == NULL)
$ Metatags meta_description '] [= (Configuration:: get (' PS_META_DESCRIPTION ',intval ($ cookie - id_lang>))? Configurazione:: get ('PS_META_DESCRIPTION', intval ($ cookie - id_lang>)):'');
metatag ['] meta_description .=' no_duplication $ $;
if ($ metatag ['meta_keywords'] == NULL)
$ Metatag ['meta_keywords'] = Configuration:: get ('PS_META_KEYWORDS', intval ($ cookie - id_lang>))? Configurazione:: get ('PS_META_KEYWORDS', intval ($ cookie - id_lang>)):'';
ritornometatags $;
)
Apri / classi / Tools.php e sostituire la funzione getHomeMetaTags (circa riga # 490) con la funzione qui sotto.
statica getHomeMetaTags funzione pubblica ($ id_lang)
(
$ Cookie globale, $ page_name;
/ * METAS-tag * /
metas $ = Meta:: getMetaByPage (page_name $, $ id_lang);
$ Ret 'meta_title ['] = (isset ($ METAS title '] [) e $ metas' title ['])? Configurazione:: get (' PS_SHOP_NAME ').' - '. Metas $ title'] [ : Configurazione:: get ('PS_SHOP_NAME');
$ Ret 'meta_description ['] = (isset ($ METAS description ''] [) e $ metas 'description ['])? $ ['Description metas']:'';
$ Ret ['meta_keywords'] = (isset ($ METAS ['parole chiave']) e $ metas ['parole chiave'])?$ Metas ['parole chiave']:'';
no_duplication $ = "";
if (self:: getValue ('orderby'))
no_duplication .= $ self:: getValue ('orderby'). "". self:: getValue ('orderway' );
if (self:: getValue ('p'))
no_duplication $ .= ($ no_duplication! = ""? "#": "#") di sé.:: getValue ('p');
if (self:: getValue ('n'))
no_duplication $style = "color: # 007.700 ;">.= ($ no_duplication! =" "?" ":" "). self:: getValue ('n');
if ($ no_duplication! = "")
(
$ Ret 'meta_title ['] .= "(". $ No_duplication. ")";
& Nbsp; $ ret 'meta_description ['] .= "(". $ no_duplication. ")";
)
return $ ret;
)
Evitare la duplicazione Meta Tag per più lingue
Prestashop V1.2 è molto SEO friendly per più lingue.
Ogni lingua ha il proprio URL per ogni pagina, che consente di indicizzare i motori di ricerca tutti.
Tuttavia, il titolo della pagina rimane la stessa per tutte le lingue (a meno che modifica manuale), che penalizzano i motori di ricerca.
È possibile risolvere tale da aggiungere automaticamente il nome della lingua per ogni paginatitolo.
Sostituire il tag corrente <title> in / themes / PrestaShop / line header.tpl # 4 con quello qui sotto:
<title> ($ meta_title | fuga: 'htmlall': 'UTF-8') (foreach from = $ Languages item =) (if $ language.iso_code == $ lang_iso) (($ language.name)) (/ se) (/ foreach) </ title>
Sostituire il tag corrente <description> in / themes / PrestaShop / line header.tpl # 6 con quello qui sotto:
meta name <= "" contenuto descrizione = "($ meta_description fuga |: htmlall: 'UTF-8') (foreach from = $ Languages item =) (if $ language.iso_code == $ lang_iso) (($ lingua. nome)) (/ if) (/ foreach) "/>
Non ci sono prodotti
Spedizione
$0.00
Fiscale
$0.00
Totale
$0.00
Je viens d acquérir ce module.
vraiment excellent pour une configation multiple sélection.
ci-joint mon site en creation
http://www.odyssee-groupe.com/shop/product.php? id_product=1
merci a PRESTOCHANGEO