使用 .NET 5.0 的 Blazor WebAssembly 应用程序 - Google 搜索 - 正在加载...发生未处理的错误。重新加载
Posted
技术标签:
【中文标题】使用 .NET 5.0 的 Blazor WebAssembly 应用程序 - Google 搜索 - 正在加载...发生未处理的错误。重新加载【英文标题】:Blazor WebAssembly App using .NET 5.0 - Google Search - Loading... An unhandled error has occurred. Reload 【发布时间】:2021-06-23 07:37:26 【问题描述】:我有一个 Azure 托管的 Blazor WebAssembly 应用程序,在加载任何现代浏览器时都不会出现错误。
https://ogglas.com/
但是 Google 看到以下错误:
加载中...发生了未处理的错误。重新加载。
我没有更改任何代码,我已经等了一个多月看看是否有任何变化,但我仍然看到这个值。
使用 LinkedIn POST INSPECTOR,我确实得到了我想要的描述,但我也可以看到“我们考虑的替代值”:An unhandled error has occurred. Reload.
和 Loading...
。
https://www.linkedin.com/post-inspector/inspect/https:%2F%2Fogglas.com%2F
我能做些什么来解决这个问题?可能是由于响应时间慢或类似原因?
【问题讨论】:
我认为任何爬虫都不会运行 WebAssembly。您的index.html
页面就是它所看到的全部内容。
@HenkHolterman 我认为你是对的,但元描述位于index.html
。
是的,这样就可以访问了。就像我说的。我没有看到“但是”。
@HenkHolterman 在我看来谷歌会选择这个描述:)
这就是 Google 的工作方式。与 Blazor 无关。
【参考方案1】:
由于网络爬虫的工作方式,不支持向它们提供 javascript 或 webassembly 等非静态内容。因此,您需要发送静态内容,而不是像 blazor 默认那样提供动态内容。
以下是一些相关问题:
-
https://github.com/dotnet/aspnetcore/issues/15695
这可能是了解爬虫如何工作的好书:
-
https://developers.google.com/search/docs/guides/dynamic-rendering
【讨论】:
以上是关于使用 .NET 5.0 的 Blazor WebAssembly 应用程序 - Google 搜索 - 正在加载...发生未处理的错误。重新加载的主要内容,如果未能解决你的问题,请参考以下文章
将 datatables.net 与服务器端 Blazor 应用程序一起使用
.NET 8新预览版本使用 Blazor 组件进行服务器端呈现