$_page = isset($vars['page']) ? $vars['page'] : '';
$r_page = pagename_urlencode($_page);
+ // Canonical URL
+ $canonical_url = $script;
+ if ($_page !== $defaultpage) {
+ $canonical_url = $script . '?' . $r_page;
+ }
+
// Set $_LINK for skin
$_LINK['add'] = "$script?cmd=add&page=$r_page";
$_LINK['backup'] = "$script?cmd=backup&page=$r_page";
$_LINK['new'] = "$script?plugin=newpage&refer=$r_page";
$_LINK['rdf'] = "$script?cmd=rss&ver=1.0";
$_LINK['recent'] = "$script?" . pagename_urlencode($whatsnew);
- $_LINK['reload'] = "$script?$r_page";
+ $_LINK['reload'] = $canonical_url;
$_LINK['rename'] = "$script?plugin=rename&refer=$r_page";
$_LINK['rss'] = "$script?cmd=rss";
$_LINK['rss10'] = "$script?cmd=rss&ver=1.0"; // Same as 'rdf'
}
}
+ // Send Canonical URL for Search Engine Optimization
+ if ($is_read && !headers_sent()) {
+ header("Link: <$canonical_url>; rel=\"canonical\"");
+ }
+
// Search words
if ($search_word_color && isset($vars['word'])) {
$body = '<div class="small">' . $_msg_word . htmlsc($vars['word']) .