Livezilla

Certified Partner and
PrestaShop Developer for:

Dicas de SEO para Prestashop e locais gerais

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

Os motores de busca ver www.your_site.com e 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 o seguinte ao seu arquivo htaccess /..


Redirectyour_site.comawww.yoursite.com:

RewriteEngine on (somente se ele não estiver lá)

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


Redirectwww.your_site.comayour_site.com:

RewriteEngine on(Somente se ele não estiver lá)

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




Prevenir URL Duplicação

 

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

Além disso, a qualquer momento, 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ê temduplicar os dados e eles dão-lhe uma penalidadepara isso.

Criamos umDuplicar URL RedirectMódulo que usa um motor de busca amigável redirecionamento 301 para Point todas as URLs antigas para as atuais padrão.

Ele redireciona URLs não-Friendly velho (IEwww.yoursite.com/category.php?id_category=2awww.yoursite.com/2-current-category-name).

Ele redireciona nomes de URL amigáveis ​​antigos (IEwww.yoursite.com/2-old-category-nameawww.yoursite.com/2-current-category-name).

Ele redireciona a URL do idioma padrão em Prestashop 1.2 (IEwww.yoursite.com / lang-enawww.yoursite.com).

Ele redireciona para index.php URL da loja (IEwww.yoursite.com / index.phpawww.yoursite.com).




Prevenir Meta Tag Duplicação

Se você estiver usando Prestashop 1.5.4 ou mais, essas mudanças não são mais necessários

 

Leia e siga asDuplicar URL Fixinstruções (Prestashop mais velho do que 1.4.3 ONLY)

Os exemplos seguintes funções foram escritas para PS 1.3, enquanto que a localização dos arquivos pode ter mudanças em versões posteriores, a lógica da correção permanece o mesmo, acrescentando o número da página para as metatags

OPaginaçãocrianovo URLspara páginas comconteúdo diferenteneles, masusando 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 vêem isso comoduplicar tag metainformação não é tão ruim quanto o conteúdo ou URL duplicação, mas deve ser evitado sempre que possível.

Você pode mudar isso,adicionar o número da páginana informação Tag Meta, que seráfazer com que cada página exclusiva.

 

Aberto/ Classes / Tools.phpesubstituir os completeMetaTags função(Em torno de linha # 500)com a seguinte função.

 

função public staticcompleteMetaTags($ Metatags,$ DefaultValue)
    
{
        
global$ Bolinho;
        
$ No_duplication="";
if (
eu::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").eu::getValue('P');
if (
$no_duplication! ="")
            
$ No_duplication="(".$ No_duplication.")";
if (
$ Metatags ['Meta_title']==NULL)
            
$ Metatags ['Meta_title']=Configuração::obter('PS_SHOP_NAME').'-'.$ DefaultValue;
        
$ Metatags ['Meta_title']. =$ No_duplication;
if (
$ Metatags ['Meta_description']==NULL)
            
$ Metatags ['Meta_description']= (Configuração::obter('PS_META_DESCRIPTION',intval($ Bolinho->id_lang))?Configuração::obter('PS_META_DESCRIPTION',intval($ Bolinho->id_lang)):'');
        
$ Metatags ['Meta_description']. =$ No_duplication;
if (
$ Metatags ['Meta_keywords']==NULL)
            
$ Metatags ['Meta_keywords'=Configuração::obter('PS_META_KEYWORDS',intval($ Bolinho->id_lang))?Configuração::obter('PS_META_KEYWORDS',intval($ Bolinho->id_lang)):'';
voltar
$ Metatags;
    
}


Aberto/ Classes / Tools.phpesubstituir os getHomeMetaTags função(Em torno de linha # 490)com a seguinte função.

 

função public staticgetHomeMetaTags($ Id_lang)
    
{
        
global$ Bolinho,$ Page_name;

        
/ * Metas-tags * /
        
$ Metas=Meta::getMetaByPage($ Page_name,$ Id_lang);
 
$ Ret ['Meta_title']= (Isset ($ Metas ['Title']) E$ Metas ['Title'])?Configuração::obter('PS_SHOP_NAME').'-'.$ Metas ['Title']:Configuração::obter('PS_SHOP_NAME');
        
$ Ret ['Meta_description']= (Isset ($ Metas ['Description']) E$ Metas ['Description'])?$ Metas ['Description']:'';
        
$ Ret ['Meta_keywords']= (Isset ($ Metas ['Palavras-chave']) E$ Metas ['Palavras-chave'])?$ Metas ['Palavras-chave']:'';
        
$ No_duplication="";
if (
eu::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").eu::getValue('P');
if (
$ No_duplication! ="")
        
{
$ Ret [
'Meta_title']. ="(".$ No_duplication.")";
            
$ Ret ['Meta_description']. ="(".$ No_duplication.")";
        
}
           
voltar$ Ret;
    
}




Prevenir Meta Duplicação 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 motores de busca indexar todas elas.

No entanto, o título da página permanece o mesmo para todas as línguas (a não ser alterado manualmente), o que os motores de busca penalizam.

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

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

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

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

<Meta name = conteúdo "description" = "{$ meta_description | fuga: htmlall: 'UTF-8'} {foreach from = item de R $ línguas = language} {if $ language.iso_code == $ lang_iso} ({$ language. name}) {/ if} {/ foreach} "/>