0

質問の一部であるため、コードを提供することはできませんが、正しい方向に案内していただければ、教えていただいたファイルからコードを貼り付けることができると確信しています。

私は自分のサイトで製品レビューを有効にしました:しかし、製品ページのタイトルと製品レビューページのタイトルは同じであり、SEOの取り組みのために多くの重複ページを与えてくれました。

例:通常のページ http://www.theprinterdepo.com/hp-laser-p2015dn-printer-cb368a

同じ製品レビューページ http://www.theprinterdepo.com/review/product/list/id/1133/

何か案が?

ありがとう

4

1 に答える 1

2

製品レビューページにさまざまなタイトルを指定できる、すぐに使用できる機能を知りません。私は間違っている可能性がありますか?

したがって、これを実現するために使用できる2つの方法が残ります。

  1. コアブロックのオーバーライド
  2. イベント/オブザーバー

ここではオプション2を選択します。このオプションを使用しても、これを実現するためのさまざまな方法があります。これがそのうちの1つです...

したがって、モジュールを作成したら、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 に答える