穷游 SEO 实测:20 条城市链接,全部指向 503
穷游网首页把 20 个境外目的地链接交给 place 子域,而该子域 7 次探测全部 503。本文用可复现的抓取数据,拆解四个入口的抓取通路、结构缺口与优先级建议。
穷游网的首页把 20 个城市链接交给了 place.qyer.com,而这个子域在 7 次探测中全部返回 503。本文用一组可复现的抓取数据,拆开这个 21 年老站四个入口各自的问题。
实测:20 条城市链接的落点全部 503
主域首页共 128 条链接、去重后 101 条,其中 23 条指向 place.qyer.com。锚文本写得很干净:香港、东京、曼谷、巴黎、京都……20 个境外目的地,加 3 条「目的地」「旅行指南」「旅游攻略」的泛词。
这 23 条链接的落点,在 12 分钟内用 7 个不同地址测试,7 次全部 503。响应体一律 267 字节,与 Tengine 默认错误页逐字节一致。
| 探测地址 | 状态码 | 响应体大小 |
|---|---|---|
| place.qyer.com/ | 503 | 267 B |
| place.qyer.com/tokyo/ | 503 | 267 B |
| place.qyer.com/hong-kong/ | 503 | 267 B |
| place.qyer.com/paris/ | 503 | 267 B |
| place.qyer.com/bangkok/ | 503 | 267 B |
| place.qyer.com/seoul/ | 503 | 267 B |
| place.qyer.com/robots.txt | 503 | 267 B |

一个 267 字节的错误页,说明问题在接入层
响应体只有一句「The server is temporarily unable to service your request due to maintenance downtime or capacity problems」。它没有导航、没有页脚、没有站内搜索框,也没有任何业务层提示。
同时响应头仍在写 Set-Cookie: _qyeruid=...,说明请求已经打到应用网关,被拦在路由之前。这不是某个城市页写坏了,而是整个子域没有可用的后端。
连 robots 一起 503,规则也读不到
place 的 robots.txt 同样返回 503。按 RFC 9309,robots 取到 5xx 属「暂时不可用」,爬虫会沿用上一次缓存的规则,并对该主机放慢抓取。连续 503 会让这个主机的抓取配额持续衰减。
换句话说,首页最重要的权重出口,恰好是不给规则、也不给内容的那个主机。这一点与链家把主域退化成跳转层是两种病,但结果同构:抓取预算花在了到不了内容的地方。
主域首页:223 KB 里只有 1,076 字
主域首页原始体积 223,069 字节,剥掉样式、脚本与标签后,可见正文 1,076 字,内容字节比约 1:207。

内联 CSS 127,536 字节占 57.2%,脚本 40,466 字节占 18.1%,两者合计 75.3%。这意味着每传 4 个字节,只有不到 1 个字节是访客能读到的文字。
语义标签层面:0 个 H1,3 个 H2(今日推荐、穷游商城、热门游记与话题),0 条 canonical,0 段 JSON-LD。三个 H2 全是栏目名,没有一个带目的地域或玩法词。
图片 40 张,带 alt 的 7 张,覆盖率 17.5%。传输层只开了 gzip:223,069 压缩到 68,989 字节(69.1%),请求 br 时返回未压缩原文。
三份入口,三套残缺的结构
把桌面、移动、锦囊三个入口放在一张表里看,缺口不是偶发的。
| 指标 | www 首页 | m 首页 | guide 首页 |
|---|---|---|---|
| 原始字节 | 223,069 | 112,860 | 162,677 |
| 可见正文 | 1,076 字 | 1,099 字 | 553 字 |
| H1 数量 | 0 | 0 | 1 |
| H2 数量 | 3 | 0 | 2 |
| canonical | 无 | 指向 www | 无 |
| JSON-LD | 0 | 0 | 0 |
| 图片 / 带 alt | 40 / 7 | 29 / 18 | 16 / 8 |
guide 首页有 1 个 H1,是三者里唯一合格的;但它 162,677 字节只换来 553 字可见正文,且同样没有 canonical 与结构化数据。
409 万收录对上 1,685 个词
第三方工具的口径:百度收录 4,090,000(历史表 11-12 数据,页面顶部另标 515 万),PC 词 1,685 个,移动词 1,834 个。按历史表口径算,收录与词数之比约 1:2,428。
前 10 名占比更值得看:PC 端 236 个词进前十,占 14.0%;移动端 163 个,占 8.9%。反链 247 条,域名年龄 21 年 5 个月。
这不是「没有排名」,而是海量页面里只有极少数承载了关键词。当一个站的内容分散在四个子域、其中两个还抓不动时,比例失衡几乎是必然结果。
四个子域、四套 robots、零张站点地图
内容被切在 www、place、bbs、guide 四处,每个子域各写一份 robots,彼此不引用。
| 子域 | robots 规模 | Sitemap 指令 | sitemap.xml 实测 |
|---|---|---|---|
| www | 32 条 Disallow、0 条 Allow | 无 | 404(2,107 B) |
| bbs | 2 条 Disallow、Crawl-delay 3 | 无 | 404(2,107 B) |
| guide | 2 条 Disallow | 无 | 404(2,037 B) |
| place | robots 本身 503 | 读不到 | 301 |

一条规则指向不存在的路径
www 的 robots 第二条是 Disallow: /bbs。但论坛在 bbs.qyer.com,www 下并没有 /bbs 目录,这条规则从写下那天起就没有生效过。
同样的错位还出现在 /archiver 与 /index 上:它们都是早年 Discuz 的目录名,而论坛早已独立成子域。四个子域里,没有一个声明 Sitemap。
这也是空站点地图比 404 更难发现的反面案例:穷游不是给了空地图,而是连地图入口都没有。
移动页把 canonical 让给了桌面首页
桌面页接 iPhone UA 返回 302,Location 是 http://m.qyer.com——协议降级,路径丢失,访问任何内页都会被丢回移动首页。
m 首页 112,860 字节,0 个 H1、0 个 H2、0 段 JSON-LD,canonical 写的是 https://www.qyer.com。这与常规做法相反:移动页把索引权交给桌面首页,而桌面首页自己 0 canonical,两侧也都没有 rel=alternate。
两个页面的 title 完全相同,可见正文 1,099 字对 1,076 字。在搜索引擎看来,这是同一份内容的两份副本,且都没有声明谁是正本。
更里面的内容更难拿到。bbs.qyer.com 的游记详情返回 302,落到 home.qyer.com/verify/?ref=...,是一道人机验证。站内体量最大的 UGC 资产,对未通过验证的请求不可见。
建议:先修出口,再补入口
下面九条按「改动成本 ÷ 影响面」排序。P0 直接影响抓取通路,P1 影响索引质量,P2 影响长期增长。
| 优先级 | 建议 | 具体做法 |
|---|---|---|
| P0 | 恢复 place 子域可用性 | 修 503 后先让 robots.txt 返回 200 并声明 Sitemap,再按城市分批回放 |
| P0 | 移动 canonical 改为自指 | m 首页 canonical 指向 m 自身,桌面补 rel=alternate 双向声明 |
| P0 | 消除 302 协议降级 | iPhone 分流改 301 并保留原路径,Location 统一走 https |
| P1 | 首页补 H1 与语义 H2 | H1 写「出境自由行攻略」,H2 改为「东京旅游攻略」这类带地域的语义标题 |
| P1 | 游记详情去验证墙 | 改为限流加登录后验证,让首屏正文可直接抓取 |
| P1 | 补结构化数据 | 目的地页上 TouristDestination,游记页上 Article 与 BreadcrumbList |
| P2 | 拆内联 CSS 并开 brotli | 127 KB 内联样式转外链加按需加载,压缩从 gzip 升级到 br |
| P2 | 图片 alt 补到 90% 以上 | 40 张图当前仅 7 张有 alt,按目的地名加玩法补全 |
| P2 | 补国内目的地词盘 | 首页 20 个城市锚文本全为境外,国内游搜索盘完全未覆盖 |
有两点判断需要说清楚。第一,place 的 503 是在单一出口 IP 上连续测得的,若站点做了区域灰度,国内用户可能正常,验证办法是对比百度快照时间与站点日志。第二,短时间高频请求时 www 曾返回 403(321 字节),降频后恢复 200,这属于边缘限流,不能据此断言「搜索引擎被封」。
同类矩阵型站点的诊断路径,可对照汽车之家的五套模板。穷游的问题更集中:它不缺内容,缺的是让内容被拿到的那条路。
登录后可点赞、收藏与反馈。