Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将根域重定向到子域的影响_Javascript_Html_.htaccess - Fatal编程技术网

Javascript 将根域重定向到子域的影响

Javascript 将根域重定向到子域的影响,javascript,html,.htaccess,Javascript,Html,.htaccess,比如说,我们有一个域 www.example.com 我们有一些不同国家的子域 au.example.com us.example.com uk.example.com eu.example.com 这样做的缺点是什么。我是从搜索引擎优化谷歌的角度讲的,还有其他你可能想到的吗 问题 我们有一个客户端JS重定向,根据用户的国家代码重定向用户。目前这是不可避免的,因为我们无法控制后端 如果我们使用根域的唯一目的是重定向(例如通过HTACCESS)到子域(我会在其他地方托管它,并更改A记录以反映这

比如说,我们有一个域

www.example.com
我们有一些不同国家的子域

au.example.com
us.example.com
uk.example.com
eu.example.com
这样做的缺点是什么。我是从搜索引擎优化谷歌的角度讲的,还有其他你可能想到的吗

问题 我们有一个客户端JS重定向,根据用户的国家代码重定向用户。目前这是不可避免的,因为我们无法控制后端


如果我们使用根域的唯一目的是重定向(例如通过HTACCESS)到子域(我会在其他地方托管它,并更改A记录以反映这一点),那么SEO的缺点是什么等等。

几个月前我读过Neil Patel写的一篇关于这个主题的文章。我的理解是,在大多数情况下,子目录比子域更有利于SEO。如果这是一个可行的选择,我会推荐它

然而Neil的文章讨论了如何使用SEO优化技术。总的来说,它不会对SEO产生太大影响,特别是如果子目录是一个选项的话

搜索引擎结果更喜欢子目录而不是子域

尼尔·帕特尔文章:

查看本指南:

在JavaScript中执行重定向绝对是一种“总比没有好”的解决方案,而不是任何应该推荐的方法。这意味着把你的信任放在应该有效的事情上,而不是放在肯定有效的事情上

我会先确保确实没有办法正确执行重定向,然后再回到最后的解决方案

这是一年前的一个测试,显示排名权威正在通过JS重定向,但请注意其中包含的所有警告(尤其是Bing当时根本没有处理这一问题)。

因此,在重定向到哪里的问题上,在子目录上使用子域有一些折衷

搜索引擎优化 首先,谷歌官方声称,几天后它会对子域和子文件夹一视同仁(学习如何对子域进行爬网需要几天时间)。但是,设置子域而不是子文件夹可能需要更多的设置。最终,最大的赢家将是你最容易维护和更新的,因为这将允许你以其他方式优化搜索引擎优化

安全 子域和子文件夹之间的另一个考虑因素是安全性。浏览器将子域视为独立的来源,这意味着将给我们带来一些额外的安全好处。具体来说,这意味着默认情况下,一个源上的内容无法读取另一个源上的内容,必须明确授予该批准。因此,如果您跨不同的来源托管多个服务,并且其中一个存在web漏洞,那么攻击者从该域跳到另一个域将非常困难。因此,您可以优先考虑包含最敏感数据的域的安全工作

对于子文件夹,如果一个页面存在web漏洞,攻击者也可以轻松地攻击其他页面。在这个模型中,站点的安全性与最薄弱的页面一样好,而不是每个页面(子域)都有自己单独的安全模型

子域vs子文件夹的结论 根据您的示例,看起来这些网站可能有类似的内容,但本地化程度有所不同。如果是这样的话,而且你的网站很简单(提供静态内容或没有任何特别敏感的组件),我建议你使用子文件夹,因为它可能更容易设置

如果您有复杂的组件(或者将来可能会有),或者每个站点都相当不同,我建议使用子域来提高安全性。如果您不确定将来是否会有复杂/敏感的组件,我还建议您使用子域,因为它有失谨慎

一般重定向的结论
重定向通常不会对SEO产生影响,因为搜索引擎可以使用它来索引您的子域。不过,我会在页面上添加一个链接来进行重定向,只是为了让搜索引擎更清楚地知道重定向的目的地,并帮助他们建立索引。

我刚刚回到这里。我将把这个标记为答案,因为您提供了最详细的信息。谢谢