Expand description
§use-canonical
Canonical URL and duplicate-surface primitives for RustUse.
§Example
use use_canonical::{AlternateUrl, CanonicalGroup, CanonicalUrl, DuplicateSurfaceHint, HreflangTag};
let group = CanonicalGroup::new(CanonicalUrl::new("https://example.com/en/").unwrap())
.with_alternate(AlternateUrl::new("https://example.com/es/").unwrap().with_hreflang(HreflangTag::new("es").unwrap()))
.with_hint(DuplicateSurfaceHint::LocaleVariant);
assert_eq!(group.alternates().len(), 1);§Scope
- Canonical URLs, alternate URLs, hreflang tags, redirect labels, canonical groups, and duplicate-surface hints.
§Non-goals
- Crawling, redirect execution, HTTP fetching, or full URL standards compliance.
§License
Licensed under either Apache-2.0 or MIT, at your option.
Structs§
- Alternate
Url - An alternate URL with an optional hreflang tag.
- Canonical
Group - A canonical URL with alternates and duplicate-surface hints.
- Canonical
Url - A canonical URL label.
- Hreflang
Tag - A hreflang tag for alternate URLs.
Enums§
- Canonical
Value Error - Error returned by canonical primitive constructors.
- Duplicate
Surface Hint - Duplicate surface hint for canonical grouping.
- Redirect
Kind - Redirect relationship kind.