Canonical URL Nedir?

Hoşgeldiniz
Foruma katılarak çözümlerimizden faydalanın
Kayıt Ol

Admin

yilmaz70
Site Yetkilisi
13 Mart 2017
195
35
28
Web sitelerinde kullanılan bir url zamanla taşınabilir ya da bir süre sonra kullanılmayabilir.

Canonical URL yineleme sorunlarının önüne geçmek için asıl sayfayı arama motorlarına göstermektir.

Örnek olarak:

http: // www siteismi com
http: // www siteismi com / index html
http: //siteismi.com/
http: //siteismi.com/index.html

Tüm bu sayfaların işaret ettiği sayfanın / olduğunu bildirmektir.

Sayfalar için ana url olarak;

http: //siteismi.com/opencart-eticaret/ ‘in gösterilmesidir.

Tüm bunlar yinelemeye sebep olur.
Bu nedenle aralarından bir tanesini seçmek ve canonical olarak göstermek bu problemin önüne geçmeye yeterli olmaktadır.

www ile veya www olmadan bir sitenin açılmasını tercih etmek de aynı şekilde çok önemlidir.
Hangisini tercih ettiğimizden daha ziyade, bu yineleme sorununu çözmek ilk hedefimiz olmalıdır.

Canonical URL nasıl kullanılır?

Tekrarlanan içerik problemi oluşacak olan sayfalarda, arama sonuçlarında çıkması tercih edilen sayfayı belirlemek için tercih edilmeyen sayfalara yerleştirilmelidir.
Bu şekilde arama motorları rel=canonical’ın işaret ettiği sayfayı ilgili arama sonucunda gösterir.

Opencart Sitelerinde Canonical URL nasıl kullanılır?

Öncelikle, canonical URL için eklentiler Opencart için mevcuttur.
Ancak manuel olarak işlem yapılmasını tavsiye ediyorum.

Bu arada belirtmek isterim ki, canonical url Opencart alt yapısında mevcuttur.
Biz sadece bazı eklemeler yapacağız.

Bunun için aşağıdaki adımları izlememiz yeterli olacaktır:

Ana sayfa için:

catalog/controller/common/home.php

PHP:
$this->document->setTitle

buluyoruz ve;

PHP:
$this->document->addLink($this->config->get('config_url'), 'canonical');

yukarıdaki kodu bulduğumuz satırın altına ekliyoruz.

Kampanyalı ürünler sayfası için:

catalog/controller/product/special.php

PHP:
$this->document->setTitle

buluyoruz ve;

PHP:
$this->document->addLink($this->url->link('product/special'), 'canonical');

yukarıdaki kodu bulduğumuz satırın altına ekliyoruz.

Markalar için:

catalog/controller/product/manufacturer.php

PHP:
$this->load->model('tool/image');

buluyoruz ve;

PHP:
if (isset($this->request->get['manufacturer_id'])) {$this->document->addLink($this->url->link('product/manufacturer/info', 'manufacturer_id=' . $this->request->get['manufacturer_id']), 'canonical');}

yukarıdaki kodu aynen bulduğumuz satırın altına ekliyoruz.

Kategoriler için:

catalog/controller/product/category.php

PHP:
$this->document->setKeywords($category_info['meta_keyword']);

buluyoruz ve;

PHP:
$pathx = explode('_', $this->request->get['path']);
                $pathx = end($pathx);
                $this->document->addLink($this->url->link('product/category', 'path=' . $pathx ), 'canonical');

daha önce yaptıklarımız gibi yukarıdaki kodu satırın altına ekliyoruz.

Google tarafından belirtilen Standart URL 'ler kullanma sayfasına göz atmanızı tavsiye
ederim ayrıca.

Kaynak: https://support.google.com/webmasters/answer/139066?hl=tr&ref_topic=4617741

Kolay gelsin:)