5

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さん、よろしくお願いします。

4

3 に答える 3

2

Head.php ファイル (/app/code/core/Mage/Page/Block/Html/Head.php) をローカル ディレクトリ (/app/code/local/Mage/Page/Block/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()
于 2014-12-01T09:44:23.400 に答える
0

canonical url メタ タグを使用してみてください。google、yahoo、およびその他の主要な検索エンジンは、そのメタ タグで指定された URL のみをインデックスに登録します。この目的のために私はお勧めします: Yoast 拡張機能

于 2012-09-26T07:14:00.923 に答える