Angular 为什么谷歌网站管理员渲染会导致错误:未定义Intl

Angular 为什么谷歌网站管理员渲染会导致错误:未定义Intl,angular,typescript,google-webmaster-tools,google-crawlers,intl,Angular,Typescript,Google Webmaster Tools,Google Crawlers,Intl,当我使用谷歌的网站管理员工具并尝试“以谷歌的身份获取”我网站的某些页面时,谷歌呈现的网站丢失了大量数据(看起来像是发生了javascript错误) 我的网站上有一个错误记录系统,可以将错误保存到数据库中供我查看。Google导致的错误是“ReferenceError:Intl未定义” 我的问题是:我如何像谷歌那样呈现我的页面,以便在本地抛出错误,以便找到它?或者,谷歌抛出的错误有解决方案吗 我尝试过的事情: 禁用本地存储(我知道是随机的) 添加: <script src="https://

当我使用谷歌的网站管理员工具并尝试“以谷歌的身份获取”我网站的某些页面时,谷歌呈现的网站丢失了大量数据(看起来像是发生了javascript错误)

我的网站上有一个错误记录系统,可以将错误保存到数据库中供我查看。Google导致的错误是“ReferenceError:Intl未定义”

我的问题是:我如何像谷歌那样呈现我的页面,以便在本地抛出错误,以便找到它?或者,谷歌抛出的错误有解决方案吗

我尝试过的事情:

  • 禁用本地存储(我知道是随机的)

  • 添加:

    <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=Intl.~locale.en"></script>
    
    
    
  • PS:我没有在我的web应用程序中直接使用Intl,我的一些节点包中包含了它(这使跟踪变得困难)


    PPS:My site是一个Angular 2应用程序:但是Google将许多页面呈现得很好。

    您必须将&unknown=polyfill添加到polifill.io url,以便它将内容发送到googlebot。