0

我无法提供任何代码,因为这是问题的一部分,但我相信如果你引导我朝着正确的方向前进,我可以从你告诉我的文件中粘贴代码。

我在我的网站上启用了产品评论:但是产品页面标题和产品评论页面标题相同,并且它为我的 SEO 工作提供了很多重复页面。

示例:普通页面 http://www.theprinterdepo.com/hp-laser-p2015dn-printer-cb368a

相同的产品评论页面 http://www.theprinterdepo.com/review/product/list/id/1133/

任何想法?

谢谢

4

1 回答 1

2

我不知道任何开箱即用的功能允许您为产品评论页面指定不同的标题。我可能是错的吗?

因此,剩下的两种方法可以用来实现这一目标。

  1. 核心块覆盖
  2. 事件/观察者

我会在这里选择选项2。即使使用此选项,仍有多种方法可以实现此目的。这是其中之一...

所以,一旦你创建了你的模块,你需要在你的 config.xml 中声明观察者:

<?xml version="1.0"?>
<config>

    <!-- other config xml -->

    <frontend>
        <events>
            <controller_action_layout_render_before_review_product_list>
                <observers>
                    <productmeta>
                        <class>YourCompany_YourModule_Model_Observer</class>
                        <method>controller_action_layout_render_before_review_product_list</method>
                    </productmeta>
                </observers>
            </controller_action_layout_render_before_review_product_list>
        </events>
    </frontend>

    <!-- other config xml -->

</config>

那么您的观察者将与此类似...

<?php

class YourCompany_YourModule_Model_Observer
{
    /**
     * @pram Varien_Event_Observer $observer
     * @return void
     */
    public function controller_action_layout_render_before_review_product_list(Varien_Event_Observer $observer)
    {   
        $title = "Your new page title";
        Mage::app()->getLayout()->getBlock('head')->setData('title', $title);
    }
}
于 2012-06-20T18:56:20.803 回答