Javascript SEO和在同一页面上混合使用HREF的重定向

Javascript SEO和在同一页面上混合使用HREF的重定向,javascript,redirect,seo,href,Javascript,Redirect,Seo,Href,我目前正在工作的电子商务网站在澳大利亚、加拿大、欧洲等地有多个办事处/网站,我们正在努力修改该网站,使其更符合搜索引擎优化,并提高我们在谷歌上的排名。最初,我们有一个Jquery对话框弹出窗口,通过下拉菜单询问用户的发货国家,然后确定商品将从哪个站点发货,并将其重定向到相应的站点文件夹http://www.mydomain.com/en-ca 通过Javascript实现etc 我们被建议为了搜索引擎优化的目的而更改此选项,并将我们运送到的所有国家/地区都用href标签包装起来,然后去掉最初的对

我目前正在工作的电子商务网站在澳大利亚、加拿大、欧洲等地有多个办事处/网站,我们正在努力修改该网站,使其更符合搜索引擎优化,并提高我们在谷歌上的排名。最初,我们有一个Jquery对话框弹出窗口,通过下拉菜单询问用户的发货国家,然后确定商品将从哪个站点发货,并将其重定向到相应的站点文件夹http://www.mydomain.com/en-ca 通过Javascript实现etc

我们被建议为了搜索引擎优化的目的而更改此选项,并将我们运送到的所有国家/地区都用href标签包装起来,然后去掉最初的对话框。自从更改后,我们让客户意外地出现在错误的网站上,并在由于不同网站的库存差异而无法订购所需产品时发出投诉

我们现在正在考虑做一个门户页面,它将是上述解决方案的混合版本。将我们的办公地点列为一个简单的href,然后在下面有一个“如果您的国家未列出,请从下拉列表中选择”,这将通过javascript将他们重定向到正确的站点

我的问题是,将javascript重定向与HREF放在一起会损害我们的SEO吗?谷歌的爬虫程序会看到下拉列表,看到一个重定向,并停止它的踪迹,拒绝抓取网站的其余部分吗

我们几乎可以运送到世界上任何一个地方,但根据用户的运输国家,商品将从哪个办公室运出并不明显。例如,我们在加拿大的位置就是“包罗万象”。如果一个人来自新西兰,那么他们应该在我们的澳大利亚办事处,但如果他们来自中国,他们会去我们的加拿大网站

所有“站点”位于同一个域下,但位于虚拟文件夹下,如mydomain.com/en-ca、mydomain.com/en-au等,并且共享相同的代码。很明显,每种货币显示的股票会有所不同,货币也会相应变化

[编辑]在页眉页面的右上角,它表示发货国,即用户选择的国家,不一定是用户所在的站点。这样做的目的是,如果用户选择中国并看到以加元表示的价格,他们可以看到它们位于显示的装运国的正确站点上。我们通过javascript函数在重定向之前设置cookie来跟踪他们的选择,但后来我们更改了代码,使每个国家都作为href,并带有一个查询字符串,该查询字符串最终将设置装运国cookie来跟踪他们的选择


最初,该网站被编码为默认为加拿大,如果没有设置发货国cookie,我们会向他们显示一个弹出窗口,让他们选择。一位外部顾问告诉我们要摆脱这个问题,因为谷歌将无法抓取该网站,尽管我不知道为什么会这样,因为摆脱了最初的弹出窗口,我们收到了一些客户的投诉,他们没有意识到默认情况下他们在加拿大网站上,因为现在不太明显,我们仍然显示了装运国,但它不像最初弹出窗口时的原始设计那样出现在您的脸上。

为什么需要使用javascript重定向?您可以将带有href的链接标签列表放到正确的站点

您还可以使用地理定位功能尝试检测用户位置


另一个解决方案是将每个人送到加拿大商店,当他们第一次到达时打开一个弹出窗口询问他们的位置。谷歌机器人将首先看到加拿大商店。

为什么它需要javascript重定向?顺便说一句,你不应该在网站一开始就弹出一个询问用户个人信息的窗口。有时候这些信息是需要的和有用的,但它们不应该出现在每个页面上。最明显的例子是关于酒精的网站,至少在加拿大,未成年人不应该看这些网站。示例:我刚刚编辑了我的帖子,解释了为什么我需要Javascript重定向。或者类似的东西。