Livezilla

Twitter Updates

SEO Dicas para Prestashop e sites em geral

Dicas de SEO para Prestashop e outros sites

Essas dicas foram escritas em Inglês, por favor use a versão em Inglês para os exemplos de código correto.


Escolha uma URL padrão

Motores de busca e ver www.your_site.com your_site.com como duas URLs diferentes.

Se encontrar links para ambas as versões, eles pensam que é dados duplicados e penalizar o seu ranking.

Você deve escolher um URL padrão (com ou sem www), e certificar-se de um redirecionamento para o outro.

Você pode fazer isso adicionando um dos seguinte ao seu arquivo htaccess /..


Your_site.com redirecionar para www.yoursite.com:

RewriteEngine on (SOMENTE se já não estiver lá)

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


Www.your_site.com redirecionar para your_site.com:

RewriteEngine on (SOMENTE se já não estiver lá)

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




Evitar a duplicação URL

Prestashop não lida com URLs duplicadas muito bem, mesmo depois de virar "URLs amigáveis", você ainda pode acessar as páginas com a estrutura de URL de idade.

Além disso, sempre que você alterar o nome de um produto, ou movê-lo para uma categoria diferente, o URL antigo ainda está funcionando.

Se os motores de busca ver isso, eles acham que você tem dados duplicados e eles dão-lhe uma penalidade por isso.

Nós criamos uma URL de redirecionamento Duplicate Módulo que usa um Search Engine amigável redirecionamento 301 para apontar todos os old URLs para os padrão atual.

Ele redireciona URLs não amigáveis ​​idade (IE www.yoursite.com/category.php?id_category=2 para www.yoursite.com/2-current-category-name).

Ele redireciona velhos nomes URL Friendly (IE www.yoursite.com/2-old-category-name para www.yoursite.com/2-current-category-name).

Ele redireciona a URL da língua padrão no Prestashop 1.2 (IE www.yoursite.com / lang-en para www.yoursite.com).

Ele redireciona para index.php URL da loja (IE www.yoursite.com / index.php para www.yoursite.com).




Meta Tag evitar duplicação

Leia e siga as Fix Duplicate URL instruções

A paginação cria novas URLs para páginas com conteúdo diferente neles, mas usando o mesmo Título da Página e descrição.

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

Os motores de busca ver esta informação como duplicado meta tag não é quase tão ruim quanto a duplicação de conteúdo ou URL, mas deve ser evitado quando possível.

Você pode mudar isso adicionando o número da página na informação Tag Meta, que fará com que cada página única.

Abrir / classes / Tools.php e substituir o completeMetaTags função (em torno da linha # 500) com a função abaixo.

public static completeMetaTags função ($ metatags, $ defaultValue)
{
cookie $
global;
No_duplication $ = "";
if (
style = "color: # 0000bb;" auto->:: getValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Self::. GetValue ('p');
if ($ no_duplication! = "")
$ No_duplication = "(". No_duplication $ ")".
if ($
metatags ['meta_title'] == NULL)
$ Metatags ['meta_title'] = Configuration::. Get ('PS_SHOP_NAME') ' . - '$ DefaultValue;
$ Metatags ['meta_title'] no_duplication .= $;
if ($ metatags ['meta_description'] == NULL)
$ Metatags ['meta_description'] = (Configuration:: get ('PS_META_DESCRIPTION, intval ($ cookie -> id_lang)) Configuração:: get (' PS_META_DESCRIPTION, intval ($ Cookie -> id_lang)):'');
$ Metatags ['meta_description'] .= $ no_duplication;
if ($
metatags ['meta_keywords'] == NULL)
$ Metatags ['meta_keywords'] = Configuration:: get ('PS_META_KEYWORDS, intval ($ Cookie -> id_lang)) Configuração:: get ('PS_META_KEYWORDS, intval ($ cookie -> id_lang)):?'';
return
$ metatags;
}


Abrir / classes / Tools.php e substituir o getHomeMetaTags função (em torno da linha # 490) com a função abaixo.

public static getHomeMetaTags função ($ Id_lang)
{
cookie
global $, $ page_name;

/ * Metas-tags * /
Metas $ = Meta:: getMetaByPage ($ page_name, $ id_lang);
$ Ret ['meta_title'] = (isset ($ Metas ['title']) AND $ Metas ['Title']) Configuração:: get ('PS_SHOP_NAME') '. - '. $ Metas [' title ']: Configuração:: get (' PS_SHOP_NAME ');
$ Ret ['meta_description'] = (isset ($ Metas ['description']) AND $ Metas ['description']) $ Metas ['description']:?'';
['Keywords'] $ ret ['meta_keywords'] = (isset ($ Metas ['keywords']) AND $ Metas ['keywords']) $ Metas:?'';
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;
}




Evitar a duplicação Meta Tag para vários idiomas

Prestashop V1.2 é muito SEO amigável para vários idiomas.

Toda língua tem a sua própria URL de cada página, que permiteíndice de motores de busca de todos eles.

No entanto, o título da página permanece a mesma para todas as línguas (menos alterado manualmente), que os motores de busca penalizar.

Você pode corrigir isso adicionando automaticamente o nome do idioma a cada título da página.

Substituir o actual <title> título ...</> tag em / themes / prestashop / header.tpl linha # 4 com a abaixo:

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

Substituir a tag name="description"> atual <meta em / themes / prestashop / header.tpl linha # 6 com a abaixo:

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