如何使用HeadContent来替换Blazor Wasm中未托管的元标签



我在.NET6上,我有一个Blazor Wasm应用程序,作为Azure静态网站托管。我了解如何使用添加像descriptionkeywords这样的元标签

<PageTitle>Index</PageTitle>
<HeadContent>
<meta name="description" content="Blazor WASM index page.">
</HeadContent>

但我想将所需的元标记添加到index.html中,并让组件覆盖它们
现在组件正在添加它们。导致重复的元标记。

我的Program.cs中的这一行负责:

builder.RootComponents.Add<HeadOutlet>("head::after");

文档中说,它将在最后添加元标签,它确实这样做了。如何使它取代任何现有的元标签?

我想要这个的原因是每个页面至少都会有一套完整的元标签,我认为这对SEO也更好。

我发现<HeadContent>只会覆盖其他<HeadContent>组件中的标签,而不会覆盖index.html<head>中的标签

最新更新