• 27-02-2014, 21:06:26
    #1
    Arkadaşlar merhaba, opencart kullanan arkadaşlara tavsiyem mutlaka canonical kodu eklemeleridir. Sebebine gelirsek, ister el ile linkleri sef yapın isterseniz eklenti alın, 1 ürün linki eğer marka tanımladıysanız 3 kere index alıyor. Marka tanımlamadı iseniz 2 kere index alıyor ve bu hiç iç açıcı değil. Nasıl index alıyor diyorsanız şöyle ki,

    Ana sayfada olan "urun.html" olan linkli bir ürün,
    Kategori sayfasına girip baktığınızda "kategori/urun.html",
    Marka kategorisine girip baktığınızda ise "marka/urun.html" oluyor.

    Alt kategori oluştu iseniz "kategori/alt-kategori/urun.html" oluyor

    template/common/header.tpl açıyoruz ve

    Alıntı
    <link href="<?php echo $link['href']; ?>" rel="<?php echo $link['rel']; ?>" />
    bunu ekliyoruz. bu link kaynakta ürün detay sayfasının asıl linkini yazdırıyor.

    www.siteadi.com/urun.html gibi, farklı linklerden aynı ürün detay sayfasıda açılsa google bu kodda çıkan linke bakar.

    Conanical hakkında

    kodu eklemeyen arkadaşlara konu altından yardım edebilirim.

    iyi forumlar.
  • 28-02-2014, 15:14:29
    #2
    mutluolmakicin adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba, opencart kullanan arkadaşlara tavsiyem mutlaka canonical kodu eklemeleridir. Sebebine gelirsek, ister el ile linkleri sef yapın isterseniz eklenti alın, 1 ürün linki eğer marka tanımladıysanız 3 kere index alıyor. Marka tanımlamadı iseniz 2 kere index alıyor ve bu hiç iç açıcı değil. Nasıl index alıyor diyorsanız şöyle ki,

    Ana sayfada olan "urun.html" olan linkli bir ürün,
    Kategori sayfasına girip baktığınızda "kategori/urun.html",
    Marka kategorisine girip baktığınızda ise "marka/urun.html" oluyor.

    Alt kategori oluştu iseniz "kategori/alt-kategori/urun.html" oluyor

    template/common/header.tpl açıyoruz ve



    bunu ekliyoruz. bu link kaynakta ürün detay sayfasının asıl linkini yazdırıyor.

    www.siteadi.com/urun.html gibi, farklı linklerden aynı ürün detay sayfasıda açılsa google bu kodda çıkan linke bakar.

    Conanical hakkında

    kodu eklemeyen arkadaşlara konu altından yardım edebilirim.

    iyi forumlar.
    Merhaba zaten bu link opencartın header.tpl sinde mevcut sadece ürün linkleri için geçerlidir ... farklı bir şeymi anlatmaya çalıştınız acaba..
    <?php foreach ($links as $link) { ?>
    <link href="<?php echo $link['href']; ?>" rel="<?php echo $link['rel']; ?>" />
    <?php } ?>
    ancak ana sayfada ve kateogrilerde markalarda ve diğer sayfaarda yok o bölümler içinde bu kod geçerli değildir.

    O bölümlerde de bu uygulamanın aktif olması için aşağıdakileri yapabilirsiniz.

    Ana sayfa için aç catalog/controller/common/home.php
    bul bu kodu
    $this->document->setTitle
    altına ekle
    $this->document->addLink($this->config->get('config_url'), 'canonical');
    Kampanylaı ürünler sayfası için aç bu dosyayı
    catalog/controller/product/special.php
    bul bu kodu
    $this->document->setTitle
    altına ekle
    $this->document->addLink($this->url->link('product/special'), 'canonical');
    Markalar için aç bu dosyayı
    catalog/controller/product/manufacturer.php
    bul bu kodu
    $this->load->model('tool/image');
    altına ekle
    if (isset($this->request->get['manufacturer_id'])) {$this->document->addLink($this->url->link('product/manufacturer/info', 'manufacturer_id=' . $this->request->get['manufacturer_id']), 'canonical');}
    Kateogriler için aç bu dosyayı
    catalog/controller/product/category.php
    bul bu kodu
    $this->document->setKeywords($category_info['meta_keyword']);
    altına ekle
    $pathx = explode('_', $this->request->get['path']);
    				$pathx = end($pathx);
    				$this->document->addLink($this->url->link('product/category', 'path=' . $pathx ), 'canonical');