Coalesce similar or identical pages in (Google) search results and rankings.
Without further cleanup, the requested paths seem a sufficient target for
all pages except for charset (significant option to be maintained) and
keyboard (legacy shorthands).
Html({
title => 'charset cheat sheet',
version => '1.3',
+ canonical => "/charset/$Request" . ($mode && '?compare'),
description => [
"Reference sheet with all glyphs in common character encoding tables,",
"and an overview of Unicode ranges and UTF-8 bytes.",
my ($file) = $ENV{SCRIPT_FILENAME} =~ m{ ([^/]+) \.plp$ }x;
+ if (my $url = $meta->{canonical} // "/$file/$Request") {
+ $url = "https://sheet.shiar.nl$url";
+ push @{ $meta->{raw} }, qq(<link rel="canonical" href="$url" />);
+ }
+
PLP_START {
# leading output
say '<!DOCTYPE html>';
Html({
title => "\L$mode\E keyboard cheat sheet",
version => $info->{version} || '0.1',
+ canonical => -e "$Request.plp" ? "/$Request" : undef, # historic shorthand
description => $info->{description} //
["Keyboard cheat sheet for the default controls of $mode."],
keywords => [@{ $info->{keywords} // [] }, qw'