Angular 17站点中爬虫跟随routerLink链接会呈现哪种页面行为?
爬虫的行为取决于其是否支持JavaScript渲染
不执行JavaScript的传统爬虫:
从首页进入会看到预渲染的静态内容,内部的routerLink会被Angular编译为标准的<a href="/xxx">标签,爬虫跟随链接时会直接向服务器发起对应路径的HTTP请求,服务器返回该页面的预渲染静态版本,因此全程访问到的都是预渲染内容。支持JavaScript的现代爬虫(如Googlebot、Bingbot):
首次访问首页会获取预渲染的静态内容,随后会执行页面中的Angular脚本。此时爬虫会识别SPA的客户端导航逻辑,跟随内部routerLink时会触发客户端路由跳转,加载并渲染浏览器端的动态版本。这类爬虫一般会同时校验预渲染内容与JS渲染后的内容一致性,保障索引内容的准确性。
内容的提问来源于stack exchange,提问作者OMRY VOLK
相关产品推荐
相关产品推荐

