如果你也在国际化中使用next-intl,并且希望按照 @哥飞 的最佳实践设计多语言页面逻辑,图中的localePrefix和localeDetection两个参数要注意。
1. localePrefix决定了路径参数里是不是包含locale,as-needed指默认语言不加locale,其它语言会加。比如英文页面路径e.com/a.html;韩文页面e.com/ko/a.html。文档:https://next-intl-docs.vercel.app/docs/routing
2. localeDetection决定了中间件会不会检测用户语言并自动跳转到用户语言页面,但是自动跳转会被Google爬虫识别为redirect影响页面收录,推荐设置false后自己增加语言切换UI,让用户手动切换。文档:
https://next-intl-docs.vercel.app/docs/routing/middleware