変更subnavigationカテゴリのurl
-
16-10-2019 - |
質問
で変更すsubnavigationサブカテゴリーごとに次のurlへのSEOに優しい?その場合いかがですか?
ie:
既存= store.com/apparel.html?cat=4
希望= store.com/apparel/shirts.html
はあります。
解決
についてご説明いず何故ですか。最初の場合およびその他のアパレル"カテゴリーとのフィルタリング結果を購入サブ身分を証明するものの提示が必要4(おそらくシャツ).後者の場合およびその他のアパレル>シャツカテゴリー。
場合には特別な設定のためのアパレルカテゴリーのようなデザイン、レイアウトやsidebarsすることはできまい設定の場合(?猫=4).
後者の場合は設定のためのシャツです。
まだ使用したいのですが、優しいurlフィルタリングすることができます。
私のおすすめ Manadev Seo層ナビ や Amasty改善ナビ
両ることができるように設定されるようにしたいものです。
他のヒント
これは、オーバーライドすることで非常に簡単に修正できます 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)); } }
所属していません magento.stackexchange