2012-09-23 10 views
5

Magentoレイヤードナビゲーション& seoに関する質問がありました。Magentoレイヤードナビゲーション&SEO

私たちのサイトには、これは、重複コンテンツの問題のトンを作成している

www.abc.com/exampleproduct?brand=69例えば、属性に関連するURLをインデックス化されて表示されます。誰もがこのような何かを横切って来て、それのための良い解決策がありますか? Inchooはここでそれについてのブログを書いた:http://inchoo.net/online-marketing/magento-seo-how-to-handle-problems-caused-by-layered-navigation/しかし、それは本当に強固な解決策にはなりませんでした。

ありがとうございます。cm。

+1

標準URLを有効にしても解決されません。 – benmarks

答えて

0

標準のURLメタタグを使用すると、google、yahooなどの主要な検索エンジンは、そのメタタグで指定されたURLのみを索引付けします。 Yoast extension

2

Head.phpファイル(/app/code/core/Mage/Page/Block/Html/Head.php)をローカルディレクトリ(/ app/code /ローカル/メイジ/ページ/ブロック/ HTML/Head.php)

ここで新しいファイルの変更を実装する方法を次のとおりです。

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をオブジェクトが存在するかどうかをチェックする必要があります。

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

まだこのソリューションをお勧めしますか?それともオブザーバーと一緒に達成できるのでしょうか?私はあなたの考えを感謝します –

0

ビデオでは、nofollow、Robots.txtなどのいくつかのソリューションがあります。以下の提案もご覧ください。

  1. 各製品ページ/カテゴリページのカノニカルは、すべてのダイナミック/フィルタページで使用できます。

  2. 問題が発生している場合は、すべてのページにインデックスが作成され、メインページのメタタグが含まれているため、Googleウェブマスターは重複したメタタグを報告しています。次に、動的メタタグに進むことができます。

ただし、メインページの標準を使用するのが最適です。これらの提案があなたを助けてくれることを願っています! :)