Magento 的首个稳定版面世已经快一年了,但仍然没有一个Magento SEO 的“权威手册”。
在Magento 论坛和一些博客文章中,大量的文章都提到了这个主题,但没有一篇文章对这
个主题给出了一个完整的概述。现在是时候让所有的知识和经验公之于众,于是就有了这个
Magento SEO 权威手册。
1. 基本的技术优化
1.1. 普通设置
Magento 是搜索引擎最友好的商用平台之一,但有几点需要关注以优化你的Magento SEO.
第一步是使用最新的版本, 1.2.1. 然后,开始运行时,激活Server URL rewrites. 你可以找
到这个选项在系统按钮下: System => Configuration => Web => Search Engines
Optimization. 激活后,在这个页面上,另一个不错的选择是设置”Url Options “下的“Add
store Code to Urls” ,在大多数情况下,把这个开关设为”No”更好。
1.1.1. WWW vs 非WWW
在“Unsecure” 和“Secure” 的下拉菜单里你可以找到Base URL, 在那里你可以设置你更
喜欢的域名。你可以选择WWW 的URL 或者没有WWW 的URL。改变这些设置你不会建
立一个重定向从www 到non-www 或者从non-www 到www,而只是你设置的你喜欢的那一
个。所以通过.htaccess with mod_rewrite 建立一个301重定向是一个好主意。除此之外,
解决了WWW vs non-WWW 的问题,这个重定向可以预防Magento 被加入SID 问题到你
的URLs,象?SID=b9c95150f7f70d6e77ad070259afa15d. 确保Base URL 和重定向是一
样的。编辑.htaccess 文件时,你可以加入下面的代码到根目录下的重定向index.php 中。
大约119 行:
RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ http://www.mydomain.com/ [R=301,L]
喔喔整理http://www.woowotrade.com
或者, 你安装Magento 的时候不是在根目录下而是在某个子目录下
http://www.mydomain.com/magento/:
RewriteBase /magento/ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /magento/index.php
HTTP/
RewriteRule ^index.php$ http://www.mydomain.com/magento/ [R=301,L]
1.2. 页眉设置
安装Magento 时默认的标题是“Magento Commerce”。为了你的Magento 商店得到它应
得得流量,以下你必须了然于胸:
搜索引擎着重于开头的词,所以如果你的关键字靠近页面标题的开头那你有更大的可能性让
排名更好。
人们扫视结果页面,一般看开头的几个词。如果你的关键字位于页面的的开始,那你被点击
的可能性就大很多。
首先你应该去掉默认的标题“Magento Commerce”. 后台点击Configuration => Design =>
HTML Head. 为你的网站选一个描述性好的标题,这个标题也会在几个没有内容的页面中
使用,比如“Contact Us” 和“Popular Search Terms”.
把页面标题加到你的店名中,包括目录和商品,把你的店名放在”标题后缀”中。保持前缀空
白是个不错的选择, 原因上面提到过。同时保持“Default Description” 和“Default
Keywords” 空白。对于非产品展示页面,为防止整站索引,设置“Default Robots” 为
“NOINDEX, NOFOLLOW” 会有所帮助,但对于别的页面来说要确保设置为“INDEX,
FOLLOW”.
现在我们优化你的网店页面的,好的方法是加上new canonical tag (新的规范标签)。你
可以安装Canonical URL’s for Magento Module 以便把它们加到你的head 种来改进你的
Magento SEO。
因某些原因Magento 把未设置的meta 机器人转为一个meta 标签,方式如下:
喔喔整理http://www.woowotrade.com
这种方式会造成搜索引擎一些奇怪的行为,所以我们要把它移除。要从代码中移除这些空白
的meta 你可以安装Yoast MetaRobots Module.
1.3. CMS 页面
第一眼看上去Magento 似乎缺少华丽的CMS 功能,但对于大多数使用者来说这已经足够了。
简单的CMS 的好处之一是你能够控制页面的每一个方面。一旦你赋予每一个CMS 页面一些
不错的内容,选一个SEF URL 鉴别者和页面标题,(同时记住1.2小节中的要点),到Meta
数据标签处为每个你想要给它排名的CMS 页面写上描述。
你可以保持”Keywords”栏空白。描述有一个很重要的作用:引诱人们去点击,所以确保它
描述的确实是他们所要点击页面的内容,那样可以引起他们的注意。因此,唯一的好的描述
就是自己手写的,如果你考虑用自动描述软件来写描述,那还不如什么也不做,让搜索引擎
负责这部分。
如果你不使用meta 描述,搜索引擎会在你的文件里找到关键字,并自动选择一条,那样在
结果页面里会有一到两个醒目的词。
1.4. 商品目录优化
Magento 给你增加目录名的权利,让你的目录指向产品的URL。因为Magento 对建立相同
的内容这个功能的支持不够,很好的方式就是禁用它。设置它,点击System => Configuration
=> Catalog => Search Engine Optimization and set “Use categories path for product URL’s
to “no”.
现在是时候设置每一个目录的细节了。点击Catalog => Manage Categories. 最重要的区域
是:
Meta 描述: 在这里放上吸引人的描述;记住人们会在搜索引擎的结果列表页中看到这个描
述。
页面标题: 保持页面标题空白,使用目录名包括父目录。但你按照要求制作目录时,标题会
象你所输入的一样,没有父目录。
喔喔整理http://www.woowotrade.com
URL 要点: 尝试保持短的但是关键字丰富的URL。移除没用的词象”the”,”and”,”for”等等。
要注意的是你只能在”all store views”下设置, 对于多语种的商店你应该保持语言的独立。
对于每一个商店界面,你可以指定名字,描述,页面标题和Meta 数据。对多语种商店来说
这真的是一个很棒的功能。
1.5. 商品优化
商品页面的优化和目录优化有些相似。你可以设置Meta 信息为“Default Values” 并使用于
每一个“Store View”. 注意对于“Meta Title”, 这个将写在完全的页面标题上,包括目录但
不包括标题的前缀/后缀,而不仅仅是商品的名称。
Magento SEO 中一个经常忽略的方面是你怎么处理你的图片。通过给图片写标签和考虑给
你的图片起怎样的名字,你会从不同的图片搜索引擎得到不错的额外流量。
2.Magento模板优化
2.1. 优化了的空白模板
默认的Magento 皮肤如“Default Theme”, “Blue Skin” 和“Modern Theme” 在标题方面的
工作做得不好,从SEO 的角度来看,有很多的地方可以改进。为使它对你变得简单,我们
开发了一款空白的Magento SEO 模板,基于Magento 的核心技术,空白模板合并了所有的
东西,你可以下载并一起讨论它download and discuss it here.
2.2. 标题
默认的logo 是一个, 应该只是出现在首页,在别的页面上它应该是一个. 最重要的事实让
标题的内容置于标签之中,例如,在目录页它应是目录名在商品也应是商品名。
下一步是清除过量的标题。一个好主意是清除侧栏的标题,或者做一个和商店相关的文字(包
括关键字)。没有什么理由加上”static” 和没有什么关键字的标题在中. 是的,例如,把所有
的标签换成to 标签更好。现在是时候优化你的内容了,在目录页中把商品名放在里,把目
录名放在里。在商品页,你应该把商品名放在里.
喔喔整理http://www.woowotrade.com
想了解更多关于为什么正确的标题是重要的,可以阅读这篇文章Semantic HTML and SEO.
2.3. 清除你的代码
保持你的模板清爽,把你的模板文件中的所有javascript 和CSS 移到外部的javascripts
和css 文件中,因为它们对你的Magento SEO 没有任何好处。这样做可以确保你的用户在
首次读取文件的时候储存那些文件,搜索引擎不需要花费大量的时间来下载它们。
2.4. 速度辅助
一个很重要的情况是搜索引擎每一天要在你的商店爬过多少页面,你的商店的读取速度有多
快。
你可以做两件事来增加你的Magento 的速度:
激活缓存。后台点击System => Cache Management and enable all caching features, like
this.
一个号的主机和服务器的设置也是很重要的。用MySQL 和PHP opcode 缓存你可以戏剧
性的提高你的Mageto 速度。
另一件需要考虑的二十外部文件的数量。每一个你让人们下载的文件,他们的浏览器会建立
另一个连接到网络服务器。所以非常好的主意就是减少外部文件的数量,合并几个文件为一
个文件。默认的Magento 已经合并了几乎所有的javascript 文件到一个文件中。
但stylesheets 文件没有合并:默认模板有6个不同的stylesheet 文件。你可以把这些文件
合并成一个新文件,除了print.css 文件,或者你可以使用这个Fooman Speedster module.
除了合并文件外,这个模数能压缩和缓存你的javascript 和stylesheet 文件。(请注意
Speedster 的使用条件: mod_rewrite 必须可用,你的服务器需要支持.htaccess。如果你
在Magento 同时使用规范的URLs 和Fooman Speedster,你需要利用this download 在
Canonical module 上写。
3. 高级的Magento SEO 和相同的内容
喔喔整理http://www.woowotrade.com
一旦你完成了所有基础的东西你会发现剩下的事情就是一件简单的事:相同的内容。实际上
是大量的相同的内容。商品里有相同的内容,至少,在下面的URLs 有完全相同的内容:
domain.com/product.html
domain.com/category1/product.html
domain.com/catalog/product/view/id/1/
domain.com/catalog/product/view/id/1/category/1/
此外,商品回顾页面有几乎一样的内容。另一个问题是目录,你有大量相同的内容在层级导
航中和索引选择中。最坏的情况是一个商品在这个页面显示之外,至少还会在这个页面以外
的4个页面中显示。
我们将要去掉这些相同的内容,并允许它们被蜘蛛爬但不被索引,固定目录的索引选择和层
级导航。
3.1. 无内容页面的Noindex, follow
安装Yoast robots meta module 并确保设置成防止索引所有的无内容页面,如下:
现在搜索引擎将通过所有的链接来到这些页面上但不会再索引中显示这些页面。
3.2. Nofollowing 非必需的链接
另一简单的步骤来提高你的Magento SEO 是停止链接到你的登录,付款,希望购买列表和
所有其他没有内容的页面。对于RSS feeds,层级导航,增加商品到希望购买列表,增加商品
到比较列表来说也是同样的设置。目前还没有插件来完成这些工作。你不得不进入你的模板
文件中手工完成。
3.3. 规范的URLs
帮助搜索引擎理解你页面中的相同内容,你可以在每个页面使用你更喜欢的URL,使用新
的canonical URL tag (规范的URL 标签),你就应该安装这个Canonical URL’s for
Magento 模数。
3.4. XML 地图
喔喔整理http://www.woowotrade.com
XML 地图是让搜索引擎知道你的内容在哪里的简单方法,它不会帮助你提高排名,但它可
以帮助你更快得到索引。你可以手工建立一个XML 地图,后台点击Catalog => Google
Sitemap => Add Sitemap, 选择一个文件名,路径和商店界面,然后点击“Save & Generate”。
然后你可以简单的把下面的代码放到你的robots.txt 文件中指引搜索引擎向你的
sitemap.xml 文件:Sitemap: /sitemap.xml
完成了这些修改,你重新获得XML 地图。要确认它们是最新的,最好的办法就是建立一个
cron 工作,更广泛的描述的过程看这里here.
结尾:Magento SEO 的发展
这篇文章涵盖了Magento SEO 的所有方面,如果你有任何的反馈,或者有附加意见, let us
know, 我们就可以改进这篇文章。我们和Magento 核心开发组一起工作来提高Magento
SEO 的各个方面,我们正试图通过这篇文章得到一些想法和建议可以用到Magento 的核心
中去。
文章出处:http://www.bagenet.cn/post/193.html
在Magento 论坛和一些博客文章中,大量的文章都提到了这个主题,但没有一篇文章对这
个主题给出了一个完整的概述。现在是时候让所有的知识和经验公之于众,于是就有了这个
Magento SEO 权威手册。
1. 基本的技术优化
1.1. 普通设置
Magento 是搜索引擎最友好的商用平台之一,但有几点需要关注以优化你的Magento SEO.
第一步是使用最新的版本, 1.2.1. 然后,开始运行时,激活Server URL rewrites. 你可以找
到这个选项在系统按钮下: System => Configuration => Web => Search Engines
Optimization. 激活后,在这个页面上,另一个不错的选择是设置”Url Options “下的“Add
store Code to Urls” ,在大多数情况下,把这个开关设为”No”更好。
1.1.1. WWW vs 非WWW
在“Unsecure” 和“Secure” 的下拉菜单里你可以找到Base URL, 在那里你可以设置你更
喜欢的域名。你可以选择WWW 的URL 或者没有WWW 的URL。改变这些设置你不会建
立一个重定向从www 到non-www 或者从non-www 到www,而只是你设置的你喜欢的那一
个。所以通过.htaccess with mod_rewrite 建立一个301重定向是一个好主意。除此之外,
解决了WWW vs non-WWW 的问题,这个重定向可以预防Magento 被加入SID 问题到你
的URLs,象?SID=b9c95150f7f70d6e77ad070259afa15d. 确保Base URL 和重定向是一
样的。编辑.htaccess 文件时,你可以加入下面的代码到根目录下的重定向index.php 中。
大约119 行:
RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ http://www.mydomain.com/ [R=301,L]
喔喔整理http://www.woowotrade.com
或者, 你安装Magento 的时候不是在根目录下而是在某个子目录下
http://www.mydomain.com/magento/:
RewriteBase /magento/ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /magento/index.php
HTTP/
RewriteRule ^index.php$ http://www.mydomain.com/magento/ [R=301,L]
1.2. 页眉设置
安装Magento 时默认的标题是“Magento Commerce”。为了你的Magento 商店得到它应
得得流量,以下你必须了然于胸:
搜索引擎着重于开头的词,所以如果你的关键字靠近页面标题的开头那你有更大的可能性让
排名更好。
人们扫视结果页面,一般看开头的几个词。如果你的关键字位于页面的的开始,那你被点击
的可能性就大很多。
首先你应该去掉默认的标题“Magento Commerce”. 后台点击Configuration => Design =>
HTML Head. 为你的网站选一个描述性好的标题,这个标题也会在几个没有内容的页面中
使用,比如“Contact Us” 和“Popular Search Terms”.
把页面标题加到你的店名中,包括目录和商品,把你的店名放在”标题后缀”中。保持前缀空
白是个不错的选择, 原因上面提到过。同时保持“Default Description” 和“Default
Keywords” 空白。对于非产品展示页面,为防止整站索引,设置“Default Robots” 为
“NOINDEX, NOFOLLOW” 会有所帮助,但对于别的页面来说要确保设置为“INDEX,
FOLLOW”.
现在我们优化你的网店页面的,好的方法是加上new canonical tag (新的规范标签)。你
可以安装Canonical URL’s for Magento Module 以便把它们加到你的head 种来改进你的
Magento SEO。
因某些原因Magento 把未设置的meta 机器人转为一个meta 标签,方式如下:
喔喔整理http://www.woowotrade.com
这种方式会造成搜索引擎一些奇怪的行为,所以我们要把它移除。要从代码中移除这些空白
的meta 你可以安装Yoast MetaRobots Module.
1.3. CMS 页面
第一眼看上去Magento 似乎缺少华丽的CMS 功能,但对于大多数使用者来说这已经足够了。
简单的CMS 的好处之一是你能够控制页面的每一个方面。一旦你赋予每一个CMS 页面一些
不错的内容,选一个SEF URL 鉴别者和页面标题,(同时记住1.2小节中的要点),到Meta
数据标签处为每个你想要给它排名的CMS 页面写上描述。
你可以保持”Keywords”栏空白。描述有一个很重要的作用:引诱人们去点击,所以确保它
描述的确实是他们所要点击页面的内容,那样可以引起他们的注意。因此,唯一的好的描述
就是自己手写的,如果你考虑用自动描述软件来写描述,那还不如什么也不做,让搜索引擎
负责这部分。
如果你不使用meta 描述,搜索引擎会在你的文件里找到关键字,并自动选择一条,那样在
结果页面里会有一到两个醒目的词。
1.4. 商品目录优化
Magento 给你增加目录名的权利,让你的目录指向产品的URL。因为Magento 对建立相同
的内容这个功能的支持不够,很好的方式就是禁用它。设置它,点击System => Configuration
=> Catalog => Search Engine Optimization and set “Use categories path for product URL’s
to “no”.
现在是时候设置每一个目录的细节了。点击Catalog => Manage Categories. 最重要的区域
是:
Meta 描述: 在这里放上吸引人的描述;记住人们会在搜索引擎的结果列表页中看到这个描
述。
页面标题: 保持页面标题空白,使用目录名包括父目录。但你按照要求制作目录时,标题会
象你所输入的一样,没有父目录。
喔喔整理http://www.woowotrade.com
URL 要点: 尝试保持短的但是关键字丰富的URL。移除没用的词象”the”,”and”,”for”等等。
要注意的是你只能在”all store views”下设置, 对于多语种的商店你应该保持语言的独立。
对于每一个商店界面,你可以指定名字,描述,页面标题和Meta 数据。对多语种商店来说
这真的是一个很棒的功能。
1.5. 商品优化
商品页面的优化和目录优化有些相似。你可以设置Meta 信息为“Default Values” 并使用于
每一个“Store View”. 注意对于“Meta Title”, 这个将写在完全的页面标题上,包括目录但
不包括标题的前缀/后缀,而不仅仅是商品的名称。
Magento SEO 中一个经常忽略的方面是你怎么处理你的图片。通过给图片写标签和考虑给
你的图片起怎样的名字,你会从不同的图片搜索引擎得到不错的额外流量。
2.Magento模板优化
2.1. 优化了的空白模板
默认的Magento 皮肤如“Default Theme”, “Blue Skin” 和“Modern Theme” 在标题方面的
工作做得不好,从SEO 的角度来看,有很多的地方可以改进。为使它对你变得简单,我们
开发了一款空白的Magento SEO 模板,基于Magento 的核心技术,空白模板合并了所有的
东西,你可以下载并一起讨论它download and discuss it here.
2.2. 标题
默认的logo 是一个, 应该只是出现在首页,在别的页面上它应该是一个. 最重要的事实让
标题的内容置于标签之中,例如,在目录页它应是目录名在商品也应是商品名。
下一步是清除过量的标题。一个好主意是清除侧栏的标题,或者做一个和商店相关的文字(包
括关键字)。没有什么理由加上”static” 和没有什么关键字的标题在中. 是的,例如,把所有
的标签换成to 标签更好。现在是时候优化你的内容了,在目录页中把商品名放在里,把目
录名放在里。在商品页,你应该把商品名放在里.
喔喔整理http://www.woowotrade.com
想了解更多关于为什么正确的标题是重要的,可以阅读这篇文章Semantic HTML and SEO.
2.3. 清除你的代码
保持你的模板清爽,把你的模板文件中的所有javascript 和CSS 移到外部的javascripts
和css 文件中,因为它们对你的Magento SEO 没有任何好处。这样做可以确保你的用户在
首次读取文件的时候储存那些文件,搜索引擎不需要花费大量的时间来下载它们。
2.4. 速度辅助
一个很重要的情况是搜索引擎每一天要在你的商店爬过多少页面,你的商店的读取速度有多
快。
你可以做两件事来增加你的Magento 的速度:
激活缓存。后台点击System => Cache Management and enable all caching features, like
this.
一个号的主机和服务器的设置也是很重要的。用MySQL 和PHP opcode 缓存你可以戏剧
性的提高你的Mageto 速度。
另一件需要考虑的二十外部文件的数量。每一个你让人们下载的文件,他们的浏览器会建立
另一个连接到网络服务器。所以非常好的主意就是减少外部文件的数量,合并几个文件为一
个文件。默认的Magento 已经合并了几乎所有的javascript 文件到一个文件中。
但stylesheets 文件没有合并:默认模板有6个不同的stylesheet 文件。你可以把这些文件
合并成一个新文件,除了print.css 文件,或者你可以使用这个Fooman Speedster module.
除了合并文件外,这个模数能压缩和缓存你的javascript 和stylesheet 文件。(请注意
Speedster 的使用条件: mod_rewrite 必须可用,你的服务器需要支持.htaccess。如果你
在Magento 同时使用规范的URLs 和Fooman Speedster,你需要利用this download 在
Canonical module 上写。
3. 高级的Magento SEO 和相同的内容
喔喔整理http://www.woowotrade.com
一旦你完成了所有基础的东西你会发现剩下的事情就是一件简单的事:相同的内容。实际上
是大量的相同的内容。商品里有相同的内容,至少,在下面的URLs 有完全相同的内容:
domain.com/product.html
domain.com/category1/product.html
domain.com/catalog/product/view/id/1/
domain.com/catalog/product/view/id/1/category/1/
此外,商品回顾页面有几乎一样的内容。另一个问题是目录,你有大量相同的内容在层级导
航中和索引选择中。最坏的情况是一个商品在这个页面显示之外,至少还会在这个页面以外
的4个页面中显示。
我们将要去掉这些相同的内容,并允许它们被蜘蛛爬但不被索引,固定目录的索引选择和层
级导航。
3.1. 无内容页面的Noindex, follow
安装Yoast robots meta module 并确保设置成防止索引所有的无内容页面,如下:
现在搜索引擎将通过所有的链接来到这些页面上但不会再索引中显示这些页面。
3.2. Nofollowing 非必需的链接
另一简单的步骤来提高你的Magento SEO 是停止链接到你的登录,付款,希望购买列表和
所有其他没有内容的页面。对于RSS feeds,层级导航,增加商品到希望购买列表,增加商品
到比较列表来说也是同样的设置。目前还没有插件来完成这些工作。你不得不进入你的模板
文件中手工完成。
3.3. 规范的URLs
帮助搜索引擎理解你页面中的相同内容,你可以在每个页面使用你更喜欢的URL,使用新
的canonical URL tag (规范的URL 标签),你就应该安装这个Canonical URL’s for
Magento 模数。
3.4. XML 地图
喔喔整理http://www.woowotrade.com
XML 地图是让搜索引擎知道你的内容在哪里的简单方法,它不会帮助你提高排名,但它可
以帮助你更快得到索引。你可以手工建立一个XML 地图,后台点击Catalog => Google
Sitemap => Add Sitemap, 选择一个文件名,路径和商店界面,然后点击“Save & Generate”。
然后你可以简单的把下面的代码放到你的robots.txt 文件中指引搜索引擎向你的
sitemap.xml 文件:Sitemap: /sitemap.xml
完成了这些修改,你重新获得XML 地图。要确认它们是最新的,最好的办法就是建立一个
cron 工作,更广泛的描述的过程看这里here.
结尾:Magento SEO 的发展
这篇文章涵盖了Magento SEO 的所有方面,如果你有任何的反馈,或者有附加意见, let us
know, 我们就可以改进这篇文章。我们和Magento 核心开发组一起工作来提高Magento
SEO 的各个方面,我们正试图通过这篇文章得到一些想法和建议可以用到Magento 的核心
中去。
文章出处:http://www.bagenet.cn/post/193.html