为的Prestashop和其它网站搜索引擎优化技巧
这些技巧是用英文写的,请使用正确的代码示例英文版本。
选择一个默认URL
搜索引擎看到两个不同的URL www.your_site.com和your_site.com。
如果他们发现这两个版本的链接,他们认为这是重复的数据和惩罚你的排名。
您应该选择一个默认的URL(或不带WWW),并确保一个重定向到其他。
您可以通过添加以下到你的/。htaccess的文件中。
重定向your_site.com到www.yoursite.com:
RewriteEngine叙述的(只有当它不存在)
RewriteCond%{HTTP_HOST} ^ your_site.com
RewriteRule ^(.*)$ http://www.yoursite.com / $ 1 [R = 301,L]
重定向www.your_site.com到your_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=2到www.yoursite.com/2-current-category-name)。
它友好的URL重定向旧名称(IE www.yoursite.com/2-old-category-name到www.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}“/>