Improved SEO with canonical, noindex and better homepage title
This commit is contained in:
parent
00a14727c3
commit
31cec9327f
|
@ -10,9 +10,11 @@
|
||||||
@inject NavigationManager NavigationManager
|
@inject NavigationManager NavigationManager
|
||||||
@inject IdentityRedirectManager RedirectManager
|
@inject IdentityRedirectManager RedirectManager
|
||||||
@inject IStringLocalizer<Login> Localizer
|
@inject IStringLocalizer<Login> Localizer
|
||||||
|
@inject NavigationManager Navigation
|
||||||
|
|
||||||
<HeadContent>
|
<HeadContent>
|
||||||
<meta name="robots" content="nofollow">
|
<meta name="robots" content="nofollow">
|
||||||
|
<link rel="canonical" href="@(new UriBuilder(Navigation.BaseUri) { Scheme = "https", Port = -1, Path = "/account/login" }.Uri.AbsoluteUri)" />
|
||||||
</HeadContent>
|
</HeadContent>
|
||||||
|
|
||||||
<PageTitle>@Localizer["Title"]</PageTitle>
|
<PageTitle>@Localizer["Title"]</PageTitle>
|
||||||
|
|
|
@ -15,9 +15,11 @@
|
||||||
@inject NavigationManager NavigationManager
|
@inject NavigationManager NavigationManager
|
||||||
@inject IdentityRedirectManager RedirectManager
|
@inject IdentityRedirectManager RedirectManager
|
||||||
@inject IStringLocalizer<Register> Localizer
|
@inject IStringLocalizer<Register> Localizer
|
||||||
|
@inject NavigationManager Navigation
|
||||||
|
|
||||||
<HeadContent>
|
<HeadContent>
|
||||||
<meta name="robots" content="nofollow">
|
<meta name="robots" content="nofollow">
|
||||||
|
<link rel="canonical" href="@(new UriBuilder(Navigation.BaseUri) { Scheme = "https", Port = -1, Path = "/account/register" }.Uri.AbsoluteUri)" />
|
||||||
</HeadContent>
|
</HeadContent>
|
||||||
|
|
||||||
<PageTitle>@Localizer["Title"]</PageTitle>
|
<PageTitle>@Localizer["Title"]</PageTitle>
|
||||||
|
|
|
@ -45,6 +45,10 @@
|
||||||
<link rel="alternate" type="application/rss+xml" title="RSS Feed on @Customizations.Value.AppName" href="/rss/rss.xml">
|
<link rel="alternate" type="application/rss+xml" title="RSS Feed on @Customizations.Value.AppName" href="/rss/rss.xml">
|
||||||
<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 (Article is not null) {
|
||||||
|
<link rel="canonical" href="@ArticleUtilities.GenerateArticleLink(Article, new Uri(Navigation.BaseUri))" />
|
||||||
|
}
|
||||||
</HeadContent>
|
</HeadContent>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,12 @@
|
||||||
@inject IEmailService EmailService
|
@inject IEmailService EmailService
|
||||||
@inject EmailFactory Email
|
@inject EmailFactory Email
|
||||||
@inject IMessageDisplay Messages
|
@inject IMessageDisplay Messages
|
||||||
|
@inject NavigationManager Navigation
|
||||||
|
|
||||||
|
<HeadContent>
|
||||||
|
<meta name="robots" content="nofollow">
|
||||||
|
<link rel="canonical" href="@(new UriBuilder(Navigation.BaseUri) { Scheme = "https", Port = -1, Path = "/email/subscribe" }.Uri.AbsoluteUri)" />
|
||||||
|
</HeadContent>
|
||||||
|
|
||||||
<PageTitle>@(TitlePrefix + Localizer["Title"])</PageTitle>
|
<PageTitle>@(TitlePrefix + Localizer["Title"])</PageTitle>
|
||||||
|
|
||||||
|
|
|
@ -30,9 +30,17 @@
|
||||||
<link rel="alternate" type="application/rss+xml" title="RSS Feed on @Customizations.Value.AppName" href="/rss/rss.xml">
|
<link rel="alternate" type="application/rss+xml" title="RSS Feed on @Customizations.Value.AppName" href="/rss/rss.xml">
|
||||||
<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) {
|
||||||
|
<meta name="robots" content="noindex">
|
||||||
|
} else if (Page > 0) {
|
||||||
|
<link rel="canonical" href="@(new UriBuilder(Navigation.BaseUri) { Scheme = "https", Query = "?page=" + Page, Port = -1 }.Uri.AbsoluteUri)" />
|
||||||
|
} else {
|
||||||
|
<link rel="canonical" href="@(new UriBuilder(Navigation.BaseUri) { Scheme = "https", Port = -1 }.Uri.AbsoluteUri)" />
|
||||||
|
}
|
||||||
</HeadContent>
|
</HeadContent>
|
||||||
|
|
||||||
<PageTitle>@(TitlePrefix + Localizer["Title"])</PageTitle>
|
<PageTitle>@(TitlePrefix[..^3])</PageTitle>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 xl:grid-rows-4 gap-4">
|
<div class="grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 xl:grid-rows-4 gap-4">
|
||||||
<div class="sm:col-span-2 flex flex-col">
|
<div class="sm:col-span-2 flex flex-col">
|
||||||
|
|
|
@ -16,6 +16,6 @@ public static class ArticleUtilities {
|
||||||
|
|
||||||
if (host is null) return link;
|
if (host is null) return link;
|
||||||
|
|
||||||
return new Uri(host, link).AbsoluteUri;
|
return new UriBuilder("https", host.Host, -1, link).Uri.AbsoluteUri;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue