Canonical URL, aynı içeriğin farklı URL'lerde tekrar yazılmış gibi görünüp arama motorları tarafından kopya içerik gibi algılanmasını engellemek için kullanılan bir etikettir.
\layout\main.php
sayfasında head
taglari arasına yazılır kısaca Başlık etiketi, meta açıklama ve robot etiketlerinin konulduğu yer ile canonical etiketinin konulduğu yer aynıdır.
$this->registerLinkTag(['rel' => 'canonical', 'href' => yii\helpers\Url::canonical()]);
ya da
$this->registerLinkTag(['rel' => 'canonical', 'href' => Yii::$app->request->absoluteUrl]);
Arama motorlarının gözünde aşağıda ki URL'lerin hepsi farklı görünür. Dolayısıyla aynı yazılarınızı kopya içerik olarak görmeleri ihtimal kapsamında olduğu için canonical etiketi kullanırız. Kısaca hepsinin aynı URL olduğunu anlatmak için canonical etiketi kullanırız.
- www.example.com
- example.com
- www.example.com/index.html
- example.com/home.asp
- http://www.example.com
- https://www.example.com