Livezilla

Twitter Updates

SEO秘诀的Prestashop和一般的网站

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

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


选择一个默认URL

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

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

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

您可以通过添加以下到你的/。htaccess的文件中。


重定向your_site.comwww.yoursite.com:

RewriteEngine叙述的(只有当它不存在)

RewriteCond%{HTTP_HOST} ^ your_site.com
RewriteRule ^(.*)$ http://ww
w.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]




防止复制网址

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

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

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

我们创建了一个重复的URL重定向模块,它使用一个搜索引擎友好的301重定向指向所有的OLð网址为当前默认的。

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

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

它重定向的默认语言中的Prestashop 1.2(IE www.yoursite.com /郎恩www.yoursite.com)的URL。

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




防止重复元标记

仔细阅读并遵守重复URL修复指令

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

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

搜索引擎看到这个作为重复的元标记的信息是不如内容或URL重复坏,但应避免在可能的情况。

您可以通过元标记中加入信息, 将使每个页面独特的页码

打开/班/ Tools.php替换功能下面的功能completeMetaTags(#500行左右)。

静态公共函数completeMetaTags($ 元标记,$默认值
{
全球 $饼干 ;
$ no_duplication =“”;
如果(
风格=“颜色:#0000bb;”>自 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,标签* /
$ METAS = :getMetaByPage($ page_name,$ id_lang);
$ RET ['meta_title'] =(使用isset($ METAS [' 标题']) $ METAS [“标题”]) 配置 :?: 获得 ('PS_SHOP_NAME“)”。 - “$ METAS [' 标题']: 配置 :: 获得 ('PS_SHOP_NAME');
$ RET ['meta_description'] =(使用isset($ METAS [' 描述']) $ METAS [' 描述'])$ METAS [' 描述']:'';
?$
RET ['meta_keywords'] =(使用isset($ METAS [“ 关键词”]) $ METAS [' 关键字'])$ METAS [“ 关键词”]:'';
$ no_duplication =“”;
如果(
:: getValue(“P”))
$ no_duplication .=($ no_duplication =“#”:“#”!“?”) :: getValue(“P”);
如果($ no_duplication!=“”)
{
$ RET ['meta_title']
.=“(”$ no_duplication ... ...“)”;
$ RET ['meta_description'] .=“(”$ no_duplication ... ...“)”;
}
返回 $ RET;
}




预防元多语言标签复制

的Prestashop V1.2是非常友好的多语言搜索引擎优化。

每一种语言都有每一页,它允许它自己的网址搜索引擎索引的全部。

但是,页面标题仍然是所有语言(除非手动更改),哪个搜索引擎惩罚相同。

您可以通过自动添加语言名称的每一页的标题。

替换当前<TITLE> ...</标题>在/主题/的Prestashop / header.tpl符合下面的一个#4标签:

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

替换/主题/的Prestashop / header.tpl号线与一低于6当前<meta name="description">标签:

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