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

Jor*_*ain 15 html javascript .htaccess

假设我们有一个域名

www.example.com
Run Code Online (Sandbox Code Playgroud)

我们有一些不同国家的子域

au.example.com
us.example.com
uk.example.com
eu.example.com
Run Code Online (Sandbox Code Playgroud)

这有什么缺点。我是从SEO Google的角度讲的,您还有其他想法吗?

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

如果我们仅将根域用于重定向(例如,通过HTACCESS)到子域(我将其托管在其他位置,并更改A记录以反映这一点),那么SEO的缺点可能是什么。

win*_*wes 2

因此,在重定向位置方面,使用子域而不是子目录需要进行一些权衡。

搜索引擎优化

首先,Google 的官方文档声称,几天后它会以相同的方式对待子域和子文件夹(它需要几天的时间来学习如何抓取您的子域)。但是,设置子域而不是子文件夹可能需要更多的设置。最终,最大的赢家将是最容易维护和更新的,因为这将允许您以其他方式优化 SEO。

安全

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

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

子域与子文件夹的结论

根据您的示例,这些网站可能具有相似的内容,但本地化略有不同。如果是这种情况,并且您的网站很简单(提供静态内容或没有任何特别敏感的组件),我建议使用子文件夹,因为它可能更容易设置。

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

一般重定向的结论

一般来说,重定向不会对 SEO 产生影响,因为搜索引擎可以使用它来索引您的子域。但是,我会在执行重定向的页面上包含一个链接,只是为了使重定向的搜索引擎更加明确并帮助它们建立索引。