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