这篇Magento SEO优化指南翻译自。
之前的重复内容一文也是翻译自。
由于Magento的版本更新速度还是很快的,稳定版已经到了1.5。
yoast写这篇文章时的一些地方已经发生改动,已经接下来不会完全翻译原文内容,会根据1.5的改进增加或减少一些内容。
∙1、基本技术上的优化∙ 1.1、总体上的优化Magento商城是对搜索引擎优化很友好的程序之一,但还是有些问题我们在优化Magento的过程中需要注意的。
首先要确保开启了Server URL rewrites。
你可以在 System => Configuration => Web => Search Engines Optimization进行设置。
另一个设置就是在Urls Options下的Add store Code to Urls大部分情况下最好将其设置为“No”。
∙ 1.1.1、WWW VS non-WWW在 "Unsecure" 和"Secure",你会看到Base URL,你可以设置你想要的URL。
你可以在WWW和non-WWW版本中选择。
通过修改设置你不必创建重定向从WWW到non-WWW或者non-WWW到WWW只需要设置下自己倾向于的一个版本。
因此通过 .htaccess 和 mod_rewrite创建一个301跳转。
除了解决WWW和non-WWW问题,重定向还会解决诸如防止Magento添加SID值到URL上比如SID=b9c95150f7f70d6e77ad070259afa15d。
确保Base URL和重定向的网站是一样的。
当你编辑.htaccess文件时,你可以添加如下代码来重定向index.php到root。
大概在119行的位置:1.RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.phpHTTP/2.RewriteRule ^index.php$ / [R=301,L]复制代码或者你的Magento安装不是在根目录在子目录如http://www https://m.360docs.net/doc/magento/:1.RewriteBase /magento/ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}/magento/index.php HTTP/2.RewriteRule ^index.php$ /magento/[R=301,L]复制代码∙标题设置默认安装Magento之后会出现“Magento Commerce”。
对于你的Magento商店来说,为获得流量记住以下几点是值得的:∙搜索引擎会把更多权重放在先出现的文字上,因此如果你的关键词出现在页面标题你有可能排名更好。
∙通常人们只是浏览先出现的词语,如果你的关键词在页面的开头出现将更吸引点击。
首先你必须要清除默认的“Magento Commerce”。
转到 Configuration => Design => HTML Head。
为你的网站选择一个好的具有描述性的标题。
把你的商店标题添加到所有页面标题中,包括分类和产品,把你的商店名称添加在“Title Suffix”(标题后缀)。
把标题前奏留空就好了。
对于一些没有产品的页面环境把默认的robots修改为“NOINDEX,NOFOLLOW”对于其他的产品页面应用为“INDEX,FOLLOW”。
现在我们已经优化好了商店页面的<head>部分,给他们添加Canonical 标签。
你可以给他们安装Canonical URL模块来改善Magento SEO。
注:Magento已经为产品内置了Canonical标签。
由于某种原因Magento默认的未设置的meta robots是下面的样子1.<meta name="robots" content="*" />复制代码这种会给搜索一种奇怪的想法,因此我们安装Yoast MetaRobots Moudule从你的代码中移除掉这个空的metas。
∙ 1.3、CMS Pages咋一看Magento可能会缺少一些CMS 功能,但是大部分使用这将是足够的灵活和强大。
这种简单的CMS一个好处就是你能够控制页面的每个部分。
一旦你给每个CMS页面一些内容,选择 SEF URL Identifier和页面标题(记住1.2提到的几点),转到Meta Data选项写好描述。
对于“Keywords”,直接无视它。
∙ 1.4、分类优化Magento允许你给每个产品URL添加分类路径。
由于Magento这块支持不是很好,它产生了重复内容的问题。
因此禁掉这个功能。
你可以转到 System => Configuration => Catalog => Search Engine Optimization 把 "Use categories path for product URL's 设置为"no"。
接下来就是要为每个分类添加详细内容了。
转到 Catalog => Manage Categories。
几个比较重要的区域有:∙Meta 描述:可以当作广告语写∙页面标题:保持为空将会使用分类名称包括父分类。
当你自定义他,页面标题将和您的输入完全一样,没有父类。
∙URL Key:试着保证一个短的但是关键词丰富的URL。
移除停止词比如“the”、“and”、“for”等。
你也可以将这个设置为所有的商店页面all store views,对于多语言网站保持它的语言独立就好。
对于每一个商店页面你可以具体指定名字和描述、页面标题和Meta data。
对于多语言网店这真是个不错的功能。
∙ 1.5、产品优化产品页面的优化和分类的差不多。
你可以为“Default Value ”和每一个“网站页面”设置meta信息。
注意下“Meta Title”,这个将重写整个页面标题,包括分类排除掉前缀和后缀,但不仅是产品名。
另一个经常忽视的Magento SEO问题是你怎样处理图片。
通过写好图片alt标签和考虑好图片文件名,你可以从不同的图片搜索引擎获得额外的流量。
除此之外你也将帮到那些使用屏幕阅读器的朋友。
一般的图片都将被重新命名为产品名称,标题和ALT标记也一样。
花费一些额外的功夫你可以为每一个产品图片设置标题和alt标签。
在Images选项下产品信息,你能够设置每一个产品图片的Label,这个值将用于alt和标题标签。
当然你也可以为每一个特殊的网店设置。
∙2、Magento模板优化∙ 2.1、优化空白模板默认的Magento皮肤像“Default Theme”,“Blue Skin”和“Modern Theme”在利用headings上没有做的很好,从SEO的角度看还有很多提升的空间。
为让你更容易上手,基于核心的Magento 空白主题,我们已经开发了空白的Magento SEO主题。
你可以在这里下载/e ...ast-blank-seo-theme(注:这款主题将上文中提到的一些功能已经集成在主题中,还有做了别的一系列优化比如集成hreview 和hproduct等,感兴趣的可以自己去下载。
)∙ 2.2Headings默认的LOGO是<h1>,只出现在首页上,在其他的页面就应该不超过<h3>了。
最重要的应该是标题内容在<h1>比如在分类页面比如分类名字和产品名称。
∙ 2.3 清理你的代码把一些javascript和css文件放在外部独立的文件中,保持你在模板内代码的整洁性。
∙专注于速度多少页面被搜索引擎抓取一个重要的因素在于你的网店加载速度。
你可以下面两件事来改善Magento的速度:1.开启缓存。
转到 System => Cache Management开启所有的缓存2.好的主机和服务器配置,通过Mysql和PHP opcode缓存很快的提升Magento速度。
另一个值得注意的事情是外部文件的数量。
每下载一个文件浏览器都要创建一个链接请求,因此我们可以合并外部文件减少请求。
Magento 1.5已经提供合并javascript 和 css的功能。
∙高级Magento SEO和重复内容问题一旦你完成了所有的基础问题之后,你会发现所有剩下的问题都集中在一个简单问题上:重复内容。
拿产品来说,至少以下的URL都指示同一内容:∙/product.html∙/category1/product.html∙/catalog/product/view/id/1/∙/catalog/product/view/id/1/category/1/除此之外还有一些页面比如产品评论页面几乎都是同样的内容。
另一个问题还有分类,在分面导航和排列选项你会有很多的重复内容。
我们将要清楚掉所有的重复内容,通过禁止搜索引擎收录这些排列选项和分类的分面导航的URL。
∙NoIndex,follow for non-content pages安装Yoast robots meta moudule确保以下设置可以阻止搜索引擎收录non-content页面,就像∙ 3.2Nofollow掉不必要的链接另一个简单的提升Magento SEO效果的就是NOFOLLOW掉你的login,checkout,wishlist和所有non-content 页面。
还有RSS feeds 分面导航,add to wishlist,add to compare等等。
目前没有一款插件可以胜任这一任务。
你需要转到模板文件和手动去NOFOLLOW掉他们。
∙Canonical URLs为了帮助搜索引擎理解页面上的重复内容,你可以使用Canonical URL标签来给每个页面建议首选版本的URL。
∙XML网站地图XML网站地图可以很好的让搜索引擎知道你的内容来自什么地方,它不会帮助你提升排名,但是可以帮你更快的收录。
你可以转到Catalog => Google Sitemap => Add Sitemap创建一个XML网站地图,选择文件名、路径和网店视图,接着点击“Save & Generate”就可以了。
你可以简单的把以下代码添加到robots.txt文件中让搜索引擎知道你的sitemap.xml文件1.Sitemap: /sitemap.xml复制代码随着库存的变化,你将不得不重新创建XML网站地图,确保他们是更新的状态。
最好的方法是创建一个定时工作。