URL sản phẩm không đồng nhất trong Opencart

Trong Opencart (Bản 1.5 và cả bản 2.0 ) có một vấn đề về đường link sản phẩm đó là có 2 đường link tới sản phẩm khác nhau trên cùng 1 website, điều này không tốt cho hệ thống SEO vì nó là sự trùng lặp nội dung.


Khi ở trang chủ thì link sản phẩm khi click vào sẽ có dạng:
http://domain-cua-ban/ten-san-pham

Tuy nhiên, khi các bạn vào 1 danh mục nào đó và click và sản phẩm thì đường link sản phẩm lại có dạng
http://domain-cua-ban/ten-danh-muc/ten-san-pham

Cách khắc phục đơn giản dành cho mọi phiên bản Opencart như sau :
- Mở file .../catalog/controller/common/seo_url.php và tìm tới dòng:
$url .= '/' . $query->row['keyword'];

Và thay thế dòng này bằng:
$url = '/' . $query->row['keyword'];
(Chỉ bỏ đi 1 dấu chấm trước dấu = để nó không nối chuỗi URL sẵn có)

Sau đó bạn lưu lại và kiểm tra thành quả. Mọi URL sản phẩm của bạn đều có dạng đồng nhất:
http://domain-cua-ban/ten-san-pham

4 nhận xét:

  1. Chào bạn, cách làm này liệu có ảnh hưởng đến SEO hay hệ thống ko? Cảm ơn nhiều.

    Trả lờiXóa
    Trả lời
    1. Cách này hoàn toàn ko ảnh hưởng tới hệ thống, và mục đích của cách này là để hỗ trợ SEO tốt hơn bạn nhé !

      Xóa
  2. Không biết ad còn hỗ trợ không, mình mới dùng opencart và không có file seo_url.php. Mình không biết file này là code hay là cài plugin hỗ trợ nào. Ad có thể hỗ trợ 1 chút được không? Thanks

    Trả lờiXóa
    Trả lời
    1. Mình đã test trên bản Opencart 3.0 thì vẫn còn sử file seo_url.php nhé bạn. Bạn vào: /catalog/controller/startup/seo_url.php
      Vẫn áp dụng cách trên cho bản 3.0 được nhé.

      Xóa

Rất mong các ý kiến của các bạn khi đọc bài viết này !