質問

で変更すsubnavigationサブカテゴリーごとに次のurlへのSEOに優しい?その場合いかがですか?

ie:

既存= store.com/apparel.html?cat=4

希望= store.com/apparel/shirts.html はあります。

役に立ちましたか?

解決

についてご説明いず何故ですか。最初の場合およびその他のアパレル"カテゴリーとのフィルタリング結果を購入サブ身分を証明するものの提示が必要4(おそらくシャツ).後者の場合およびその他のアパレル>シャツカテゴリー。

場合には特別な設定のためのアパレルカテゴリーのようなデザイン、レイアウトやsidebarsすることはできまい設定の場合(?猫=4).

後者の場合は設定のためのシャツです。

まだ使用したいのですが、優しいurlフィルタリングすることができます。
私のおすすめ Manadev Seo層ナビAmasty改善ナビ 両ることができるように設定されるようにしたいものです。

他のヒント

このエラーを解決するモジュールを作成しました。

https://github.com/jruzafa/devopensource_layercatseo

ありがとう、

これは、オーバーライドすることで非常に簡単に修正できます getUrl() の方法 Mage_Catalog_Model_Layer_Filter_Item class

(Go to /app/code/core/Mage/Catalog/Model/Layer/Filter/Item.php)

57行目の関数を見つけると、次のようになります。

 public function getUrl()
 {
        $query = array(
        $this->getFilter()->getRequestVar()=>$this->getValue(),
        Mage::getBlockSingleton('page/html_pager')->getPageVarName() => null // exclude current page from urls);
        return Mage::getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true, '_query'=>$query));
  }

への変更 :

public function getUrl()
{
    if($this->getFilter()->getRequestVar() == "cat"){
        $category_url = Mage::getModel('catalog/category')->load($this->getValue())->getUrl();
        $return = $category_url;
        $request = Mage::getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true));
        if(strpos($request,'?') !== false ){
            $query_string = substr($request,strpos($request,'?'));
        }
        else{
            $query_string = '';
        }
        if(!empty($query_string)){
            $return .= $query_string;
        }
        return $return;
    }
    else{
        $query = array(
            $this->getFilter()->getRequestVar()=>$this->getValue(),
            Mage::getBlockSingleton('page/html_pager')->getPageVarName() => null // exclude current page from urls
        );

        return Mage::getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true, '_query'=>$query));
    }
}
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top