子域名vs子目录,哪个更符合SEO优化?

admin

作者

更新于 ·发布于

同一套Google抓取系统看blog.example.com和example.com,是两家不同的网站,各有一份抓取预算;翻到排名那份文档,网站多元化系统又说,一般把子网域算作根网域的一部分。一个分开算,一个合起来看,两份文档说的压根不是同一件事。至于子域名还是子目录哪个排名更好,Google没有哪份文档说过。

秒出海的判断是:单个站里的博客、教程、栏目、帮助中心这些功能区,没有特殊理由就放子目录。理由是省事,一套系统管到底,以后不用搬家。能不给自己留第二次搬家的活,就别留。

先把这篇要用的几条事实摆出来。

  • 《排名系统指南》里写,网站多元化系统通常把子网域视为根网域的一部分;Google没有哪份文档说子目录或子域名排名更好。
  • 抓取预算、robots.txt、Search Console的网址前缀资源、搜索结果里的网站名称,这四件事按主机名分开算。
  • 2014年7月,iwantmyname把博客从子目录搬到子域名,月浏览量从约1.3万掉到约8千。
  • 2017年6月底,cognitiveSEO把工具页从子域名搬进子目录,词「site explorer」的排名第5还是第5。
  • Shopify这类托管平台、外部的帮助中心系统只能绑子域名时,互链、网域资源、网站名称这三件事要补上。

这篇只讲一件事:单个站里的功能区,放子域名还是子目录。多语言站放/en/、en.还是独立国家域名,那是另一套判断,写在多语言网站结构怎么选里,这里不展开。

子域名和子目录的区别:子域名是另开一个主机,子目录是同一个主机里的文件夹

先把两个词说清楚。子域名,是在主域名前面加一段,比如blog.example.com,它在DNS里是一条单独记录,可以指到另一台服务器上。子目录,是同一个主机下面的一个文件夹,比如example.com/blog/。子目錄是繁体写法,指的东西一样。

国内习惯把子域名叫「二级域名」,把子目录叫「二级目录」。叫法不同,说的是同一件事,不用纠结哪个词更正式。

对比项 子目录 example.com/blog/ 子域名 blog.example.com
是什么 同一个主机里的一个文件夹 另一个主机名,DNS里加一条记录,可以指到另一台服务器
谷歌抓取 跟主站共用一份抓取预算 单独一份抓取预算
robots.txt 主站那份就管得到 要在子域名根目录单独放一份
站点地图 主站一份可以全包 一般单独一份,也可以做交叉提交
Search Console 主站资源里就有 网址前缀资源要另加,网域资源自动包含
搜索结果里的网站名称 只能跟主站同名 可以单独定一个名字
网站多元化 同一个站 一般也算同一个站

表里除了第一行「是什么」,剩下六行说的是同一件事:子域名是另一个主机,主站那套配置管不到它,你得单独给它准备一份。

顺便说一句,www.example.com里的www也是子域名。主域名到底用不用www,是另一个话题,写在主域名用www还是不带www里。

Google官方怎么说:排名上不偏向子域名或子目录

Google没有任何一份文档写过「子目录排名更好」或者「子域名排名更差」。《网址结构最佳实践》那份文档里,只在多区域网站那一节给了「国家域名,或者通用顶级域名加国家子目录」的例子,单个站的博客放哪,一个字没写。

网站多元化系统:子网域一般算根网域的一部分

《排名系统指南》里有一段值得看。原文这么写:网站多元化系统通常将子网域视为根网域的一部分。系统会把来自子网域subdomain.example.com和根网域example.com的网页详情都视为来自同一个网站。不过,如果系统认为有必要,也会基于多元化目的,将子网域视为单独的网站。

意思很直白。你想主站占一个位置、博客子域名再占一个位置,在一页结果里露两次脸,官方明说一般算一个站,这条路走不通。它确实留了个口子,系统认为有必要时会单独看,但这不由你安排。

Google排名系统指南中文版网站多元化系统一段,子网域通常视为根网域的一部分
官网说明截图:Google 搜索中心《排名系统指南》中文版,网站多元化系统通常把子网域算作根网域的一部分(2026年10月16日存档)

被处罚后换子域名或子目录接着做,算规避

《垃圾政策》里「规避」这一条写得很清楚:网站持续想绕过政策的,Google可能会限制搜索功能资格,或者采取更大范围的处置。规避的方式里明确列了「使用现有的或新建子网域、子目录或网站,意图继续违反我们的政策」。

同一个文档里还有站点信誉政策:放别人写的内容本身不违规,主要为了借主站的排名信号才违规。别人写的东西放进子域名还是子目录,规则一样,换个位置改变不了这件事。

站群那类玩法我早年做过,最多的时候几千个站,后来全放了。原因很简单,除了赚了点钱,没有任何积累。拿子域名批量复制内容、被处罚了就换个子域名接着做,踩的都是上面这两条,风险自己掂量,做法这里不讲。

「子目录继承权重」这个说法,在官方文档里找不到

有一种说法流传很广,说子目录能继承主站的权重,子域名要从零开始攒。翻遍Google的官方文档,没有「权重」这个公开指标,也没有「权重继承」这回事。Google有没有一个叫网站权重的东西,写在网站权重里。这里只说一句:选子目录还是子域名的理由里,不该有「权重」这一条。

子域名和子目录真正不一样的四件事:抓取预算、robots.txt、Search Console、网站名称

排名上官方不偏向谁,但抓取和管理上,两种放法的差别是实打实的。Google自己把话说得很明白:抓取基础架构把网站定义成唯一的主机名。也就是说,blog.example.com和example.com在它眼里是两个网站。围绕这条,有四件事你要分开处理。

四件事按主机名分开算

下面四块,每一块的规则都落在「主机名」这三个字上。看的时候把blog.example.com当成一个独立的站来想,就通了。

抓取预算按主机名算,小站基本碰不到这条线

《抓取预算管理》里给的例子是:https://www.example.com/和https://code.example.com/会被视为单独的网站,并具有单独的抓取预算。

Google抓取预算管理中文版,抓取基础架构将网站定义为唯一的主机名
官网说明截图:Google《抓取预算管理》中文版,www 和 code 两个子网域被视为两个网站、各有一份抓取预算(2026年10月16日存档)

这份指南是写给大站看的。页面自己写明适用对象是100万个以上独立网页、内容每周变化的站,或者1万个以上、每天变化的站,还专门标了一句,这些数字只是大致估算值。几百篇、几千篇文章的站,抓取预算基本不是瓶颈。这条的意义只有一个:Google抓取的时候,把子域名当成另一个站看。

robots.txt和站点地图只管自己那个主机

《robots.txt规范》里的原话是:robots.txt文件中列出的规则仅适用于托管该文件的主机、协议和端口号。文档还举了例子,https://example.com/robots.txt对同一主机下所有子目录里的文件有效,对https://other.example.com/无效。子网域上的robots.txt,仅对该子网域有效。

站点地图的逻辑一样。《创建站点地图》里写,不通过Search Console提交时,站点地图只影响它所在父目录下面的文件,所以建议放在网站根目录。子域名一般各放各的,想省事可以做交叉提交,一份站点地图里列多个已验证站点的网址。robots.txt那一篇写得更细。

这里的坑很隐蔽。博客放子域名,主站的robots.txt管不到它,子域名上那份要是写错了、把整站挡了,Google抓不到;Search Console里又没给这个子域名加资源的话,连报错都看不到。表现就是站建好了、内容也发了,一直不进收录。秒出海的AI Agent把「站建好了永远不被收录也不报错」记成一个坑,它做技术SEO检查时,子域名的robots.txt和站点地图也在里面。

Search Console:网址前缀资源不含子域名,网域资源才全含

Search Console帮助文档《添加网站资源》里说得很清楚。网域资源包含所有子网域和多种协议的网域级数据,例子里网域资源example.com的数据涵盖example.com、m.example.com、support.m.example.com、www.example.com。网址前缀资源只含这个前缀下面的网址,https://example.com/这个资源不含https://m.example.com/,子网域不含关于父网域的数据。

翻成动作:博客放子目录,主站一个资源全都看到了。博客放子域名,用网址前缀资源的要单独加一个,用网域资源则自动合在一起,想把子域名单独拎出来看,在效果报告里加网页过滤就行。资源怎么加、报告怎么看,写在Google Search Console使用教程里。

网站名称:子域名可以单独有名字,子目录不能

《网站名称》这份文档里有一句关键的话:Google搜索仅支持每个网站有一个网站名称,其中「网站」由网域或子网域定义,Google搜索不支持子目录级别的网站名称。

意思是搜索结果里,blog.example.com可以显示一个跟主站不一样的名字,example.com/blog/只能跟主站同名。文档还提到两点,www或者m开头的子网域通常被视为等同,子网域首页上没有结构化数据时,系统可能把网域级的网站名称当成子域名的备选。想给子域名定名字,就在它首页放网站名称的结构化数据,做法写在结构化数据是什么里。

博客、帮助中心、商店、论坛分别放子域名还是子目录

前面讲的都是规则,这一节直接给结果。下面这张表按功能区列,对着自己的站看就行。

功能区 建议 原因
博客、教程、栏目文章 子目录,或者直接用一级目录 同一个系统、同一份robots和站点地图、同一个Search Console资源,内链顺手,以后不用搬家
产品落地页、工具页 子目录 跟主站同一个品牌和话题,cognitiveSEO就是把工具页搬进子目录的
帮助中心、工单系统,用外部SaaS的 子域名,常常只能这样 这类平台一般只让绑子域名,系统本身也是独立的
网店,主站是WordPress、店用Shopify这类托管平台的 子域名,或者整站都放在商店系统里 托管平台绑的是整个主机名
论坛、用户上传内容 子域名可以考虑 系统不同,内容质量自己控制不了,隔开好管理,但放哪都适用垃圾政策
后台、App、登录面板 子域名 跟搜索无关,直接挡掉抓取
测试站、开发站 子域名,加密码保护或者noindex 防止被收录,robots.txt只挡抓取,不保证不收录
多语言版本 看多语言那篇 不在本篇范围

秒出海给的判法就一句话:同一个系统、同一个话题、同一个品牌,放子目录;系统不同、平台只给子域名、需要隔离,放子域名。理由是管理和搬家的成本。

还有两个细节不在表里。栏目分几层、整站内链怎么搭、孤立页怎么处理,写在网站结构优化怎么做里。网址路径具体怎么写,写在URL结构里。

什么时候真该用子域名:系统不同、平台只给子域名、内容要隔离

说完了子目录,也得说清楚哪些情况你根本没得选,或者选了子目录反而更麻烦。

Shopify商店、帮助中心只能绑子域名时怎么补

Shopify这类托管平台绑的是整个主机名,你想让店挂在example.com/shop/这样一条路径上,平台不支持。外部的帮助中心、工单系统一般也只让绑子域名。这时候不是要不要选的问题,是只有这一条路。或者反过来,整站都建在商店系统里,不搞两套。

只能用子域名的时候,四个动作要补上。主站导航、页脚和正文里链到子域名,子域名里也链回主站。Search Console用网域资源,两边一起看,要分开时按网页过滤。子域名根目录放自己的robots.txt和站点地图,检查有没有误挡。不想在搜索结果里显示成另一个名字,就在子域名首页写跟主站相同的网站名称。四条都不复杂,只是别漏。

测试站和后台放子域名,还要用密码或者noindex挡收录

开发站、测试站、登录后台、App面板,这些跟搜索没关系,可以放子域名。放之前要挡住收录,加密码保护,或者上noindex。别只靠robots.txt,它只能挡抓取,挡不住页面已经进了搜索结果。上线前把这些去掉,别等正式站开了才发现测试站也在结果里。

真实案例:博客搬到子域名浏览量掉了,工具页搬进子目录排名没动

官方文档不给结论,就看别人真实做过的。下面两个搬过家的站,数据都是对方自己公开的截图;另一个是一直没搬的HubSpot,只看它现在的样子。

iwantmyname:2014年7月把博客搬去子域名,月浏览量约1.3万掉到约8千

iwantmyname是一家域名注册商。2014年7月,他们把博客从子目录搬到子域名上,原因是想用GitHub Pages的性能,平台更灵活、更好维护。团队一开始以为是正常波动,过一阵就会回来。几个月后他们决定搬回根域名。搬回之后能见度回升了,但没有大幅增长,而且这段回升不能只算在搬回这件事上,同一段时间博客的方向和风格也改了。

他们公开的分析工具浏览量截图记录的是2014年1月到11月的月度数据,红箭头标在7月。读图是约数:1月到6月在约1.2万到1.5万之间,6月约1.3万,7月约8千,8月到11月在约6.5千到7.5千之间。拿6月和7月两个数算,1.3万减0.8万,再除以1.3万,少了将近四成。这是读图约数,不是精确值。

iwantmyname博客2014年1月到11月月浏览量折线,7月搬到子域名后下滑
真实案例截图:一家域名注册商公开的博客月浏览量,2014年7月搬到子域名后明显下滑

底子也要说清楚。这是域名注册商的公司博客,搬家前就在主域名下有稳定流量,同期还换了托管方式,不是只改了网址结构这一件事。

cognitiveSEO:2017年6月底把工具页搬进子目录,「site explorer」排名第5还是第5

cognitiveSEO是一家SEO软件公司。2017年夏天他们上线新工具,决定用子目录,同时把原来挂在子域名上的Site Explorer搬到主域名的/site-explorer/。6月底搬完,搜索引擎和排名追踪7月初才反映出来。他们自己的结论是:什么都没发生,没有看到任何提升。

cognitiveSEO排名追踪,site explorer一词2017年7月7日在子域名网址上排第5
真实案例截图:一家SEO软件公司的排名追踪,2017年7月7日「site explorer」还在子域名网址上,排第5

对方公开的排名追踪截图,时间范围是2017年3月1日到12月11日。词「site explorer」在2017年7月7日排第5名,那时候网址还是子域名;2017年9月28日还是第5名,网址已经是子目录。全年折线在3名到6名之间平走。2026年10月16日再打开旧子域名,仍然301到/site-explorer/。

cognitiveSEO排名追踪,site explorer一词2017年9月28日在子目录网址上仍排第5
真实案例截图:同一个词2017年9月28日已是子目录网址,仍排第5

还有一个规模更小的站。一位营销从业者把自己的小站从子域名搬进主域名、做了301,大约两周后一个词在Google进了第57名,搬之前他追的3个词都不在前100。只有1个词,他自己说其他条件没变,这个说法别人也有质疑,看看就好。

一个小站博客在子域名上时,排名工具里三个词都不在前100
真实案例截图:一个小站的博客还在子域名上时,追的三个词在 Google 都不在前100
小站博客搬进主域名后,choosing a career一词Google排第57
真实案例截图:搬进主域名后,其中一个词在 Google 进了第57名

HubSpot的博客至今还在子域名上

HubSpot的博客到现在还挂在子域名上。2026年10月16日打开www.hubspot.com/blog,会301跳到blog.hubspot.com,博客子域名自己正常打开。主站和博客子域名各有一份robots.txt,博客那份的第一行就是博客自己的站点地图,规则跟主站那份不一样,正好对上前面说的按主机分。

HubSpot主站www子域名的robots.txt内容
实操截图:HubSpot 主站 www.hubspot.com 的 robots.txt(2026年10月16日)
HubSpot博客子域名blog.hubspot.com的robots.txt,第一行声明博客站点地图
实操截图:HubSpot 博客子域名自己的 robots.txt,第一行单独声明了博客的站点地图(2026年10月16日)

没有HubSpot的流量数字,这里不写流量。顺带说一句,网上流传的「HubSpot把博客搬进子目录后流量大涨」的说法,跟它现在的样子对不上。

这三个站能读出什么、读不出什么

两个站长本人公开的案例,方向正好相反,结果也不对称:搬出去的掉了,搬进来的没涨。iwantmyname同期换了托管方式、改了内容方向,cognitiveSEO只追了「site explorer」一个词,主站本身外链也多。所以能下的判断只有一句:搬家本身有代价,网址结构不是排名开关。

读不出的是「搬到子目录就涨」「搬到子域名就掉」这类结论。这两个案例不支持,官方文档也不支持。

博客已经在子域名上,要不要搬回子目录:先看排名和外链,再算搬家成本

博客已经放在blog.子域名上,写了几年,现在要不要搬回主域名。别急着动手,先看三件事。最要紧的是这个子域名自己有没有稳定排名和外链,在Search Console里把它单独拉出来看。再算搬回来要改多少网址,正文里有多少条内链指向旧网址。最后问自己能不能接受几周到几个月的排名波动。

不建议搬的情况:子域名已经排得不错,外链都指向它,平台本来就只能放子域名。HubSpot就是一直没搬的例子。这种时候搬家的收益看不见,代价是确定的。

可以搬的情况:内容不多,子域名本身没什么流量,两边本来就是同一个WordPress,合起来能省一套维护。几千篇的博客搬一次家代价很大,动之前先把这份账算清楚。

决定搬的话,按这个清单走。

  1. 逐条301,旧子域名网址到新子目录网址一对一,不要全指到首页。
  2. 重定向至少保留1年。
  3. 正文里的内链全部改成新网址。
  4. 新子目录进主站站点地图,旧子域名的站点地图撤掉。
  5. 确认robots.txt没有把新目录挡住。
  6. Search Console新旧两边都盯,看数据恢复情况。
  7. 要不要用地址更改工具,以Search Console里的提示为准。

301和302的区别、重定向具体怎么写,写在301和302重定向的区别里。这里提醒一句:从blog.子域名搬进主域名的子目录,主机名变了,跟同一个网域里挪路径不是一回事,所以301一条都不能少。《更改网址时的网站迁移》还说,迁移期间排名会暂时波动,中型网站可能要几周或者更久才逐步显示新网址。

清单里最容易漏的是第三条。网址改了,正文里还链着旧的子域名,读者点进去靠301跳一下没问题,但站内那一堆链接指向的是旧主机名,等于自己给自己制造了一堆跳转。「改网址结构漏了正文内链」正是秒出海的AI Agent记着的一个坑,上线前会把全站正文里还链着旧地址的段落挨个找出来。搬完之后的几周,运营那一块会自己拉数据,掉流量时能早点分辨是漏改还是正常波动。

用AI判断子域名还是子目录:列功能区、查robots和内链交给AI,放哪和搬不搬人来定

这件事里有三类活适合交给AI,剩下的必须人来做。

最省事的一类,是让AI帮你把功能区列出来。你把要建的版块、每个版块打算用的系统告诉它,让它按判法逐个给建议。可以照抄这段提示词:「下面是我网站打算有的版块和每个版块用的系统。请按『同一个系统、同一个话题、同一个品牌放子目录;系统不同、平台只能绑子域名、需要隔离的放子域名』逐个判断,输出一张表格,列是版块、建议放法、理由、如果放子域名需要额外做的事(robots.txt、站点地图、Search Console、互链)。不要用『权重』当理由。」

还有一类,查子域名的技术项。把每个子域名的robots.txt内容和站点地图地址贴给AI,让它找有没有误挡、站点地图有没有漏、有没有指到别的主机。提示词可以这么写:「下面是我每个子域名的robots.txt内容和站点地图地址。请逐个检查:有没有规则把整站或者重要目录挡了;站点地图里有没有漏掉主要栏目;robots.txt或者站点地图里有没有指向别的主机的地址。有问题的地方按严重程度排一下,并说明每条对应哪个子域名。」

最后一类,搬家前做301对照表。把子域名的全部网址清单给AI,按旧网址到新子目录网址一对一出对照表,再在全站正文里找出还链着旧子域名的段落。提示词可以这么写:「这是我子域名的全部网址清单。请按一一对应关系输出301对照表,旧网址一列、新子目录网址一列,不要让多个旧网址指向同一个首页。另外,从下面这些文章正文里找出还链着旧子域名的段落,标出文章标题和原句。」

人要做的有三件。最后定放哪,是你的判断,AI给的是选项和理由。已经在子域名上的要不要搬,按前面那三件事看,也由你定。搬之前逐条确认301都对,搬完看Search Console的数据判断有没有恢复。AI能帮你把表格列全、把清单查完,判断和验收在人这边。

中国人做出海站怎么放:WordPress博客直接放进主域名

人在国内做英文站,结构上最省事的做法是建站第一天就把博客放进主域名,路径用/blog/或者直接一级目录,不要另开一个blog.子域名。我2024年转做英文独立站,域名、VPS、主题都是自己弄的,这种从零起的站,第一天就该把博客放进主域名。

用Shopify这类平台建站的话,店和博客放在同一个店里,不要店在主域名、博客又开一个子域名。多语言的分站结构是另一套判断,跟单站功能区不是一回事。

国内拿二级域名做站群、被处罚了再换个子域名接着做的玩法,前面讲规避条款时说过风险,这里不重复。

发布前对照四条自查:博客网址是不是在主域名下;子域名有没有自己的robots.txt和站点地图;Search Console是不是用的网域资源;主站和子域名有没有互相链接。这四条过了,结构上基本不会出大问题。

建站那十个阶段,秒出海的AI Agent每个阶段设了一道关,从空服务器到上线,站是照着你定的方向从零长出来的。方向、命令、判断、验收,还是人来做。

常见问题

子域名是什么意思

主域名前面加一段就是子域名,比如blog.example.com,其中blog是子域名,example.com是主域名。它在DNS里是一条独立记录,可以指到另一台服务器,Google抓取时按独立主机名对待。

子目录是什么意思

同一个主机下面的文件夹,比如example.com/blog/。子目錄是繁体写法,指的东西一样。子目录跟主站共用同一份抓取预算、同一份robots.txt、同一个Search Console资源。

子域名能提高网站权重吗

Google没有公开一个叫网站权重的指标,官方文档里也没有「权重继承」这个说法。开子域名不会给主站加什么,也不会把主站的东西分走。选放法的理由应该是管理和搬家成本。

子域名收录慢怎么办

官方没说过子域名收录慢。《抓取预算管理》说的是抓取预算按主机名分开算,那份指南面向的是上万、上百万网页的大站,小站基本碰不到这条线。真遇到一直不收录,先查子域名自己的robots.txt有没有误挡、站点地图有没有提交、页面有没有被noindex,这几处比「收录快慢」更值得查。

二级域名和二级目录哪个对SEO好

Google在排名上不偏向哪一种。《排名系统指南》里说网站多元化系统通常把子网域视为根网域的一部分,官方也没有哪份文档说哪种排名更好。真正要看的还是你的系统、话题和管理成本。

子域名要单独加Search Console和站点地图吗

用网址前缀资源要单独加,用网域资源会自动包含所有子网域。站点地图一般各放各的,也可以做交叉提交。robots.txt必须在子域名根目录单独放一份,主站那份管不到它。

结构这类问题看着是技术活,实际是管理成本的事。在秒出海看来,先把放法定下来,后面少折腾。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注