web: add rel="canonical" urls for lists

axum-login-upgrade
Manos Pitsidianakis 2023-05-08 10:59:41 +03:00
parent 4644349ebb
commit 69153fde3c
Signed by: Manos Pitsidianakis
GPG Key ID: 7729C7707F7E09D0
2 changed files with 5 additions and 1 deletions

View File

@ -120,6 +120,7 @@ pub async fn list(
let context = minijinja::context! {
site_title => state.site_title.as_ref(),
site_subtitle => state.site_subtitle.as_ref(),
canonical_url => ListPath::from(&list).to_crumb(),
page_title => &list.name,
description => &list.description,
post_policy => &post_policy,
@ -200,6 +201,7 @@ pub async fn list_post(
let context = minijinja::context! {
site_title => state.site_title.as_ref(),
site_subtitle => state.site_subtitle.as_ref(),
canonical_url => ListPostPath(ListPathIdentifier::from(list.id.clone()), msg_id.to_string()).to_crumb(),
page_title => subject_ref,
description => &list.description,
list => Value::from_object(MailingList::from(list)),
@ -302,6 +304,7 @@ pub async fn list_edit(
let context = minijinja::context! {
site_title => state.site_title.as_ref(),
site_subtitle => state.site_subtitle.as_ref(),
canonical_url => ListEditPath(ListPathIdentifier::from(list.id.clone())).to_crumb(),
page_title => format!("Edit {} settings", list.name),
description => &list.description,
post_policy => &post_policy,

View File

@ -3,7 +3,8 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ title }}</title>
<title>{{ title if title else page_title if page_title else site_title }}</title>{% if canonical_url %}
<link href="{{ root_url_prefix }}{{ canonical_url | safe }}" rel="canonical" />{% endif %}
{% include "css.html" %}
</head>
<body>