【发布时间】:2012-06-08 22:21:49
【问题描述】:
我目前正在开发的电子商务网站有多个办事处/网站(澳大利亚、加拿大、欧洲等),我们正在努力改造该网站以更符合 SEO 并提高我们在 Google 上的排名.最初我们有一个 Jquery 对话框弹出,询问用户他们的发货国家(通过下拉菜单),然后我们会确定商品将从哪个站点发货并将它们重定向到适当的站点文件夹(http://www. mydomain.com/en-ca 等)通过 Javascript
建议我们出于 SEO 的目的更改此设置,并列出我们运送到的所有国家/地区,方法是将它们包裹在 href 标记中,并去掉初始对话框。自从更改以来,我们的客户不小心进入了错误的站点,并在由于各个站点的库存差异而无法订购他们想要的东西时发起投诉。
我们现在正在考虑做一个门户页面,它是上述解决方案的混合版本。将我们的办公地点列为一个简单的 href,然后在其下方有一个“如果您的国家/地区未列出,请从下拉列表中选择它”,这将通过 javascript 将它们重定向到正确的站点。
我的问题是,将 javascript 与 href 一起重定向会损害我们的 SEO 吗? Google 的抓取工具是否会查看下拉菜单、看到重定向并停止其跟踪并拒绝抓取网站的其余部分?
我们几乎可以运送到世界任何地方,但根据用户的运送国家/地区,商品将来自哪个办公室并不明显。 (例如,我们在加拿大的位置就是包罗万象。如果有人说来自新西兰,那么他们应该在我们的澳大利亚办事处,但如果他们来自中国,他们会去我们的加拿大办事处。)
所有“站点”都在同一个域下,但在虚拟文件夹、mydomain.com/en-ca、mydomain.com/en-au 等下,并且共享相同的代码。 (显然每个股票显示的股票会有所不同,货币也会相应改变)
[编辑] 在页面右上角的标题中,它表示发货国家/地区,这将是用户选择的国家/地区,不一定是用户所在的站点。这样做的目的是,如果用户选择中国并看到以加元为单位的价格,他们可以从正在显示的发货国家/地区看到它们位于正确的站点上。我们通过 javascript 函数跟踪他们的选择,以便在重定向之前设置 cookie,但后来我们更改了代码,将每个国家/地区作为带有查询字符串的 href,最终将设置发货国家/地区 cookie 以跟踪他们的选择。
最初该网站被编码为默认为加拿大,如果未设置发货国家/地区 cookie,我们会向他们显示一个弹出窗口,要求他们选择。 (一位外部顾问告诉我们要摆脱这个,因为谷歌将无法抓取该网站,尽管我不认为为什么会这样)自从摆脱最初的弹出窗口以来,我们已经有几个来自客户的投诉,他们没有意识到他们默认在加拿大网站上,因为现在它不是那么明显(我们仍然显示运输国家,但它不像最初弹出窗口的原始设计那样直接)。
【问题讨论】:
-
为什么需要一个 javascript 重定向?顺便说一句,您不应该在启动网站时弹出询问用户个人信息的窗口。
标签: javascript redirect seo href