2012-09-23 83 views
5

Tôi có câu hỏi về điều hướng lớp Magento & seo.Magento Layered Navigation & SEO

Nó xuất hiện trang web của chúng tôi đã được lập chỉ mục với các url có liên quan đến các thuộc tính ví dụ www.abc.com/exampleproduct?brand=69

này được tạo ra tấn vấn đề với nội dung trùng lặp. Có ai từng đi qua một cái gì đó như thế này và có bất kỳ giải pháp tốt cho nó. Inchoo đã viết một blog về nó ở đây: http://inchoo.net/online-marketing/magento-seo-how-to-handle-problems-caused-by-layered-navigation/ nhưng nó đã không thực sự đi đến một giải pháp vững chắc.

Xin cảm ơn trước, cm.

+1

Bật URL chuẩn không giải quyết được vấn đề này? – benmarks

Trả lời

0

Cố gắng sử dụng thẻ meta url chuẩn, và google, yahoo và các công cụ tìm kiếm chính khác sẽ chỉ lập chỉ mục url được chỉ định bởi thẻ meta đó. Với mục đích này tôi khuyên bạn nên: Yoast extension

2

Bạn có thể sao chép tập tin Head.php của bạn (/app/code/core/Mage/Page/Block/Html/Head.php) vào thư mục địa phương (/ app/code/local/Mage/trang/Khối/Html/Head.php)

Dưới đây là làm thế nào để thực hiện sửa đổi của tập tin mới:

public function getRobots() 
    { 
     if (empty($this->_data['robots'])) { 
      $this->_data['robots'] = Mage::getStoreConfig('design/head/default_robots'); 
     } 

     //Added NOINDEX, FOLLOW for category page with filter(s) 
     if(Mage::app()->getFrontController()->getAction()->getFullActionName() == 'catalog_category_view'){ 
      $appliedFilters = Mage::getSingleton('catalog/layer')->getState()->getFilters(); 

      //var_dump($appliedFilters); //<-- uncomment and see filters as array in page source code in meta robots tag. 

      if(is_array($appliedFilters) && count($appliedFilters) > 0){ 
       $this->_data['robots'] = "NOINDEX, FOLLOW"; 
      } 
     } 

     return $this->_data['robots']; 
    } 

PS Cũng xin lưu ý rằng bạn nên thêm một số kiểm tra cho các đối tượng tồn tại.

Mage::app()->getFrontController()->getAction()->getFullActionName() 
+0

Bạn vẫn muốn giới thiệu giải pháp này? Hoặc nó cũng có thể đạt được với một người quan sát? Tôi đánh giá cao suy nghĩ của bạn –

0

Trong video, có một số giải pháp như nofollow, Robots.txt và hơn thế nữa. Bạn cũng có thể xem các đề xuất sau.

  1. Bạn có thể sử dụng trang chuẩn/trang sản phẩm tương ứng trên tất cả các trang động/bộ lọc.

  2. Nếu bạn đang gặp sự cố, quản trị viên web của Google đang báo cáo thẻ meta trùng lặp vì tất cả các trang được lập chỉ mục và chúng chứa thẻ meta của trang chính. Sau đó, bạn có thể đi cho các thẻ meta động.

Nhưng việc sử dụng trang chính là tùy chọn tốt nhất. Hy vọng những gợi ý này sẽ giúp bạn! :)