5

最近,一位用户告诉我尽可能避免使用子域。我记得阅读谷歌将子域视为一个独特的站点(这是真的吗?)。当我使用子域以及何时应该使用或不应该使用子域时,还会发生什么?

我听说 cookie 不在子域之间共享?我知道 2 张图片可以同时来自一个站点的 DL。如果我使用 sub1.mysite.com 和 sub2.mysite.com,我可以 DL 4 吗?

我还应该知道什么?

4

4 回答 4

7

可以在子域之间共享 cookie,前提是您在 cookie 中设置了正确的参数。但默认情况下,它们不会被共享。

是的,如果您将图像存储在不同的子域中,您可以获得更多的同时下载。然而,规模的另一面是用户花费更多时间解析 DNS,因此拥有 25 个子域来获得 50 个同时下载是不切实际的。

子域发生的另一件事是 AJAX 请求不会不费吹灰之力(您可以使用 document.domain 技巧使它们工作,但这远非简单)。

然而,对 SEO 部分无能为力,尽管有些人不鼓励 yoursite.com 和 www.yoursite.com 工作并返回相同的内容,因为它“稀释了您的页面排名”。不知道那是多么真实。

于 2009-05-28T02:44:57.300 回答
4

你把很多事情复杂化了。收集统计数据、控制蜘蛛、html5 存储、XSS、帧间通信、虚拟主机设置、第三方广告服务、与谷歌地图等远程 API 交互。

这并不是说这些事情无法解决,只是复杂性的增加增加了更多的工作,并且可能无法提供适当的好处来弥补。

我应该补充一点,我曾经为分类网站走这条路,添加了 porshe.site.com、ferrari.site.com 等域,希望提高这些关键字的排名。最后,我没有看到明显的改进,更糟糕的是,谷歌通过每个子域遍历整个站点,这意味着搜索 ferraris 可能会返回 porsche.site.com/ferraris 而不是 ferrari.site.com/ferraris。简而言之,谷歌认为每个站点都是重复的,但每次访问时它仍然会抓取每个站点。

同样,存在解决方法,但我选择了简单,我不后悔。

于 2009-05-28T03:00:49.767 回答
0

如果您使用子域来存储您的网站图像、javascript、样式表等,那么您的页面可能会加载得更快。浏览器限制每个域名的同时连接数。您使用的子域越多,可以同时建立更多的连接来收集网页内容。

于 2009-05-28T03:04:56.200 回答
0

最近,一位用户告诉我尽可能避免使用子域。我记得阅读谷歌将子域视为一个独特的站点(这是真的吗?)。当我使用子域以及何时应该使用或不应该使用子域时,还会发生什么?

我听到的关于谷歌优化的最后一件事是,域比子域的页面排名更重要。我也相信页面排名计算是按页面计算的,而不是按站点计算的(根据算法等)。虽然唯一能真正告诉你的是谷歌员工。

我听说 cookie 不在子域之间共享?

您应该能够为所有子域使用 cookie。www.mysite.com sub1.mysite.com sub2.mysite.com 都可以共享相同的 cookie,但不能与他们共享为 mysite.com 指定的 cookie。

我知道 2 张图片可以同时来自一个站点的 DL。如果我使用 sub1.mysite.com 和 sub2.mysite.com,我可以 DL 4 吗?

我不确定你所说的 DL 同时是什么意思。通常,具有单线程的浏览器会一次下载一个图像,即使来自不同的域也是如此。具有多线程配置的浏览器可以同时从不同的域下载多个项目。

于 2009-05-28T03:10:51.023 回答