土巴兔 SEO 实测:272 个城市分站,87% 地图是空页
直接抓取 to8to.com 的裸域跳转链、robots 规则与三层 sitemap,抽样 30 条 URL 回访。272 个城市分站共用一套模板,87% 的站点地图指向返回 200 的空页,附 P0 到 P2 的九项修复清单。
土巴兔是家装行业体量最大的平台之一,272 个城市子域名、3,450 万条百度收录、移动权重 7。三个数字放在一起并不互相支撑:收录量是关键词数量的上千倍。这篇用直接抓取的数据说明缺口在哪。
一、关键词布局:3,450 万收录只换 2.8 万个词
站长工具口径下,to8to.com 的百度权重是 PC 6、移动 7。PC 关键词 28,198 个、移动关键词 26,763 个,其中进入前 10 位的分别是 5,253 与 3,588,收录量 3,450 万条。
关键词的组织方式很直接:城市名加服务词的前缀替换。title 固定 29 字,description 固定 109 字,keywords 固定 57 字,全部是「城市 + 装修公司 / 装修设计 / 家装装饰」的排列组合。
站长工具对「北京装修」给出的页面密度是 5.0%,高于 2% 到 8% 建议区间的中位。分站首页的正文可见文本约 3,000 字,其中大半是导航和案例标题。
这说明覆盖广度是靠子域名数量换来的,单页能承载的差异化信息很少。流量结构也印证这点:搜索来源 75%、直接访问 20%、外链 2%。
| 指标 | 实测数值 |
|---|---|
| 百度权重(PC / 移动) | 6 / 7 |
| PC 关键词数(前 10 位) | 28,198(5,253) |
| 移动关键词数(前 10 位) | 26,763(3,588) |
| 百度收录 | 3,450 万 |
| 反链数 | 1,381 |
| 子域名数 | 272 |
| 搜索流量占比 | 75% |
| 域名年龄 | 20 年 |
数据来源:站长工具综合查询,2026-11-11 读取。
二、页面结构:272 个分站共用一套模板
打开 bj.to8to.com 与 jiujiang.to8to.com 逐项对照,结果几乎一样:0 个 H1、0 段结构化数据、没有 viewport、canonical 各自指向自己。

家装是典型的本地生活服务,LocalBusiness 是最该用的类型,两家分站一段都没有。H1 缺失则让页面失去唯一主题声明,爬虫只能靠 title 判断。
把城市名替换成占位符后比对两页正文,相似度 64.6%。这个数字意味着每新增一个城市,增量信息不到四成。
分站之间的互链是零。bj 首页共出现 12 个 to8to.com 子域名,全部是功能域(图片、静态资源、接口网关),没有任何一条指向其他城市。
后果是 272 个子域名各自孤立,权重不能横向流动。真实的城市切换入口藏在脚本里,爬虫拿不到,每个分站都要靠自己的抓取预算被单独发现。
链接质量也有损耗:首页 212 个 a 标签、188 个唯一地址,其中 49 条带查询参数,12 条指向 /company/ 的筛选路径。这些路径正好落在自身 robots 的屏蔽规则里。
63 张图片只有 17 张带 alt。这些细节单看都不致命,叠加在 272 个分站上就是成倍的抓取浪费。
三、抓取与索引:首页 3 跳,87% 地图是空页
以 https://to8to.com/ 为起点跟随 Location,到内容页需要 3 跳:301 到 http 版 www、301 回到 https、再 302 到城市分站。

第一跳是协议降级,第二跳又把人带回 https,第三跳按 IP 定位落到 jiujiang.to8to.com,并在 URL 上挂一个 to8to_from 参数。
问题出在最后一步:robots.txt 里有一条规则专门屏蔽 to8to_from 参数,也就是说站点把自己 302 的落地地址挡在了抓取之外。
同一次响应里还有矛盾。Set-Cookie 写入的城市是「深圳」,Location 指向的却是「九江」。Baiduspider 与 Googlebot 的 UA 下行为完全一致,没有为爬虫准备稳定入口。
robots 本身是 61 行、54 条屏蔽规则、0 条放行、0 条 Sitemap 指令、只有一组 UA 通配。规则全靠屏蔽,没有任何白名单。
站点地图则是三层结构,逐层放大后问题更明显。

顶层 sitemap.xml 是索引文件,引用 457 个子图,命名空间写成了 newsitemaps.org。二级 appt-index.xml 本该用 sitemapindex 标签,实际用了 urlset,只用 loc 指向 54 个分片。
叶子分片 appt_1.xml 是 10,000 条 URL、1.49 MB,lastmod 全部停留在 2026-07-06,priority 统一 0.9。
从叶子分片等距抽 30 条回访:26 条返回「页面不存在」但状态码是 200,3 条正常,1 条标题为空。这些空页与真实页面只差 9 个字节。
软 404 比硬 404 更消耗预算:爬虫必须下载完整 HTML 才能判断无内容,而这些地址还会被计入索引候选。对比之下,孔夫子旧书网的 sitemap 直接返回 0 字节,属于更彻底的失效;土巴兔则是声明了规模,地址却是空的。
另有一处异常:访问 /company/ 时,即使不带条件请求头也直接返回 304 且响应体为 0 字节,爬虫拿不到任何内容。
移动端是独立子域 m.to8to.com。它的 canonical 指向 http://jiujiang.to8to.com/,既降了协议,又把自己规范到 PC 版,而 PC 版没有反向的 alternate 回指。
四、外链与修复清单:P0 三项、P1 三项、P2 三项
反链只有 1,381 条,外链带来的流量占比 2%。对一个月活千万级的平台,这个量级说明外链体系基本没有运作,增长几乎全部押在自然搜索上。
这也是前三节的问题值得优先修的原因:所有流量都从搜索来,抓取与索引的损耗会直接体现在收入上。
同类核查中,华律网是 6,310 万收录只声明 1 万条 URL;宝宝树是双站 canonical 对不上。土巴兔的问题介于两者之间,地图声明得很大,其中的地址大半是空的。
| 优先级 | 动作 | 判断依据 |
|---|---|---|
| P0 | 裸域与 www 的跳转统一为单跳 301,落地地址去掉 to8to_from 参数 | 当前 3 跳且含协议降级 |
| P0 | 修正 sitemap 命名空间与二级标签,剔除空页地址,并在 robots 声明 Sitemap | 抽样 87% 为软 404 |
| P0 | /yezhuapp/ 下不存在的 ID 返回 404 或 410 | 目前一律返回 200 |
| P1 | 分站首页补唯一 H1 与 LocalBusiness 结构化数据 | 当前 0 H1、0 段标记 |
| P1 | 增加全国城市索引页并打通分站互链 | 城市目录页当前 404,分站 0 互链 |
| P1 | 修正移动端 canonical 为 https 并补双向 alternate | 现在单向且降级 |
| P2 | 补齐分站本地化内容,把 64.6% 相似度降到 30% 以下 | 单站正文仅 3,000 字 |
| P2 | 首页 12 条被屏蔽的筛选链接改为可抓取路径 | 落在自身屏蔽规则内 |
| P2 | 补 63 张图片的 alt,建立本地媒体与协会外链 | 仅 17 张有 alt,反链 1,381 |
P0 的三项都是配置层改动,不涉及内容生产,一周内可以做完。验证方式很直接:看跳转是否为单跳、抽样 50 条地址是否全部返回 200 且有内容、随机 ID 是否返回 404。
P1 需要模板改造,会牵动 272 个子域名,建议先在 3 个城市灰度上线再全量。P2 属于内容工程,周期以季度计。
关于口径:权重、收录与关键词数来自站长工具,抓取类结论来自 2026-11-11 的直接请求。抽样比例与判断依据都已在文中标注,未标注推断的地方均以实测响应为准。
登录后可点赞、收藏与反馈。