【问题标题】:SetRobots in Magento for a CMS-Page - how?Magento 中的 SetRobots 用于 CMS 页面 - 怎么样?
【发布时间】:2015-03-20 06:40:55
【问题描述】:

我想将我主页(通过 cms 页面定义)的 magento 1.7.02 中的 meta-robots-tag 设置为 index,follow。

我尝试通过在 tabe 页面布局(用于页面布局的 XML)中设置的这段代码来做到这一点:

<reference name="head">
   <action method="setRobots"><value>INDEX,FOLLOW</value></action>
</reference>

但是元标记没有得到更新(它没有缓存问题;))我在哪里可以寻找其他地方来更改这个标记?

我的模板正在使用此代码来定义机器人:

<meta name="robots" content="<?php echo htmlspecialchars($this->getRobots()) ?>

【问题讨论】:

    标签: magento magento-1.7


    【解决方案1】:

    我能够完全按照描述使用您的布局更新来更新机器人元标记。我会仔细检查您期望的 CMS 页面是否是实际使用的页面,以及模板(插入调试输出)。但是,您可以做同样事情的另一种方法是在主题的 layout 子目录中编辑或创建 local.xml 文件:

    <?xml version="1.0"?>
    <layout version="0.1.0">
        <cms_index_index>
            <reference name="head">
                <action method="setRobots"><value>INDEX,FOLLOW</value></action>
            </reference>
        </cms_index_index>
    </layout>
    

    如果这仍然不起作用,那么您很清楚某些东西正在干扰您的主题/模板。

    【讨论】:

    • 谢谢。那也没用。检查模板的干扰因素在哪里是一个好的起点?
    • @Daiaiai - 您可以尝试的一件事是在块上设置不同的值,例如&lt;action method="setRobotsDebug"&gt;&lt;value&gt;foobar&lt;/value&gt;&lt;/action&gt;,然后在模板中输出值:echo $this-&gt;getRobotsDebug()。我可能有太多的可能性无法指导您调试所有内容。目标是确保您对正在执行的代码的所有假设都是正确的(即正确的 CMS 页面、主题、页面布局 + 模板等)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 2011-10-09
    • 1970-01-01
    • 2015-09-30
    相关资源
    最近更新 更多