Livezilla

Certified Partner and
PrestaShop Developer for:

SEO Tips para Prestashop y sitios generales

Consejos SEO para Prestashop y otros sitios web

Estos consejos fueron escritos en Inglés, por favor utilice la versión en Inglés de los ejemplos de código correcto.


Elija una URL por defecto

Los motores de búsqueda ver www.your_site.com y your_site.com como dos URLs diferentes.

Si encuentran enlaces a las dos versiones, que creo que es la duplicación de datos y penalizar su ranking.

Usted debe elegir una URL por defecto (con o sin www), y asegúrese de que uno vuelve a dirigir a la otra.

Usted puede hacer esto mediante la adición de uno de los siguientes en el archivo htaccess /..


Redireccionaryour_site.comawww.yoursite.com:

RewriteEngine on (sólo si no está ya allí)

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


Redireccionarwww.your_site.comayour_site.com:

RewriteEngine en(Sólo si no está ya allí)

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




Prevenir URL duplicación

 

Prestashop no maneja URLs duplicadas muy bien, incluso después de apagar "URLs" en la, Todavía se puede acceder a las páginas con la antigua estructura de la URL.

Además, cada vez que cambia el nombre de un producto, o moverlo a una categoría diferente,el antiguo URL sigue trabajando.

Si los motores de búsqueda ven eso, se cree que tieneduplicar los datos y te dan una multapara ello.

Hemos creado unaDuplicate URL RedirectMódulo que utilice un motor de búsqueda 301 redirigir a Point toda la antigua URL a la actual falta de pago.

Redirecciona viejo URLs no-Friendly (IEwww.yoursite.com/category.php?id_category=2awww.yoursite.com/2-current-category-name).

Redirecciona nombres URL amigable edad (IEwww.yoursite.com/2-old-category-nameawww.yoursite.com/2-current-category-name).

Se redirige la URL de la lengua por defecto de Prestashop 1.2 (IEwww.yoursite.com / lang-esawww.yoursite.com).

Se redirige a index.php URL de la tienda (IEwww.yoursite.com / index.phpawww.yoursite.com).




Prevenir Meta Tag Duplicación

Si usted está usando Prestashop 1.5.4 o más, ya no son necesarios estos cambios

 

Lea y siga lasDuplicate URL Fixinstrucciones (Prestashop mayor que 1.4.3 ONLY)

Las funciones siguientes ejemplos fueron escritos para PS 1.3, mientras que la ubicación de los archivos puede tener cambios en versiones posteriores, la lógica de la solución sigue siendo la misma, añadiendo el número de página de las etiquetas meta

LaPaginacióncreanuevas direcciones URLpara páginas concontenido diferenteen ellos, perocon el mismo título de la página y la descripción.

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

Los motores de búsqueda ven esto comoduplicar etiqueta metainformación que no es tan malo como contenido o la duplicación URL, pero se debe evitar siempre que sea posible.

Usted puede cambiar estoañadiendo el número de páginaa la información de las etiquetas Meta, que sehacer que cada página única.

 

Abierto/ Classes / Tools.phpysustituir los completeMetaTags función(Alrededor de la línea # 500)con la función a continuación.

 

función public staticcompleteMetaTags($ Metatags,$ DefaultValue)
    
{
        
global$ Galletas;
        
$ No_duplication="";
if (
yo::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").yo::getValue('P');
if (
$no_duplication! ="")
            
$ No_duplication="(".$ No_duplication.")";
if (
$ Metatags ['Meta_title']==NULL)
            
$ Metatags ['Meta_title']=Configuración::conseguir('PS_SHOP_NAME').'-'.$ DefaultValue;
        
$ Metatags ['Meta_title']. =$ No_duplication;
if (
$ Metatags ['Meta_description']==NULL)
            
$ Metatags ['Meta_description']= (Configuración::conseguir('PS_META_DESCRIPTION',intval($ Galletas->id_lang))?Configuración::conseguir('PS_META_DESCRIPTION',intval($ Galletas->id_lang)):'');
        
$ Metatags ['Meta_description']. =$ No_duplication;
if (
$ Metatags ['Meta_keywords']==NULL)
            
$ Metatags ['Meta_keywords'=Configuración::conseguir('PS_META_KEYWORDS',intval($ Galletas->id_lang))?Configuración::conseguir('PS_META_KEYWORDS',intval($ Galletas->id_lang)):'';
volver
$ Metatags;
    
}


Abierto/ Classes / Tools.phpysustituir los getHomeMetaTags función(Alrededor de la línea n º 490)con la función a continuación.

 

función public staticgetHomeMetaTags($ Id_lang)
    
{
        
global$ Galletas,$ Page_name;

        
/ * Metas-tags * /
        
$ Metástasis=Meta::getMetaByPage($ Page_name,$ Id_lang);
Ynbsp;
$ Ret ['Meta_title']= (Isset ($ Metástasis ['Title']) Y$ Metástasis ['Title'])?Configuración::conseguir('PS_SHOP_NAME').'-'.$ Metástasis ['Title']:Configuración::conseguir('PS_SHOP_NAME');
        
$ Ret ['Meta_description']= (Isset ($ Metástasis ['Description']) Y$ Metástasis ['Description'])?$ Metástasis ['Description']:'';
        
$ Ret ['Meta_keywords']= (Isset ($ Metástasis ["Palabras clave"]) Y$ Metástasis ["Palabras clave"])?$ Metástasis ["Palabras clave"]:'';
        
$ No_duplication="";
if (
yo::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").yo::getValue('P');
if (
$ No_duplication! ="")
        
{
$ Ret [
'Meta_title']. ="(".$ No_duplication.")";
            
$ Ret ['Meta_description']. ="(".$ No_duplication.")";
        
}
           
volver$ Ret;
    
}




Prevenir Meta Tag duplicación de varios idiomas

Prestashop V1.2 es muy SEO amigable para múltiples idiomas.

Cada idioma tiene su propia URL para cada página, que permite a motores de búsquedas indexan todos ellos.

Sin embargo, el título de la página es el mismo para todos los idiomas (a menos que cambie manualmente), que los buscadores penalizan.

Puede arreglarlo añadiendo automáticamente el nombre del idioma a cada título de la página.

Reemplace la corriente<title> ... </ title>tag en / themes / prestashop / línea header.tpl # 4 con la siguiente:

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

Reemplace la corriente<meta name="description">tag en / themes / prestashop / línea header.tpl # 6 con la siguiente:

<Meta name = "description" content = "{$ meta_description | escapatoria: htmlall: 'UTF-8'} {foreach from = $ lenguajes item = idioma} {if $ language.iso_code == $ lang_iso} ({$ idioma. name}) {/ if} {/ foreach} "/>