
VITON13 自己的官网:一个 Next.js 应用以五种语言同时服务主域名和六个子域名,每次发布上线前都会爬取全部内部路由进行检查。
概述
VITON13 是一家由多个部分组成的公司:工作室、商店、媒体 VJOURNAL、电商平台 VIT MARKET、学院和支持中心。它需要一个网站,用英文、俄文、西班牙文、法文和印地文容纳所有部分,并为每个部分提供独立的地址。
发布还必须安全。五种语言、成千上万个页面,一条失效路由或缺失的语言版本很容易被发布上线却很难被发现,因此每次发布都需要在访客看到之前经过检查。
5
语言版本
来源:线上网站,2026年9月19日
7
viton13.com 与六个子域名
来源:线上网站,2026年9月19日
7,215
七份线上站点地图中的 URL
来源:线上 sitemap.xml 文件,2026年9月19日
18,987
9 月 19 日发布爬取的内部路由
来源:发布日志,2026年9月19日
思路
一个基于 React 19 的 Next.js 16 应用服务七个域名:viton13.com 承载公司页面和研究资料库,子域名分别对应工作室、商店、媒体、电商平台、学院和支持中心。英文版不带前缀,其他版本位于 /ru、/es、/fr 和 /hi 之下。
每个域名发布自己的站点地图。页面通过 hreflang 标签列出各语言版本,并排除不允许收录的版本。主域名上的旧栏目地址以永久 308 重定向到对应子域名:例如 viton13.com/journal 现在打开 journal.viton13.com。robots.txt 点名了 13 个 AI 与搜索代理,应用还发送 Content-Security-Policy、带 preload 的 HSTS、X-Frame-Options DENY 和 Permissions-Policy 响应头。
每次发布都在服务器上构建,上线前必须通过多道关卡:SEO 与内容检查、生产构建,以及在隔离端口上启动构建版本后进行的全站爬取。任何一关失败,发布就会停止,线上网站保持原样。切换之后,还会在各子域名请求 76 条路由;若验证失败,系统会自动恢复上一个版本,并保留十份回滚副本。
图集
成果
2026 年 9 月 19 日,七份线上站点地图共列出 7,215 个 URL:媒体 5,427 个、工作室 1,130 个、支持中心 255 个、商店 230 个、电商平台 105 个、主域名 63 个、学院 5 个。主域名的 63 个中包括研究资料库已发布的 17 篇研究。
当天,发布爬取检查了 18,987 条不重复的内部路由,没有发现任何错误响应;线上工作室的 40 个 AI 服务页面全部通过检查,VIT MARKET 目录的 32 项检查也全部通过。从开始到最后一次线上检查,整个发布用时约 40 分钟;代码库包含 175 个自动化测试文件。
该次发布的 SEO 关卡 21 项检查全部通过、没有警告,线上页面带有与发布日志一致的构建 ID,因此这些数据描述的正是当天在线的网站。
本案例不能证明的
本案例展示的是网站如何构建和发布,而不是它在访客中的表现。这是 VITON13 自己的网站,不是客户项目。没有进行 Lighthouse 或 Core Web Vitals 测量,因此不对速度做任何声明,也不报告流量、排名、线索或销售数据。
站点地图中的 URL 只是抓取邀请,并不证明已被收录。308 重定向已经生效,但本案例没有衡量搜索排名是否随迁移转移到子域名。发布爬取只覆盖内部路由,不检查指向其他网站的链接。
在筹划类似的项目?每条消息我都会亲自阅读。
下一个项目
VIT MARKET电商平台
自有2026
全部作品 (19)

