Livezilla

Twitter Updates

SEO Tips para Prestashop y sitios en general

SEO Tips para Prestashop y otros sitios web

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


Elija una URL por defecto

Los motores de búsqueda y ver www.your_site.com 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 escoger 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 lo siguiente a su /. Htaccess.


Redirigir your_site.com a www.yoursite.com:

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

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


Redirigir www.your_site.com a your_site.com:

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

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




Evitar la duplicación URL

Prestashop no maneja URLs duplicadas muy bien, incluso después de haber "Friendly URLs", usted aún puede acceder a las páginas con la estructura de la URL de edad.

Además, cada vez que cambie el nombre de un producto, o moverlo a otra categoría, la dirección URL anterior se sigue trabajando.

Si los motores de búsqueda que ver, se cree que tiene la duplicación de datos y te dan una multa por ello.

Hemos creado un redireccionamiento URL Duplicar módulo que utiliza un motor de búsqueda redirección 301 a punto de todos los old URLs que vienen por defecto actual.

Redirecciona edad no friendly URLs (IE www.yoursite.com/category.php?id_category=2 a www.yoursite.com/2-current-category-name).

Redirecciona viejos nombres de URL amigables (www.yoursite.com/2-old-category-name IE www.yoursite.com/2-current-category-name).

Redirige la URL de la lengua por defecto en Prestashop 1.2 (IE www.yoursite.com / lang-es que www.yoursite.com).

Redirecciona a index.php URL de la tienda (IE www.yoursite.com / index.php para www.yoursite.com).




Evitar la duplicación de etiquetas Meta

Lea y siga las URL duplicadas Fix instrucciones

La paginación crea nuevas direcciones URL de las páginas con contenido diferente en ellos, pero con 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

Motores de búsqueda ver esta información meta etiqueta como duplicado no es tan malo como la duplicación de contenidos o URL, pero debe evitarse cuando sea posible.

Usted puede cambiar esto añadiendo el número de página en la información de la etiqueta Meta, que hará que cada página única.

Abrir / classes / Tools.php y sustituir la función completeMetaTags (alrededor de la línea # 500) con la función siguiente.

estática completeMetaTags función pública ($ metatags, $ 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 ($
metatags ['meta_title'] == NULL)
$ Metatags ['meta_title'] = Configuración::. Get ('PS_SHOP_NAME') ' . - "$ DefaultValue;
$ Metatags ['meta_title'] .= $ no_duplication;
if ($ metatags ['meta_description'] == NULL)
$ Metatags ['meta_description'] = (Configuración:: get ('PS_META_DESCRIPTION, intval ($ cookie -> id_lang)) Configuración:: get (' PS_META_DESCRIPTION, intval ($ Cookie -> id_lang)):'');
$ Metatags ['meta_description'] .= $ no_duplication;
if ($
metatags ['meta_keywords'] == NULL)
$ Metatags ['meta_keywords'] = Configuración:: get ('PS_META_KEYWORDS, intval ($ Cookie -> id_lang)) Configuración:: get ('PS_META_KEYWORDS, intval ($ cookie -> id_lang)):'';
return
$ metatags;
}


Abrir / classes / Tools.php y sustituir la función getHomeMetaTags (alrededor de la línea # 490) con la función siguiente.

estática getHomeMetaTags función pública ($ Id_lang)
{
global $ cookie, $ page_name;

/ * Metas etiquetas * /
$ Metástasis = Meta: getMetaByPage ($ page_name, $ id_lang);
$ Ret ['meta_title'] = (isset ($ metástasis ['title']) y metástasis $ ['Title']) Configuración:: get ('PS_SHOP_NAME') '. - ". $ Metástasis ['title']: Configuración:: get ('PS_SHOP_NAME');
$ Ret ['meta_description'] = (isset ($ metástasis ['description']) y $ metástasis ['description']) $ Metástasis ['description']:'';
['Palabras clave'] $ ret ['meta_keywords'] = (isset ($ metástasis ['palabras clave']) y $ metástasis ['palabras clave']) $ metas:?'';
$ No_duplication = "";
if (auto
:: GetValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#" "?") Self::. GetValue ('p');
if ($ no_duplication! = "")
{
$ Ret ['meta_title']
.="(" $ No_duplication.. ")";
$ Ret ['meta_description'] .= "(" $ no_duplication.. ")";
}
return $ ret;
}




Evitar la duplicación de etiquetas Meta para varios idiomas

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

Cada lengua tiene su propia URL para cada página, que permitelos motores de búsqueda índice de todos ellos.

Sin embargo, el título de la página sigue siendo el mismo para todos los idiomas (a menos que cambie manualmente), que los motores de búsqueda penalizan.

Es posible solucionarlo añadiendo automáticamente el nombre del idioma para cada título de la página.

Reemplazará a la actual <title> título ...</ tag> en / themes / prestashop / línea header.tpl # 4 con la siguiente:

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

Reemplazará a la actual etiqueta <meta name="description"> en / themes / prestashop / línea header.tpl # 6 con la siguiente:

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