Consigli SEO 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.
Scegliere un URL predefinito
I motori di ricerca e vedere www.your_site.com your_site.com come due URL diversi.
Se trovano dei link ad entrambe le 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.
È possibile farlo con l'aggiunta di uno dei seguenti al proprio /. Htaccess.
Redirect your_site.com a www.yoursite.com:
RewriteEngine on (solo se non c'è già)
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 c'è già)
RewriteCond% {HTTP_HOST} ^ www.your_site.com $ [NC]
RewriteRule ^(.*)$ http://your_site.com/ $ 1 [R = 301, L]
Prevenire la duplicazione URL
Prestashop non gestisce URL duplicati molto bene, anche dopo che si accende "Friendly URL" in poi, è ancora possibile accedere alle pagine con la struttura vecchio URL.
Inoltre, ogni volta che si cambia il nome di un prodotto, o spostarlo in una categoria diversa, il vecchio URL sta ancora lavorando.
Se vediamo che i motori di ricerca, si pensi di avere dati duplicati e ti danno un rigore per esso.
Abbiamo creato un duplicato Redirect URL modulo che utilizza un motore di ricerca amichevole redirect 301 a punto tutti i olod URL a quelle 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 'redirect vecchio nomi URL Friendly (www.yoursite.com/2-old-category-name IE www.yoursite.com/2-current-category-name).
Che reindirizza l'URL della lingua predefinita in Prestashop 1.2 (IE www.yoursite.com / lang-it a www.yoursite.com).
Index.php che reindirizza all'URL del negozio (IE www.yoursite.com / index.php per www.yoursite.com).
Prevenire Meta Tag duplicazione
Leggere e seguire le duplicati Fix URL istruzioni
L'impaginazione crea nuovi URL per le pagine con contenuti diversi, ma usando la stessa pagina del titolo e descrizione.
URL/11-category-name
URL/11-category-name? P = 1
URL/11-category-name ? P = 2
Motori di ricerca vedono questo come duplicare le informazioni meta tag che non è così male come contenuto o la duplicazione URL, ma dovrebbe essere evitato quando possibile.
È possibile modificare aggiungendo che il numero di pagina nelle informazioni Meta Tag, che renderanno ogni pagina unica.
Apri / classi / Tools.php e sostituire il completeMetaTags funzione (attorno alla riga # 500) con la funzione di seguito.
static completeMetaTags funzione pubblica ($ metatag, $ defaultValue)
{
global $ cookie;
No_duplication $ = "";
if (style = "color: # 0000bb;"> self:: getValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Self::. GetValue ('p');
if ($ no_duplication! = "")
No_duplication $ = "(". $ No_duplication ")".;
if ($ metatag ['meta_title'] == NULL)
$ Metatag ['meta_title'] = Configuration::. Get ('PS_SHOP_NAME') ' . - '$ DefaultValue;
$ Metatag ['meta_title'] .= $ no_duplication;
if ($ metatag ['meta_description'] == NULL)
$ Metatag ['meta_description'] = (Configurazione:: 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)):?'';
return $ metatag;
}
Apri / classi / Tools.php e sostituire il getHomeMetaTags funzione (attorno alla riga # 490) con la funzione di seguito.
static getHomeMetaTags funzione pubblica ($ Id_lang)
{
global $ cookie, $ page_name;
/ * Meta-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 ['descrizione']) E $ metas ['description']) $ Metas ['description']:'';
? $ Ret ['meta_keywords'] = (isset ($ metas ['parole chiave']) E $ metas ['parole chiave']) $ metas ['parole chiave']:'';
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.. ")";
}
return $ ret;
}
Evitare duplicazione Meta Tag per più lingue
Prestashop V1.2 è molto amichevole per più lingue SEO.
Ogni lingua ha il proprio URL per ogni pagina, che consentemotori di ricerca indice di tutti.
Tuttavia, il titolo della pagina rimane la stessa per tutte le lingue (a meno che non modificate manualmente), che penalizzano i motori di ricerca.
Si può rimediare aggiungendo automaticamente il nome della lingua per ogni titolo della pagina.
Sostituire l'attuale <title> titolo ...</ tag> in / themes / prestashop / linea header.tpl # 4 con quello sottostante:
<title> {$ meta_title | fuga: 'htmlall': 'UTF-8'} {foreach from = $ item = lingua lingue} {if $ language.iso_code == $ lang_iso} ({$ language.name}) {/ if} {/ foreach} </ title>
Sostituirà l'attuale etichetta name="description"> <meta in / themes / prestashop / line header.tpl # 6 con quello sottostante:
<Meta name = contenuto "description" = "{$ meta_description | fuga: htmlall: 'UTF-8'} {foreach from = $ item lingue language =} {if $ language.iso_code == $ lang_iso} ({$ lingua. nome}) {/ if} {/ foreach} "/>