Eu tenho um .Net Núcleo 3.1 aplicativo que eu uso como uma API, mas também serve de meu SPA (Angular). Como recentemente estou tendo alguns problemas com SEO, então eu gostaria de servir uma versão estática do meu Angular aplicação quando o Googlebot vem por aí.
É aqui de qualquer maneira para definir dinamicamente o SPA caminho de origem?
app.UseStaticFiles();
app.UseSpaStaticFiles();
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
});
Atualmente tenho uma pequena middleware arquivo onde eu detectar o Googlebot com base na seqüência de UserAgent. Em seguida, passar através do pedido.
public async Task InvokeAsync(HttpContext context)
{
var userAgent = context.Request.Headers["User-Agent"];
context.Items["isCrawler"] = userAgent.Contains("Googlebot");
await _next(context);
}
Mas eu não posso acessar a Pedido, o método Configure() na Inicialização.cs arquivo. Existe uma maneira de como eu posso fazer este trabalho? Eu realmente quero ser capaz de definir dinamicamente o Endereço.
Muito obrigado!
Matéria