新京报
观看这类作品,既能欣赏戏曲之美,也能感受传统艺术与时俱进的活力
优先使用History API(BrowserRouter)模式
例如子应用A以 /app-a/ 开头,子应用B以 /ap📢p-b/ 开头,主应用根据前缀识别并加载对应子应用
这意味着: 子应用路由不可完全依赖客户端Hash :Hash路由(如 #/page )不会被HTTP请求发送到服务器,搜索引擎通常忽略其内容
建立统一的服务端渲染(SSR)或预渲染层 如果微前端中的所有子应用都仅在客户端渲染,爬虫很可能只看到空白页面
对静态内容使用预渲染 :对于内容变化不频繁的页面,可以使用Prerender工具或类似方案,在构建时生成子应用关键路径的静态HTML文件,让爬虫直接抓取
这种方式需要合理识别爬虫UA(如☀️🌈Googlebot、Bingbot)
通过将商品详情页分配至 /product/ 前缀,购物车分配至 /cart/ 前缀,并在服务端对这两个子应用开启SSR,两周后商品页的搜索引擎收录量提升了170%
跨子应用的内部链接必须使用真实URL ⚡在微前端环境下,子应用之间的跳转如果只通过框架的内部通信或路由跳转实现,爬虫无法跟随链接
验证索引完整性的常用方法 使用“检查网址”工具 :通过Google Search Console或百度搜索资源平台,提交子应用的关键URL并查看渲染结果
然而,当多个微前端项目合并到一个统🚀一入口时,URL分层与搜索引擎索引完整性的挑战随之而来
搜索引擎爬虫本质上无法像浏览器那样执行完整的JavaScript逻辑,如果URL结构设计不当,很可能导致大量页面内容无法被收录
服务端路由必须正确回退 :所有路径(包括子应用的深层路径)都应当指向同一个入口HTML,由前端框架接管路由解析
核心原则:将🚀URL🔮视为导航骨架 在微前端架构下,每个子应用通常拥有自己的路由规则
避免使用JavaScript事件监听模拟导航,确保爬虫能通过HTML结构抓取到链接关系
日本💎;HS,传统戏曲改编的影视作品,将舞台戏曲与影视镜头结合,保留戏曲的唱腔、身段、程式化表演,同时运用影视镜头丰富画面层次
推荐的解决路径是: 主应用框架支持SSR :例如基于qiankun或Module Federation的微前端方案,可以在主应用层面实现SSR,将子应用请求的内容在服务器端组装并返回HTML
动态渲染(Dynamic📌 Rendering) :针对搜索引擎爬虫,专门返回经过服务器端处理后的完🍀整HTML;对普通用户,仍返回客户端渲染的包
处理好基础URL与相对路径的歧义 当子应用被加载到主应用的某个根层级下时,内部使用的🔮相对路径(如 /api/data 👍)可能指向错误的后端接口
在入口HTML的 <base> 标签中声明主站的基础URL,▶️但需注意子应用内需自行管理资源路径,避免全局base干扰子应用自身的相对路径