Magento分层导航&;搜索引擎优化

Magento分层导航&;搜索引擎优化,magento,attributes,seo,layered-navigation,Magento,Attributes,Seo,Layered Navigation,我有一个关于Magento分层导航和seo的问题 我们的网站似乎正在使用与属性相关的URL进行索引,例如www.abc.com/exampleproduct?brand=69 这造成了大量内容重复的问题。有没有人遇到过这样的事情,有没有好的解决办法。Inchoo在这里写了一篇关于它的博客:但它并没有真正得到解决 提前感谢,cm。尝试使用规范的url元标记,google、yahoo和其他主要搜索引擎将只索引该元标记指定的url。 为此,我建议:您可以将Head.php文件(/app/code/co

我有一个关于Magento分层导航和seo的问题

我们的网站似乎正在使用与属性相关的URL进行索引,例如www.abc.com/exampleproduct?brand=69

这造成了大量内容重复的问题。有没有人遇到过这样的事情,有没有好的解决办法。Inchoo在这里写了一篇关于它的博客:但它并没有真正得到解决


提前感谢,cm。

尝试使用规范的url元标记,google、yahoo和其他主要搜索引擎将只索引该元标记指定的url。
为此,我建议:

您可以将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'];
    }

在视频中,有一些解决方案,如nofollow、Robots.txt等。你也可以看看下面的建议

  • 您可以在所有动态/筛选页面上使用相应产品页面/类别页面的规范

  • 如果你面临这个问题,谷歌网站管理员会报告重复的元标记,因为所有页面都被索引,并且它们包含主页的元标记。然后您可以使用动态元标记


  • 但使用主页的canonical是最好的选择。希望这些建议能对您有所帮助!:)

    启用规范URL无法解决此问题?您仍然推荐此解决方案吗?或者也可以通过观察员来实现?我欣赏你的想法
    Mage::app()->getFrontController()->getAction()->getFullActionName()