⭐️ Remix 多语言跳转 / 检测 URL 跳转与内容的测试脚本

2024-06-18

今天的工作依旧是在搞公司网站的 SEO 优化为主,主要的实践经验在多语言相关的跳转实现方面。Remix 并没有提供什么开箱即用的相关 API,遂自己实现(NextJS 貌似也得自己做)。

例如 https://paul.me/home 需要跳转到 https://paul.me/zh-CN/home 下,我的方案是匹配 pathName 做分割并假设它是支持多语言的链接,如果能匹配对应语言则先跳转到对应链接,不能就不跳转,显示英文内容,最后再检查是否存在对应页面,如无则返回 404。

另外还实现了一个检测 URL 状态码、跳转链接和返回内容的 NodeJS 测试脚本,以对 SEO 优化需求驱动的站点迁移结果做验证。我首先使用的是 fetch 来编写,结果发现遇到 301 请求时无法拿到 Location 头,尝试了 NodeJS 内置的 https.request API,它可以正常获取。这个脚本相较于浏览器手工测试,还不需要考虑浏览器缓存的问题,更快找出问题。

晚上回到家,大人们被拉去“开会”了,就我一个人在家。我亲戚说是要尝试做生意,也不知道是叫上他们商量合伙还是讨论具体可行性。唯一我知道的就是原先他们在阳江开的公司做不下去了,才会想着另谋出路寻找其他方向创业。有这个精神确实很好,但是创业的确很难长期一帆风顺。

我直播修改起了自己的微信小程序,继续细化调整 UI 方面的改进,弄到快十一点提交审核了。之后日常原神和崩铁,不过明天崩铁就要更新了,也不知道是不是立马就能抽流萤...

一般
概览页 时间轴
奇趣音乐盒 技术源于 Kico Player
Emmm,这里是歌词君