diff --git a/code/Model/VirtualPage.php b/code/Model/VirtualPage.php
index ab06d63b77..b0713a25ac 100644
--- a/code/Model/VirtualPage.php
+++ b/code/Model/VirtualPage.php
@@ -134,23 +134,22 @@ public function ContentSource()
}
/**
- * For VirtualPage, add a canonical link tag linking to the original page
- * See TRAC #6828 & http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394
- *
- * @param boolean $includeTitle Show default
-tag, set to false for custom templating
- * @return string The XHTML metatags
+ * @return array
*/
- public function MetaTags($includeTitle = true)
+ public function MetaComponents()
{
- $tags = parent::MetaTags($includeTitle);
+ $tags = parent::MetaComponents();
+
$copied = $this->CopyContentFrom();
if ($copied && $copied->exists()) {
- $tags .= HTML::createTag('link', [
- 'rel' => 'canonical',
- 'href' => $copied->Link()
- ]);
- $tags .= "\n";
+ $tags['canonical'] = [
+ 'attributes' => [
+ 'rel' => 'canonical',
+ 'content' => $copied->AbsoluteLink(),
+ ],
+ ];
}
+
return $tags;
}