Livezilla

Certified Partner and
PrestaShop Developer for:

的Prestashop和一般网站的搜索引擎优化技巧

的Prestashop和其他网站的搜索引擎优化技巧

这些技巧是用英文写的,正确的代码示例,请使用英文版本。


选择一个默认的URL

搜索引擎看到www.your_site.com和your_site.com作为两个不同的URL。

如果他们发现这两个版本的链接,他们认为这是重复的数据和惩罚你的排名。

你应该选择默认的URL(或不带www),并确保重定向到其他。

为此,您可以通过添加下列之一/ htaccess文件。


重定向your_site.comwww.yoursite.com

RewriteEngine叙述上(只有当它已经不存在)

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


重定向www.your_site.comyour_site.com

RewriteEngine叙述上(只有当它已经不存在)

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




防止URL复制

 

的Prestashop不重复的URL处理得非常好,即使在开机后的“友好网址”,您仍然可以访问旧的URL结构的网页。

此外,任何时候你改变了名称,产品,或将其移动到一个不同的类别,旧的URL仍然是工作

如果搜索引擎看到的是,他们认为你有重复数据,他们给你一个点球它。

我们已经创建了一个重复的URL重定向模块,使用一个搜索引擎友好的301重定向到POIN所有的当前默认的旧的网址。

旧的非友好的URL重定向(IEwww.yoursite.com/category.php?id_category=2www.yoursite.com/2-current-category-name)。

它友好的URL重定向旧名称(即www.yoursite.com/2-old-category-namewww.yoursite.com/2-current-category-name)。

它的URL重定向的Prestashop 1.2(IE浏览器的默认语言www.yoursite.com / LANG-ENwww.yoursite.com)。

它重定向的index.php的店铺网址(IEwww.yoursite.com / index.php文件www.yoursite.com)。




防止Meta标签复制

如果您正在使用的Prestashop 1.5.4或更早版本,不再需要这些变化

 

仔细阅读并遵守复制网址修复指令(的Prestashop年龄仅比1.4.3)

下面的例子功能写PS 1.3,而文件的位置可能会在以后的版本中有变化,修复的逻辑仍然是相同的,添加页码的meta标签

分页创建新的网址页面不同的内容在他们,但使用相同的页面标题和描述

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

搜索引擎看到这个重复的meta标签信息内容或URL重复几乎一样糟糕,但应尽量避免。

你可以改变,通过添加页码进入Meta标签的信息,这将使每个页面独特

 

打开/班/ Tools.php的取代的功能completeMetaTags“(左右线#500)下面的函数

 

静态公共功能completeMetaTags元标记元$默认值
    
{
        
全球$饼干;
        
$ no_duplication的=“,”;
如果(
自我::的getValue'P'))
            
$ no_duplication的=($ no_duplication的=!“,”“#”“#”)。自我::的getValue'P');
如果(
$no_duplication=!“,”
            
$ no_duplication的=“(”$ no_duplication的“)”;
如果(
$元标记['meta_title']==NULL
            
$元标记['meta_title']=组态::得到'PS_SHOP_NAME')。' - '$默认值;
        
$元标记['meta_title']=$ no_duplication的;
如果(
$元标记['meta_description']==NULL
            
$元标记['meta_description']=(组态::得到'PS_META_DESCRIPTION'INTVAL$饼干- >id_lang))?组态::得到'PS_META_DESCRIPTION'INTVAL$饼干- >id_lang)):);
        
$元标记['meta_description']=$ no_duplication的;
如果(
$元标记['meta_keywords']==NULL
            
$元标记['meta_keywords'=组态::得到'PS_META_KEYWORDS'INTVAL$饼干- >id_lang))?组态::得到'PS_META_KEYWORDS'INTVAL$饼干- >id_lang)):;
返回
元标记元;
    
}


打开/班/ Tools.php的取代的功能getHomeMetaTags“(左右行排名第490)下面的函数

 

静态公共功能getHomeMetaTags$ id_lang
    
{
        
全球$饼干$ PAGE_NAME的;

        
/ *转移标签* /
        
$ METAS=::getMetaByPage$ PAGE_NAME的$ id_lang);
&提供;
$沤['meta_title']=(isset(的$ METAS ['标题'])及$ METAS ['标题'])?组态::得到'PS_SHOP_NAME')。' - '$ METAS ['标题']组态::得到'PS_SHOP_NAME');
        
$沤['meta_description']=(isset(的$ METAS [“说明”])及$ METAS [“说明”])?$ METAS [“说明”];
        
$沤['meta_keywords']=(isset(的$ METAS [“关键词”])及$ METAS [“关键词”])?$ METAS [“关键词”];
        
$ no_duplication的=“,”;
如果(
自我::的getValue'P'))
            
$ no_duplication的=($ no_duplication的=!“,”“#”“#”)。自我::的getValue'P');
如果(
$ no_duplication的=!“,”
        
{
$沤[
'meta_title']=“(”$ no_duplication的“)”;
            
$沤['meta_description']=“(”$ no_duplication的“)”;
        
}
           
返回$沤;
    
}




防止多国语言的Meta标签重复

的Prestashop V1.2是搜索引擎友好的多国语言。

每一种语言都有它自己的搜索引擎索引,它可以让所有的人都为每个页面的URL。

然而,页面标题仍然是相同的语言(除非手动更改),搜索引擎惩罚。

您可以修复由语言名称自动添加到每个页面的标题。

替换当前<TITLE> ... </ TITLE>/主题/的Prestashop / header.tpl的的4号线与下面的标签:

的<title> {$ meta_title |逃生:'htmlall':'utf-8'}的{foreach = $语言项目=语言} {$ language.iso_code == $ lang_iso}({$ language.name}){/如果} {/ foreach}的</ TITLE>

替换当前<meta name="d​​escription">/主题/的Prestashop / header.tpl的的6号线,下面的标签:

<元名称=“说明”内容=“{$ meta_description |逃生:htmlall:'utf-8'}的{foreach = $语言项目=语言} {$ language.iso_code == $ lang_iso}({$语言。名}){/如果} {/ foreach}的“/>