Mam aplikację .Net Core 3.1, który używam jako API, ale ja także zaspokaja mój SPA (narożny). Od niedawna mam pewne problemy z SEO, dlatego chciałbym służyć statyczną wersję mojego kątowego aplikacji, gdy pojawi się Google.
Czy jest tutaj jakiś sposób na dynamicznie ustawić ścieżkę do źródła SPA?
app.UseStaticFiles();
app.UseSpaStaticFiles();
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
});
Obecnie mam mały plik oprogramowania pośredniego, w którym odkrywam Google na podstawie ciąg agenta użytkownika. Następnie przekazuję to przez zapytanie.
public async Task InvokeAsync(HttpContext context)
{
var userAgent = context.Request.Headers["User-Agent"];
context.Items["isCrawler"] = userAgent.Contains("Googlebot");
await _next(context);
}
Ale nie mogę uzyskać dostęp do życzenie w metodzie Configure() w pliku Startup.cs. W każdym razie, czy istnieje sposób, jak mogę sprawić to działać? Naprawdę chcę mieć możliwość dynamicznie określać drogę do źródła.
Dziękuję bardzo!
Pozdrawiam