我在.NET6上,我有一个Blazor Wasm应用程序,作为Azure静态网站托管。我了解如何使用添加像description
和keywords
这样的元标签
<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>
中的标签