假设我们有一个域
www.example.com
我们还有一些不同国家/地区的子域
au.example.com
us.example.com
uk.example.com
eu.example.com
这有什么缺点。我是从Google SEO角度讲的,您可能会想到的其他内容是什么?
问题 我们有一个客户端JS重定向,可以根据用户的国家代码重定向用户。当前这是不可避免的,因为我们无法控制后端。
如果我们仅将根域用于重定向(例如,通过HTACCESS)到子域(我将其托管在其他位置,并更改A记录以反映这一点),那么SEO的缺点可能是什么?
答案 0 :(得分:2)
因此,在重定向位置方面,在子目录上使用子域存在一些折衷。
首先,Google的官方documentation声称,几天后(它需要几天的时间才能学习如何抓取您的子域),对子域和子文件夹的处理相同。但是,设置子域而不是子文件夹可能需要更多设置。最终,最大的赢家将是您最容易维护和更新的那个,因为这将使您可以通过其他方式优化SEO。
子域和子文件夹之间的另一个考虑因素是安全性。浏览器将子域视为单独的来源,这意味着same origin policy将为我们带来更多的安全优势。具体而言,这意味着默认情况下一个来源的内容无法读取另一来源的内容,必须明确授予该批准。因此,如果您要托管来自不同来源的多个服务,并且其中一个服务存在网络漏洞,那么攻击者从该域跳转到另一个域将变得更加困难。因此,您可以为包含最敏感数据的域确定安全工作的优先级。
使用子文件夹,如果一个页面具有Web漏洞,则攻击者也可以轻松地利用数据夹攻击其他页面。在这种模型中,您网站的安全性与最薄弱的页面一样好,而不是每个页面(子域)都有自己单独的安全性模型。
根据您的示例,这些网站看起来可能具有相似的内容,但本地化却有所不同。如果是这样,并且您的网站很简单(提供静态内容或没有任何特别敏感的组件),我建议您使用子文件夹,因为它可能更易于设置。
如果您有复杂的组件(或者将来可能会使用),或者每个站点都完全不同,我建议您使用子域以提高安全性。如果您不确定将来是否会使用复杂/敏感的组件,我还建议您使用子域,因为它会引起警告。
重定向通常不会对SEO产生任何影响,因为搜索引擎可以使用它来索引您的子域。不过,我会在进行重定向的页面上包含一个链接,只是为了使其更明确地指向要重定向到的搜索引擎,并帮助他们建立索引。
答案 1 :(得分:1)
几个月前,我读了一篇尼尔·帕特尔(Neil Patel)关于该主题的文章。据我了解,在大多数情况下,子目录对SEO优于子域。如果那是一个可行的选择,我会推荐它。
但是Neil的文章介绍了SEO优化技术的使用。总体而言,它不会对SEO产生太大影响,特别是如果可以选择子目录。
Neil Patel文章: https://neilpatel.com/blog/international-seo
答案 2 :(得分:1)
查看本指南: https://edit.co.uk/blog/seo-javascript-redirects-evidence-pass-pagerank/
在JavaScript中进行重定向绝对是一种“胜过一切”的解决方案,而不是任何值得推荐的解决方案。这意味着您应该信任应该起作用的东西,而不是绝对可以起作用的东西。
我会确保在退回最后一个解决方案之前,真的没有办法先正确地进行重定向。
这是一年前的一项测试,显示排名授权正在通过JS重定向,但请注意其中包括的所有警告(特别是Bing当时根本没有处理此问题)。 https://www.branded3.com/blog/seo-javascript-redirects-evidence-pass-pagerank/