diff --git a/src/web/crate_details.rs b/src/web/crate_details.rs index 3024a7e7c..2e8040fb8 100644 --- a/src/web/crate_details.rs +++ b/src/web/crate_details.rs @@ -575,6 +575,24 @@ mod tests { }); } + #[test] + fn test_canonical_url() { + wrapper(|env| { + env.fake_release().name("foo").version("0.0.1").create()?; + env.fake_release().name("foo").version("0.0.2").create()?; + + let web = env.frontend(); + + assert!(web + .get("/crate/foo/0.0.1") + .send()? + .text()? + .contains("rel=\"canonical\" href=\"https://docs.rs/crate/foo/latest")); + + Ok(()) + }) + } + #[test] fn test_latest_version() { wrapper(|env| { diff --git a/templates/crate/details.html b/templates/crate/details.html index 764b372bd..409dff47d 100644 --- a/templates/crate/details.html +++ b/templates/crate/details.html @@ -5,6 +5,10 @@ {{ macros::doc_title(name=details.name, version=details.version) }} {%- endblock title -%} +{%- block meta -%} + +{%- endblock meta -%} + {%- block topbar -%} {%- set metadata = details.metadata -%} {%- set latest_version = "" -%}