fixed Home page noindex header on empty page off-by-one error

This commit is contained in:
Mia Rose Winter 2024-03-23 13:11:15 +01:00
parent d467c5e7ba
commit 63f6dd4bcb
Signed by: miawinter
GPG key ID: 4B6F6A83178F595E

View file

@ -31,7 +31,7 @@
<link rel="alternate" type="application/atom+xml" title="Atom RSS Feed on @Customizations.Value.AppName" href="/rss/atom.xml"> <link rel="alternate" type="application/atom+xml" title="Atom RSS Feed on @Customizations.Value.AppName" href="/rss/atom.xml">
} }
@if (Page > TotalPages) { @if (Page >= TotalPages) {
<meta name="robots" content="noindex"> <meta name="robots" content="noindex">
} else if (Page > 0) { } else if (Page > 0) {
<link rel="canonical" href="@(new UriBuilder(Navigation.BaseUri) { Scheme = "https", Query = "?page=" + Page, Port = -1 }.Uri.AbsoluteUri)" /> <link rel="canonical" href="@(new UriBuilder(Navigation.BaseUri) { Scheme = "https", Query = "?page=" + Page, Port = -1 }.Uri.AbsoluteUri)" />
@ -166,7 +166,7 @@
.OrderByDescending(a => a.PublishDate).ThenBy(a => a.Id); .OrderByDescending(a => a.PublishDate).ThenBy(a => a.Id);
Featured = await query.FirstOrDefaultAsync(); Featured = await query.FirstOrDefaultAsync();
TotalPages = (int) Math.Ceiling((await query.CountAsync() - 1) / 10.0); TotalPages = (int) Math.Max(Math.Ceiling((await query.CountAsync() - 1) / 10.0), 1);
} catch { } catch {
Message.ShowError(Localizer["Articles_Load_Error"]); Message.ShowError(Localizer["Articles_Load_Error"]);
} }