从SEO角度看zencart的多语言实施方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从SEO角度看zencart的多语言实施方案
一般来说,网站的多语言实施有四种方法,详述如下(假设公司名称为abc,要实现中文和英文两种语言版本,语言代码分别为cn和en)
1,注册两个域名,比如:和,或用子域名,比如:和。
两种语言的网站前台独立,后台可以独立,可以统一。
阿里巴巴就是用的子域名方式。
2,只用一个域名,比如:,两种语言版本分别放在两个子目录中,/cn为中文网站, /en为英文网站。
可以做成一个引导页,或直接301跳转到默认语言网站。
两种语言的网站前台和后台都是统一的。
微软用的是这种方式。
3,只用一个域名,比如:,两种语言是通过url中传递参数来切换的,可以设定默认语言。
比如默认语言为中文,打开
/test.php是中文页面,打开
/test.php?language=en是对应的英文页面,打开
/test.php?language=cn是同样的中文页面。
如果session 被有效启用,url中附加的语言选项会用来改变 session中的语言变量,同一个session中访问同样的不带语言选项的url时,语言自动切换,比如访问完/test.php?language=en后,再访问
/test.php,就变成英文页面了。
zencart用的就是这种方式。
4,只用一个域名,比如:,两种语言是通过客户端的js脚本语言实现切换的,这种方式最简单,基本不需要改动程序。
现在有些网站繁体中文页面的html源代码是简体中文,就是这种方法。
从seo角度来看,这四种方式如何评价?
Ethan认为,第一种和第二种方式都可以,各有千秋,第三种方式和第四种方式不可取。
先说为什么不可取。
第四种,由于搜索引擎抓取页面时是略过js的,所以在搜索引擎眼里根本不存在切换过的语言页面,网站只有默认语言的页面。
第三种,以zencart为例,zencart的后台sessions菜单里有两项:强制使用cookie和阻止机器人sessions。
这里面可以细分为三种情况:
1,如果强制使用cookie,由于搜索引擎机器人不接受cookie,不管是否阻止机器人sessions,机器人都无法启动session。
2,如果不强制使用cookie,同时阻止机器人sessions,则机器人无法启动session。
3,如果不强制使用cookie,同时允许机器人sessions,虽然机器人可以启动session,但程序会在页面里链接的后面会附上一长串 sessionid,这样机器人反复抓取一个网站后,会抓到大量内容一样而url不同的页面。
这是一种普遍的情况,为了应付这种情况,搜索引擎机器人会自动略去url里的sessionid,这就造成了机器人可以启动session,却无法获取sessionid的情况,等效于无法启动 session,服务器资源还被浪费了。
zencart一般设置为:关闭强制使用cookie,打开阻止机器人sessions,属于上述第二点,机器人无法启动session。
但是由上述分析可以看出,不管怎么设置,机器人都无法有效启用session,所以机器人只有在url中传递语言参数时才会抓取到该语言的页面。
但从链接结构看,网站中这种页面属于终点页面,即只有一个链接指向这种页面。
至少有两个不同的链接指向一个页面时,这个页面才有可能被搜索引擎收录,所以这种终点页面无法被收录。
(此处有误,修正详见从seo角度看zencart的多语言实施方案 - 续)
“搜索引擎机器人会自动略去url里的sessionid”和“至少有两个不同的链接指向一个页面时,这个页面才有可能被搜索引擎收录”这两点只是seo界的常识,并没有严格的证明,但足以做为网站设计的标准看待。
再说说可取的做法。
第一种和第二种都可取,因为同一个页面的不同语言版本分别对应了不同的并且是唯一的URL。
zencart通过适当改造可以实现第一种或第二种方式,并且后台统一为一个管理界面,不同语言的产品信息统一在一个数据库中,便于管理和操作。
搜索引擎早已经很聪明了,不用太费心在SEO上,关键还是做好网站内容。
zencart采用第三种方式,一样可以很好的被搜索引擎收录各种语言页面,Google看看 ”
“搜索引擎早已经很聪明了,不用太费心在SEO上,关键还是做好网站内容。
”这句话是对的。
Ethan早就写文章指出,只有网站内容有价值了,别人才会愿意给你链接,搜索引擎是通过这些反向链接(如果其它网页上有链接指向你的一个网页,那么这个链接就是你的这个网页的一个反向链接)判断你的网站的质量的,因而你的网站排名会较好。
seo本身并不能使你的网站内容更有价值,所以说关键还是做好网站内容。
但是,在seo上是要费心的。
Ethan认为,采用session机制实现多语言的网站,仔细审视这种机制在搜索引擎眼里是否有效,是十分必要的,这关系到网站大量的页面是否被收录以及是否获得好的排名的根本问题之一,决不属于“太费心”之列。
google网站管理员指南明确指出:“允许搜索漫游器在不采用会跟踪其在网站上浏览路径的会话 ID 或参数的情况下抓取您的网站。
这些技术对跟踪单个用户的行为非常有用,但漫游器的访问模式却完全不同。
”这里“漫游器”就是“机器人”的意思。
具体可以用英文yahoo来分析一下,处于跟google商业利益的博弈关系,yahoo 为我们提供了更详细的反向链接的信息。
如何选择应该装和不应该装的呢?这里就Zencart的Seo模块做个全副武装化说明,仅代表个人意见,仅供参考,版本适用于1.38.
1.安装Ultimate SEO URLs, 目的: 使得站内相关页面地址伪静态化.
下载:
/index.php?main_page=product_contrib_info&prod ucts_id=231
2.Tabbed Products Pro, 目的: 优化分类及产品页面Meta等标签
下载:
/index.php?main_page=product_contrib_info&prod ucts_id=924
3.Simple SEO URL模块的安装, 目的: 转换页面路径形式,以频道形式优化url 下载:
/index.php?main_page=product_contrib_info&prod ucts_id=1013
4. 全站化RSS Feed模块, 目的: 让你的网店在任何页面都可实现RSS提交与抓取.
下载:
/modules/wfdownloads/visit.php?cid=2&lid=217
5. EZ pages rel=nofollow attribute 模块, 目的: 更好的控制页面抓取和索引
下载:
/index.php?main_page=product_contrib_info&prod ucts_id=944
关于优化Zencart网店的问题,老外给出了这样一个比较全面的做答,以下为引
用内容,亦供参考:
∙Changes the dynamic URLs to static pages with SEO friendly URLs ∙Generates well-structured URLs in relation to catalogue content
∙Verifies and validates each URL
If the user/visitor makes any mistake in the URL, it is redirected to the correct URL - no HTTP 404/Not Found error or content penalty occur. E.g.:
/your-wrong-category-name-1/
your-wrong-subcategory-name-1/your-wrong-product-name-1.html to /your-category-name-1/your-subcategory-name-1/ your-product-name-1.html
∙Supports safe changes of URLs
If any page receives new URL due to change in the content, all older URLs still work and the web browser or crawler is redirected through HTTP 301 Moved Permanently to the new URL. E.g.:
/your-category-name-1/ to
/your-new-category-name-1/
∙Supports redirections from ALL original ZenCart URLs
E.g.: /index.php?mainpage=index&cPath=2_5 to
/category-name-2/subcategory-name-5/
∙Prevents possible duplicate content penalties - no duplicate content available on the different URLs
E.g.: /index.php?mainpage=product_info&pro
ducts_id=1 and
/index.php?mainpage=product_info&cPath=1_4&pro ducts_id=1 will be
/category-name-1/subcategory-name-1/
product-name-1.html
…and more - Magic SEO URL for ZenCart fix many duplicate content penalties such as:
/index.php?mainpage=product_info&products_id=1 /index.php?mainpage=product_info&manu
facturers_id=1&products_id=1
/index.php?mainpage=product_reviews&products_id= 1
/index.php?mainpage=products_new&act
ion=buy_now&products_id=1
/index.php?mainpage=index&cPath=1_4&sort=2a&act ion=buy_now&products_id=1
/index.php?mainpage=index&cPath=1_4&sort=2d&act ion=buy_now&products_id=1
/index.php?mainpage=index&cPath=1_4&sort=3a&act ion=buy_now&products_id=1
/index.php?mainpage=index&cPath=1_4&sort=3d&act ion=buy_now&products_id=1
/index.php?mainpage=index&manu
facturers_id=1&sort=2a&action=buy_now&products_id=1
/index.php?mainpage=index&manu
facturers_id=1&sort=2d&action=buy_now&products_id=1
/index.php?mainpage=index&manu
facturers_id=1&sort=3a&action=buy_now&products_id=1
/index.php?mainpage=index&manu
facturers_id=1&sort=3d&action=buy_now&products_id=1
and much more!
∙Prevents possible duplicate content penalties of Notify (add/remove) links
∙Prevents home page content penalties
/?, /index.php and
/index.php? will be only!
(also incorrect backward links are redirected to )∙Multi language mode and single language mode
If your ZenCart based shopping cart is using several languages, Magic SEO URL for ZenCart splits your shopping cart to virtual directories containing language code. Otherwise there is no any splitting to language code directories.
∙Supports unlimited Products Types
Properly handles settings of Product Types in ZenCart
administration (Catalog - Product Types).
∙Makes all relative URLs absolute
Search Engines will spider your shopping cart easier.
∙Properly Sessions IDs handling
Sessions IDs (zenid parameter in URLs) are removed when one of 120 worldwide webcrawlers is detected. Also, if the webcrawler finds backward link with Session ID, it is redirected to the URL without this parameter.
∙Possibility to set Maximum number of words in one URI’s level Others are omitted in URIs.
∙Possibility to set Minimum word’s length
Shorter words are excluded from URIs.
∙Various versions for different encodings (ISO/CP), UTF-8 supported.
∙High speed without negative effects to server load or web server response due to two level cache and RegEx optimizations
Does not add any SQL queries - fancy data for SEO friendly URLs are cached in the system memory during script execution and are also stored to the special files for future usage to save database server resources.
All Rewrite Rules are optimized for maximum speed.
∙Does not break any installed Add-ons, Modules or Templates/Themes ∙No modifications to ZenCart files required
You add only one line of code for installation.。