Canonical URL Nedir?

'Canonical URL Nedir?' forumunda Admin tarafından 24 Mayıs 2017 tarihinde açılan konu

  1. Admin

    Admin yilmaz70 Site Yetkilisi

    Katılım:
    13 Mart 2017
    Mesaj:
    178
    Ödül Puanları:
    28
    Cinsiyet:
    Erkek
    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.


    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:)