Canonical URL Nedir?

Hoşgeldiniz
Çözümler ve hizmetlerimizden yararlanmak için kayıt olabilirsiniz.
Kayıt Ol
Admin

Admin

yilmaz70
Yönetici
13 Mar 2017
207
49
İstanbul
sitehizi.com
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:)